Ir para conteúdo

Arquivado

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

tigregato

Voltar para a página anterior

Recommended Posts

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

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

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

×

Informação importante

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