Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

look4game

Problema com Login

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O site está alojado num servidor ao qual não tenho acesso root, logo não posso alterar o php.ini .

 

O erro vem desta parte de código:

 

PHP [/tr][tr]if (coicide_referer() && isset($HTTP_POST_VARS)) {

$user = verificar_login($HTTP_POST_VARS["utilizador"], $HTTP_POST_VARS["password"]);

[/tr]

 

... só que não sei como alterar por forma a não enviar o formulario caso o utilizador não tenha digitado nada.

 

Peço desculpa, mas estou-me a iniciar no PHP, pelo que surgem estes problemas que me complicam a vida :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

julioromano, obrigado. O problema não era duplo clique, mas sim abrir e depois reabrir a mesma pagina do login. No entanto já resolvi o problema, já que acontecia por causa de uma variavel.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.