look4game 0 Denunciar post Postado Julho 8, 2004 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
look4game 0 Denunciar post Postado Julho 9, 2004 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
look4game 0 Denunciar post Postado Julho 9, 2004 Obrigado ;) Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Julho 10, 2004 você é de Portugal? :huh: Compartilhar este post Link para o post Compartilhar em outros sites
look4game 0 Denunciar post Postado Julho 10, 2004 Sim sou :) Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Julho 10, 2004 Percebe-se hehe :D ^_^ Compartilhar este post Link para o post Compartilhar em outros sites
julioromano 1 Denunciar post Postado Julho 11, 2004 qto ao php eu naum sei o q esta errado, mas se o problema for soh o duplo clique, tu pod usa:onDblClick="return false" Compartilhar este post Link para o post Compartilhar em outros sites
look4game 0 Denunciar post Postado Julho 11, 2004 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