Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com um problema (não muito importante, mas é tipo um bug que tenho no site). Tenho o seguinte formulario de login. Se um utilizador for ao site e clicar no link "Login" vai dar a este script e tudo funciona bem. Mas se clicar no link "Login" e novamente no link "Login", aparece a informação de "Login Falhou" e os seguintes erros:
>
Notice: Undefined index: utilizador in c:\appserv\www\aquapc\login.php on line 11
Notice: Undefined index: password in c:\appserv\www\aquapc\login.php on line 11
Notice: Undefined index: utilizador in c:\appserv\www\aquapc\login.php on line 24
O códido do login.php é este:
PHP [/tr][tr]<?
include("fonte.php");
$Titulo_Pagina = "Login de Clientes";
$Barra_Titulo = "Utilizadores.gif";
$utilizador = "";
if (coicide_referer() && isset($HTTP_POST_VARS)) {
$user = verificar_login($HTTP_POST_VARS["utilizador"], $HTTP_POST_VARS["password"]);
if ($user) {
$SESSION["user"] = $user;
$SESSION["ip"] = $REMOTE_ADDR;
$voltar = empty($SESSION["loginurl"]) ? $CFG->www_base : $SESSION["loginurl"];
header("Location: $voltar");
die;
} else {
$mensagem_erro = "Login Inválido. Por favor, tente novamente";
$utilizador = $HTTP_POST_VARS["utilizador"];
}
}
include("$CFG->dir_includes/topo.php");
if (! empty($mensagem_erro)) {
echo "<div class='Erro' align='center'>$mensagem_erro</div><br>";
}
echo "<table border='0' cellpadding='3' cellspacing='2' align='center'>
<tr>
<td><b>Nome de Utilizador:</b></td>
<td><input type='text' name='utilizador' size='40' maxlength='40'></td>
</tr>
<tr>
<td><b>Password de Acesso:</b></td>
<td><input type='password' name='password' size='40' maxlength='40'></td>
</tr>
<tr>
<td colspan='2' align='center'>
<input type='hidden' name='op' value='login'>
<br>
<input type='submit' value='Fazer Login'> <input type='button' value='Recuperar Password' onClick='parent.location=\"$CFG->www_base/loja/esqueceu_password.php\"'>
</td>
</tr>
</table>
</form>"
;
include("$CFG->dir_includes/fundo.php");
function verificar_login($utilizador, $password) {
$qid = db_query("
SELECT utilizador, nome, email, acesso FROM utilizadores WHERE utilizador = '$utilizador' AND password = '" . md5($password) . "'");
return db_fetch_array($qid);
}
?>
[/tr]
Alguem me poderia ajudar a contornar este problema? Obrigado.
Carregando comentários...