Sei que existem vários "logins" pela Internet, mas o meu objectivo é construir um meu para me comesar a entender com a linguagem de php.
Já tenho a Base de dados criada, em que tenho 3campos, o campo id, o campo nome e o campo senha, em htm criei as from que vão serviram para inserir os dados para fazer o login que apresenta o seguinte codigo:
inserir_dados_na_bd.html :
QUOTE
<html>
<head>
<title>Login</title>
</head>
<body>
<form name="login" method="post"action="inserir_dados_na_db.php">
<table width="213" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="69">Nome:</td>
<td width="144">
<input name="nome" type="text" id="nome">
</td>
</tr>
<tr>
<td width="69"> senha:</td>
<td width="144">
<input name="senha" type="password" id="senha">
</td>
</tr>
<td width="213">
<input name="ok" type="submit" id="ok" value="Entrar">
</td>
</table>
</form>
</body>
</html>
<head>
<title>Login</title>
</head>
<body>
<form name="login" method="post"action="inserir_dados_na_db.php">
<table width="213" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="69">Nome:</td>
<td width="144">
<input name="nome" type="text" id="nome">
</td>
</tr>
<tr>
<td width="69"> senha:</td>
<td width="144">
<input name="senha" type="password" id="senha">
</td>
</tr>
<td width="213">
<input name="ok" type="submit" id="ok" value="Entrar">
</td>
</table>
</form>
</body>
</html>
E quando o usuário clicar no botão ele vai buscar o outra página com código php para ir a base de dados verificar se o usuário existe ou não que tem o seguinte código:
inserir_dados_na_db.php
QUOTE
<?
//ligar ao Mysql
$link = mysql_connect('localhost', 'user', 'pass');
if (!$link) {
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db('estudo_php', $link);
if (!$db_selected)
{
die ('Can\'t use estudo_php : ' . mysql_error());
}
$nome utf8_decode(@$_POST['nome']);
$senha utf8_decode(@$_POST['senha']);
// verificar dados na BD.
$verefica = mysql_query("SELECT * FROM 'teste' where nome = '$nome' AND senha = '$senha' ");
$result = mysql_query( $verefica ) or die ("Erro");
$num = mysql_num_rows( $result );
if ($num == 1){
/*manda mensagem*/
echo "Bem vindo";
/*Se não for correto*/
} else {
/*Manda a mensagem de erro para o Flash*/
Header("Location: inserir_dados_na_bd.html");
}
?>
//ligar ao Mysql
$link = mysql_connect('localhost', 'user', 'pass');
if (!$link) {
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db('estudo_php', $link);
if (!$db_selected)
{
die ('Can\'t use estudo_php : ' . mysql_error());
}
$nome utf8_decode(@$_POST['nome']);
$senha utf8_decode(@$_POST['senha']);
// verificar dados na BD.
$verefica = mysql_query("SELECT * FROM 'teste' where nome = '$nome' AND senha = '$senha' ");
$result = mysql_query( $verefica ) or die ("Erro");
$num = mysql_num_rows( $result );
if ($num == 1){
/*manda mensagem*/
echo "Bem vindo";
/*Se não for correto*/
} else {
/*Manda a mensagem de erro para o Flash*/
Header("Location: inserir_dados_na_bd.html");
}
?>
Mas depois disto feito, eu não consigo fazer com que ele vá a base de dados buscar a informação se é cadastrado ou não, aparece sempre a pagina em branco, alguem sabe dizer aonde estou a errar?
obrigado desde já.

Help














