Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tiaguinho

Session

Recommended Posts

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

 

 

 

 

Para as páginas que você queira proteger, adicione o código abaixo na primeira linha das mesmas:

 

 

Agora iremos testar se funcionou a session.

 

teste.php

 

 

Digitei rapidão isso aí. Caso tenha algum erro de sintaxe só postar aí que corrijo pra você.

Imagem Postada

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

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. Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.