Jump to content


Photo

Sistema De Login


  • Faça o login para participar
1 reply to this topic

#1 robboard2

robboard2

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 18/05/2007, 22:00

Gostaria de uma ajuda. sou iniciante no php e to postando o codigo do video tutorial mencionado nesse artigo.

foi criado o arquivo index.php, conexao.php, protegido.php. Rodei o mesmo e nao apresentou nenhum tipo de erro.

so que o sistema de login nao funciona.

alguem pode me ajuda ????

grato


eu fiz essa sitema de login atraves dessa video aula


http://www.awsystem....tema_login.html



INDEX.PHP


<?php
session_start();
include "conexao.php";
conexao();

if (isset($_GET['acao']))
{
if ($_GET['acao'] == "login")
{
if (isset($_POST['login']))
{
if (empty($_POST['login']))
{
$erro[] = "informe seu login.";
}
}
else {
$erro[] = "informe seu login";
}
if (isset($_POST['senha']))
{
if (empty($_POST['senha']))
{
$erro[] = "informe sua senha.";
}
}
else {
$erro[] = "informe sua senha.";
}

if (!isset($erro)) {
$login = addslashes(htmlentities($_POST['login']));
$senha = addslashes(htmlentities($_POST['senha']));

$sql_login = "SELECT * FROM user WHERE login = 'login' AND senha = 'senha'";
$exe_login = mysql_query($sql_login, base) or die ("erro ao executar sql");
$num_login = mysql_num_rows($exe_login);

if ($num_login > 0) {
$reg_login = mysql_fetch_array($exe_login, MYSQL_ASSOC);
$_SESSION['login'] = $reg_login['login'];
$_SESSION['senha'] = $reg_login['senha'];
header("location: protegido.php");
exit;
}else {
$erro[] = "usuario e/ou senha invalidos";
}


}

}
}


//?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de Login</title>
</head>
<body>

<?php
if (isset($erro)){
echo "<ul>";
for ($i=0;$i<count($erro);$i++){
echo "<li>".$erro[$i]."<li>";
}
echo "<ul>";
}
?>

<form action=<?=$_SERVER['PHP_SELF']?>?acao=login"methodo="post">
login <input type="text" name="login" />
senha <input type="text" name="senha" />
<input type="submit" value="Entrar" />
<form>


</body>
</html>





CONEXAO.PHP

<?
//conexao
function conexao(){
global $base;
$base = mysql_connect("localhost", "root", "4902") or die("erro ao conectar");
$db = mysql_select_db("test");
}


?>



PROTEGIDO.PHP

<?php
session_start();
if (!isset($_SESSION['login']) || !isset($_SESSION['senha'])){
header("location: index.php?erro=1");
exit;
}

if (isset($_GET['logoff'])){
session_unset();
session_destroy();
header("location: index.php");
}

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Protegido</title>
</head>
<body>
<hl>Página Protegida<hl>
<a href="protegido.php?logoff">Sair</a>
</body>
</html>




---------------------------------------------------------------------

Aguardo um retorno

#2 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 19/05/2007, 09:55

Não li o código todo, mas isso já me chamou atenção: (index.php)
$sql_login = "SELECT * FROM user WHERE login = 'login' AND senha = 'senha'";

Dessa forma, ele procura no BD um login que seja "login" e uma senha que seja "senha" e não os valores da variavel, como desejado. Coloque um $ na frente e seja feliz!
Thales Santos




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq