1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Redireccion a la pagina q estabas viendo anteriormente

Tema en 'Programación y Diseño Web' iniciado por majo1985, 19 Jun 2009.

  1. majo1985

    majo1985 Nuevo usuario

    Buenas tardes.

    Un usario entra a mi web sin estar logead@ y en un momento quiere entrar a una seccion donde necesita loguearse, le sale una pagina que le dice que tiene que registrarse y lo redirecciona para que se loguee, cuando se loguea correctamente..... lo estoy mandando al index.php! :blink:

    Pregunta:
    ¿Como hago para que despues de loguearse lo devuelva a la pagina que estaba viendo y de la cual estaba interesad@?

    Muchas gracias
     
  2.  
  3. elQuique

    elQuique Usuario activo

    Para dirigirlo a la pagina de la que viene debes saber en el login, de que pagina vino :)

    Recuerda que si bien la compu hace lo que le pedimos ahí termina su inteligencia, y no es adivina !!

    Por tanto debes en el login guardar de donde vienes, para eso utilizas $_SERVER: <a href="http://www.php.net/manual/en/reserved.variables.server.php" target="_blank">http://www.php.net/manual/en/reserved.variables.server.php</a>

    ahí tienes un parametro 'HTTP_REFERER' que te dice cual página te refiere a la actual, por ejemplo haces:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    $dedondevengo = $_SERVER['HTTP_REFERER'];
    <!--c2--></div><!--ec2-->

    y de esa forma obtienes de donde vino ;), luego ya haces un
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    header('Location: ' . $dedondevengo);
    <!--c2--></div><!--ec2-->

    :)
     
  4. majo1985

    majo1985 Nuevo usuario

    Muchas gracias. ya hice una prueba para ver como funcionaba:

    pagina1.php
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    <?php

    echo "Pagina a la que debo volver<br />";
    echo "<a href=\"pagina2.php\">Login</a>";

    ?>
    <!--c2--></div><!--ec2-->


    pagina2.php
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    <?php
    $dedondevengo = $_SERVER['HTTP_REFERER'];

    echo "pagina de logeo<br />";
    echo "<a href=\"$dedondevengo\">pagina q deberia ser la pagina1.php</a>";

    ?>
    <!--c2--></div><!--ec2-->

    y funciona bien, ahora voy a ver como lo introduzco (Ya que tengo algo un poco mas complicado en la pagina original)



    Sobre este tema vi en otros foros pero la verdad estaba explicado de una forma pesima!

    Gracias de nuevo!
     
  5. majo1985

    majo1985 Nuevo usuario

    buenas, tengo otro problema ahora.

    es asi, cuando le doy al link de "Hacer clic aquí si tu navegador no te redirige automáticamente" me va a la pagina que estaba viendo antes, pero si dejo que pase el tiempo me va a la carpeta y me muestra los dos archivos (pagina1.php y pagina2.php). todo esto probado en la pc.

    aca les dejo las dos paginas de prueba.

    pagina1.php
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento sin t&iacute;tulo</title>
    </head>

    <body>

    <a href="pagina2.php">ir a pagina 1</a>
    </body>
    </html>
    <!--c2--></div><!--ec2-->


    pagina2.php
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento sin t&iacute;tulo</title>

    </head>

    <body>

    <?php


    $dedondevengo = $_SERVER['HTTP_REFERER'];


    echo "<form action=\"$dedondevengo\" method=\"post\">
    <table class=\"tborder\" cellpadding=\"6\" cellspacing=\"1\" border=\"0\" width=\"70%\" align=\"center\">
    <tr>
    &nbsp;&nbsp;&nbsp;&nbsp;<td class=\"tcat\">Redirigiendo...</td>
    </tr>
    <tr>
    &nbsp;&nbsp;&nbsp;&nbsp;<td class=\"panelsurround\" align=\"center\">
    &nbsp;&nbsp;&nbsp;&nbsp;<div class=\"panel\">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<blockquote>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<p>&nbsp;</p>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<p><strong>Bienvenido de nuevo xxx. Gracias por iniciar sesión.</strong></p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <p class=\"smallfont\"><a rel=\"nofollow\" href=\"$dedondevengo\">Hacer clic aquí si tu navegador no te redirige automáticamente.</a></p>&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div>&nbsp;</div>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</blockquote>
    &nbsp;&nbsp;&nbsp;&nbsp;</div>
    &nbsp;&nbsp;&nbsp;&nbsp;</td>
    </tr>
    </table>
    </form>";

    ?>

    <script type="text/javascript">
    <!--
    function exec_refresh()
    {
    &nbsp;&nbsp;&nbsp;&nbsp;window.status = "Redirigiendo..." + myvar;
    &nbsp;&nbsp;&nbsp;&nbsp;myvar = myvar + " .";
    &nbsp;&nbsp;&nbsp;&nbsp;var timerID = setTimeout("exec_refresh();", 100);
    &nbsp;&nbsp;&nbsp;&nbsp;if (timeout > 0)
    &nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeout -= 1;
    &nbsp;&nbsp;&nbsp;&nbsp;}
    &nbsp;&nbsp;&nbsp;&nbsp;else
    &nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clearTimeout(timerID);
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.status = "";
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.location = "<?php $dedondevengo ?>";
    &nbsp;&nbsp;&nbsp;&nbsp;}
    }

    var myvar = "";
    var timeout = 20;
    exec_refresh();
    //-->
    </script>


    </body>
    </html>
    <!--c2--></div><!--ec2-->


    Gracias.
     
  6. majo1985

    majo1985 Nuevo usuario

    Listo gente ya lo resolvi
    por querer hacer las cosas rapidas me olvide un ECHO :p


    el codigo queda asi entonces

    pagina1.php
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento sin t&iacute;tulo</title>
    </head>

    <body>

    <a href="pagina2.php">ir a pagina 1</a>
    </body>
    </html>
    <!--c2--></div><!--ec2-->
    pagina2.php
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento sin t&iacute;tulo</title>

    </head>

    <body>

    <?php
    $dedondevengo = $_SERVER['HTTP_REFERER'];
    echo "<form action=\"$dedondevengo\" method=\"post\">
    <table class=\"tborder\" cellpadding=\"6\" cellspacing=\"1\" border=\"0\" width=\"70%\" align=\"center\">
    <tr>
    &nbsp;&nbsp;&nbsp;&nbsp;<td class=\"tcat\">Redirigiendo...</td>
    </tr>
    <tr>
    &nbsp;&nbsp;&nbsp;&nbsp;<td class=\"panelsurround\" align=\"center\">
    &nbsp;&nbsp;&nbsp;&nbsp;<div class=\"panel\">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<blockquote>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<p>&nbsp;</p>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<p><strong>Bienvenido de nuevo xxx. Gracias por iniciar sesión.</strong></p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <p class=\"smallfont\"><a rel=\"nofollow\" href=\"$dedondevengo\">Hacer clic aquí si tu navegador no te redirige automáticamente.</a></p>&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div>&nbsp;</div>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</blockquote>
    &nbsp;&nbsp;&nbsp;&nbsp;</div>
    &nbsp;&nbsp;&nbsp;&nbsp;</td>
    </tr>
    </table>
    </form>";

    ?>

    <script type="text/javascript">
    <!--
    function exec_refresh()
    {
    &nbsp;&nbsp;&nbsp;&nbsp;window.status = "Redirigiendo..." + myvar;
    &nbsp;&nbsp;&nbsp;&nbsp;myvar = myvar + " .";
    &nbsp;&nbsp;&nbsp;&nbsp;var timerID = setTimeout("exec_refresh();", 100);
    &nbsp;&nbsp;&nbsp;&nbsp;if (timeout > 0)
    &nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeout -= 1;
    &nbsp;&nbsp;&nbsp;&nbsp;}
    &nbsp;&nbsp;&nbsp;&nbsp;else
    &nbsp;&nbsp;&nbsp;&nbsp;{
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clearTimeout(timerID);
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.status = "";
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.location = "<?php echo $dedondevengo ?>";
    &nbsp;&nbsp;&nbsp;&nbsp;}
    }

    var myvar = "";
    var timeout = 20;
    exec_refresh();
    //-->
    </script>
    </body>
    </html>
    <!--c2--></div><!--ec2-->

    Listo, si alguien lo necesita ahi esta todo funcionando! cualquier cosa pregunten y vemos =)

    un abrazo.
     
  7. elQuique

    elQuique Usuario activo

    jaja genial, me alegro que solucionaras :)
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·