Pessoal, estou iniciando agora com PHP e achei um tutorial na internet aonde tenho que fazer um campo com Login e Senha para entra na administração de um site.
Estou com alguns erros, que não estão deixando eu prosseguir no mesmo, e gostaria que vocês me ajudassem a resolvê-lo!
Lá vai: (erro que está dando:)
( ! ) Notice: Undefined index: login in C:\@PROGRAMAS GERENCIADOS\wamp\www\ebooks\adm\logar.php on line 3
Call Stack
# Time Memory Function Location
1 0.0018 676624 {main}( ) ..\logar.php:0
( ! ) Notice: Undefined index: senha in C:\@PROGRAMAS GERENCIADOS\wamp\www\ebooks\adm\logar.php on line 4
Call Stack
# Time Memory Function Location
1 0.0018 676624 {main}( ) ..\logar.php:0
( ! ) Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\@PROGRAMAS GERENCIADOS\wamp\www\ebooks\adm\logar.php on line 12
Call Stack
# Time Memory Function Location
1 0.0018 676624 {main}( ) ..\logar.php:0
2 0.0304 684328 mysql_num_rows ( ) ..\logar.php:12
( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\@PROGRAMAS GERENCIADOS\wamp\www\ebooks\adm\logar.php on line 15
Call Stack
# Time Memory Function Location
1 0.0018 676624 {main}( ) ..\logar.php:0
2 0.0307 684512 mysql_fetch_array ( ) ..\logar.php:15
<?
//Pega o que o usuário digitou em Login e Senha
$login = $_POST['login'];//cria uma var $login, e a funcao que vai pegar o que foi digitado "$_POST['']"
$senha = $_POST['senha']; //mesma coisa para senha.
include "config.php"; //chama a página de configuração.
//agora cria um SELECT, pra puxar da tabela ADM as informações.
$sql = mysql_query("SELECT * FROM adm WHERE login = '$login'"); //se o campo login da tabela, for igual a var
//login criada ACIMA, esta perfeito.
$cont = mysql_num_rows($sql); // aqui faz uma contagem se existe o registro OU não. Essa funcao: "mysql_num_rows($sql)" ela conta se existe algum registro, ela vai puxar quantos registros existe na tabela, se ela puxar 0 é porque o LOGNI não batee com o do banco de dados.
//while para puxar a senha caso o login bata com o do banco de dados.
while($linha = mysql_fetch_array($sql))
{
$senha_db = $linha['senha'];
}
if ($cont == 0) // se a var cont for == 0, é porque o login não bateu com o do banco de dados, então é pra voltar para a página LOGIN.
{
echo "
<meta http-equiv=refresh content='0'; url='login.php'>
";
}else{
if($senha_db != $senha)
{
echo "
<meta http-equiv=refresh content='0'; url='login.php'>
";
}
else
{ //bateu com o do banco de dados, e vai jogar dentro da SESSION
session_start();
$_SESSION['login_usuario'] = $login;
$_SESSION['senha_usuario'] = $senha;
header('Location: index.php'); //leva para a página de administração. libera o acesso
}
}
mysql_close($db); //fecha a conexão com o banco no final.
?>
config.php
<?
// faz a conexão com o banco de dados, pois ele precisa saber qual banco de dados está utilizando.
$db = mysql_connect("localhost","",""); //nome do servidor, username do banco, e a senha.
$dados = mysql_select_db("projeto_final",$db); //funcao que seleciona o banco de dados que vai usar.
?>
Pergunta
GuilhermeSantos
Pessoal, estou iniciando agora com PHP e achei um tutorial na internet aonde tenho que fazer um campo com Login e Senha para entra na administração de um site.
Estou com alguns erros, que não estão deixando eu prosseguir no mesmo, e gostaria que vocês me ajudassem a resolvê-lo!
Lá vai: (erro que está dando:)
login.php logar.php config.phpObrigado! :huh:
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.