tiaguinho 0 Denunciar post Postado Janeiro 5, 2004 Caras....preciso de ajuda pra montar um ssitema de login.Como faço isso?Me indicaram a fazer por SESSION.Como uso issu.ok?!Tiaguinhu Compartilhar este post Link para o post Compartilhar em outros sites
grldesign 0 Denunciar post Postado Janeiro 5, 2004 Primeiro criaremos a tabela e a conexão ao banco de dados. No PHPMyAdmin crie a tabela abaixo: CREATE TABLE tb_usuarios ( id int(5) auto_increment, login varchar(20) NOT NULL, senha varchar(10) NOT NULL, nome varchar(50) NOT NULL, email varchar(50) NOT NULL, PRIMARY KEY (id));Insira alguns dados nos campos para poder testar o script depois. Aí depois disso a conexão... conexao.php <? $host_db = "localhost"; //Seu HOST $user_db = "root"; //Seu USUARIO $pass_db = "root"; //Sua SENHA $banco = "banco_de_dados"; //Seu BANCO DE DADOS $con = mysql_connect($host_db, $user_db, $pass_db) or Die("Erro no SQL:".mysql_error())); $sel = mysql_select_db($banco, $con); ?> Agora o formulário onde será digitado o login a ser verificado. formulario.php <html> <head> <title>Login</title> </head> <body> <br><b>Sistema de Login by GRLDesign</b><br><br> <form method="post" action="check.php" Login: <input type="text" name="login" size="40"><br> Senha: <input type="password" name="senha" size="40"><br> </form> </body> </html> Agora vem a parte interessante da coisa. Muita calma nessa hora! check.php <? $login = $_POST[login]; $senha = $_POST[senha]; $verify = mysql_query("SELECT * FROM tb_usuarios WHERE login='$login' AND senha='$senha'"); $tot = mysql_num_rows($verify); if($tot != 0) { while($c = mysql_fetch_array($verify)) { $nome = $c[nome]; $email = $c; } session_start("login"); session_start(); session_destroy(); session_register("login","senha","nome","email"); header("Location: teste.php"); exit; } else { header("location: formulario.php"); } ?> Página que deverá ser incluída na primeira linha das páginas. login.php <? session_start("login"); if(!(session_is_registered("login") and session_is_registered("senha"))) { header("Location: formulario.php"); exit; } $login = $HTTP_SESSION_VARS[login]; $senha = $HTTP_SESSION_VARS[senha]; $nome = $HTTP_SESSION_VARS[nome]; $email = $HTTP_SESSION_VARS; ?> Para as páginas que você queira proteger, adicione o código abaixo na primeira linha das mesmas: <? include('login.php'); ?> Agora iremos testar se funcionou a session. teste.php <? include('login.php'); ?><html> <head> <title>Sistema de Login by GRLDesign</title> </head> <body> <br><b>Sistema de Login by GRLDesign</b><br><br> Usuário: <? echo "$login"; ?><br> Senha: <? echo "$senha"; ?><br> Nome: <? echo "$nome"; ?><br> Email: <? echo "$email"; ?><br> </body> </html> Digitei rapidão isso aí. Caso tenha algum erro de sintaxe só postar aí que corrijo pra você. Compartilhar este post Link para o post Compartilhar em outros sites
MARCIA_SP 0 Denunciar post Postado Janeiro 6, 2004 Caro grldesign, tentei fazer um sistema baseado na sua dica, mas naum foi possivel, eu utilizo o banco MSSQL será que tem diferença nos comandos de sessions?(acho que naum ) Se você tiver alguma outra dica agradeceria Compartilhar este post Link para o post Compartilhar em outros sites
grldesign 0 Denunciar post Postado Janeiro 6, 2004 MArcia, em MSSQL eu não sei mesmo. Utilizo MySQL.Já tentou pegar alguma apostila de MSSQL?? É uma dica. Compartilhar este post Link para o post Compartilhar em outros sites
Mostrokeiro 0 Denunciar post Postado Janeiro 6, 2004 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/user/public_html/check.php on line 6Warning: Cannot modify header information - headers already sent by (output started at /home/softweb/public_html/lta/check.php:6) in /home/user/public_html/check.php on line 26Tentei achar o erro no código mas num consegui...! Compartilhar este post Link para o post Compartilhar em outros sites
Lmauricio 0 Denunciar post Postado Janeiro 6, 2004 pois é... sei fazer sistemas de login muito bons.. mas preciso de um MYSQL.. eheheh... o unico bd q sei usar é esse... se quiser manda uma PM pra mim.. Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Janeiro 6, 2004 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/user/public_html/check.php on line 6 Warning: Cannot modify header information - headers already sent by (output started at /home/softweb/public_html/lta/check.php:6) in /home/user/public_html/check.php on line 26 Tentei achar o erro no código mas num consegui...! Tenta fazer assim: <? session_start(); $login = $_POST[login]; $senha = $_POST[senha]; $verify = mysql_query("SELECT * FROM tb_usuarios WHERE login='$login' AND senha='$senha'"); $tot = @mysql_num_rows($verify); if($tot != 0) { $nome = mysql_result($verify,0,"nome"); $email = mysql_result($verify,0,"email"); $_SESSION["login"] = $login; $_SESSION["senha"] = $senha; $_SESSION["nome"] = $nome; $_SESSION["email"] = $email; header("Location: teste.php"); exit; } else { header("location: formulario.php"); } ?> Ve se dá certo. Compartilhar este post Link para o post Compartilhar em outros sites