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
Sistema De Login
Started By robboard2, 18/05/2007, 22:00
1 reply to this topic
#1
Posted 18/05/2007, 22:00
#2
Posted 19/05/2007, 09:55
Não li o código todo, mas isso já me chamou atenção: (index.php)
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!
$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)










