Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu estou começando no PHP e resolvi fazer um sistema simples de login aqui, eu criei dois arquivos para enviar o login e outro para receber os dados via POST segue ai o codigo
Formulario
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">](http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd)<html xmlns="[http://www.w3.org/1999/xhtml"](http://www.w3.org/1999/xhtml) xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="FreeUser" />
<title>Sem título 2</title>
</head>
<body>
<form action="conect.php" method="post" name="login">
Login: <input type="text" name="login" /><br />
Senha: <input type="text" name="senha" />
<input type="submit" value="Logar." name="enviar" />
</form>
</body>
</html>
PHP
<?php
$con = mysql_connect("127.0.0.1","root","") or die ("Erro SQL");
$db = mysql_select_db("ragnarok", $con) or die("erro DB");
if (isset($_POST["login"]) && isset($_POST["senha"]))
$login = $_POST['login'];
$senha = $_POST['senha'];
$query = mysql_query("SELECT * FROM login WHERE userid = '$login' AND user_pass = '$senha'");
$linha = mysql_num_rows($query);
if($linha != 0){
session_start();
$dados = mysql_fetch_assoc($query);
$_SESSION['id'] = $dados['account_id'];
$_SESSION['login'] = $dados['userid'];
echo "logado";
}
?>
O problema é que quando eu envio os dados ele da o erro "Notice: Undefined index: senha in C:\wamp\www\conect.php on line 9"
e se eu fechar o 1º IF ele não mostra as variaveis '-'
alguem pode ajudar?
Carregando comentários...