tigregato 0 Denunciar post Postado Março 9, 2015 Boas, é assim, eu estou a fazer um website de produtos, eu neste momento tenho quando clica num produto, aparece uma lightbox com a janela do login, o login é feito tudo bem, mas se der erro de password ou email, tambem está a funcionar direito, mas só sei meter a retornar para uma página, por exemplo: No meu website tenho as paginas: Produtos 1 Produtos 2 Produtos 3 Em cada uma dessas páginas existe uma lightbox para fazer login, no entanto, o meu form está assim: <form name="form1" method="post" action="valida.php"> bla bla bla <td> <input id="Button1" type="submit" name="button" value="Login" /></td> </tr></table> </form> Como podem ver, isso redereciona para a página "valida.php" E na pagina valida tenho estes codigos: $sql=mysql_query("select * from clientes where email='$email'") or die("Error 001"); $conta=mysql_num_rows($sql); if($conta==0){ echo "<meta http-equiv=refresh content='0; url=produtos2.php?msg=3' >"; exit; } else{ while($linha=mysql_fetch_array($sql)){ $password_bd=$linha['password']; $tipo=$linha['tipo']; $nome=$linha['nome']; if($password_bd!= $password){ echo "<meta http-equiv=refresh content='0; url=produtos1.php?msg=4' >"; exit; } Como podem ver, se a password estiver errada ou o login, isso dá return para a Página produtos1.php , no entanto, eu quero que se eu estiver na pagina: Produtos 2, se o login falhar, dê return para a Produtos 2 em vez de ir para a produtos1.... O que eu quero é +\- isto if($password_bd!= $password){ echo "<meta http-equiv=refresh content='0; url=returnPaginaAnterior.php?msg=4' >"; exit; } Uma solução para isto é criar várias páginas valida.php mas ai o meu site ia ficar cheio de páginas sem necessidade, agradeço a ajuda, obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Março 9, 2015 Você pode usar Javascript, com a função history.back() A solução com PHP seria usar HTTP_REFERER. Veja http://php.net/manual/pt_BR/reserved.variables.server.php Como o próprio link sugere, não é 100% confiável. Seria melhor guardar em session a URL atual e, ao redirecionar, mandar o usuário para a URL que está na session Compartilhar este post Link para o post Compartilhar em outros sites
tigregato 0 Denunciar post Postado Março 9, 2015 Você pode usar Javascript, com a função history.back() A solução com PHP seria usar HTTP_REFERER. Veja http://php.net/manual/pt_BR/reserved.variables.server.php Como o próprio link sugere, não é 100% confiável. Seria melhor guardar em session a URL atual e, ao redirecionar, mandar o usuário para a URL que está na session Eu nao conheço esse código nem sei como o usar :| Compartilhar este post Link para o post Compartilhar em outros sites