Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190

    Redirect pagina precedente

    In tutte le pagine del Sito c'è il login, quindi loggando, vorrei che dopo l'utente possa essere riportato nella pagina che stava visitando.
    Come posso fare questo Redirect che riporta alla pagina precedente?

  2. #2
    Vediamo, visto che tu hai il modulo di accesso in ogni pagina, immagino che ne hai uno solo che includi in tutte le pagine, potresti inviare insieme ai dati di login anche la stringa data da $_SERVER["PHP_SELF"] ed utilizzarla dopo per il redirect.
    Non so, penso possa essere un'idea.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Originariamente inviato da sergioDario
    Vediamo, visto che tu hai il modulo di accesso in ogni pagina, immagino che ne hai uno solo che includi in tutte le pagine, potresti inviare insieme ai dati di login anche la stringa data da $_SERVER["PHP_SELF"] ed utilizzarla dopo per il redirect.
    Non so, penso possa essere un'idea.
    Pero credo che cosi mi riposrti alla pagina del Login, no?

  4. #4
    Se l'utente è ad es. in www.miapagina.it/prova.php, $_SERVER["PHP_SELF"] dovrebbe memorizzare '/prova.php', che puoi mettere in un input hidden, e poi passi alla pagina che fa il login, dopo che ha fatto il controllo usi la stringa '/prova.php' per riportare l'utente dove era prima.
    Es login:
    Codice PHP:
    <form action="controlloLogin.php" method="POST">
    <input type="text" name="user">
    <input type="password" name="pass">
    <input type="hidden" name="pagina" value="<?echo $_SERVER["PHP_SELF"]?>">
    <input type="submit" value="vai">
    </form>
    e la pagina che riceve controlloLogin.php
    Codice PHP:
    $user=$_POST['user'];
    $pass=$_POST['pass'];
    $paginaCheVisitava=$_POST['pagina'];
    //fai il controllo con i dati del db
    //.................
    //se il  login è ok però prima di altri output
    header("location:[url]http://www.miosito.it[/url]".$paginaCheVisitava);
    //o meglio ancora con qualche secondo di attesa ed un messaggio
    header('Refresh: 3; url=http://www.miosito.it[/url]".$paginaCheVisitava);
    echo '
    Login effettuatoAttendereredirect in corso...'; 
    ho scritto al volo senza testare, più o meno potrebbe andare però.

    Ciao.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Originariamente inviato da sergioDario
    Se l'utente è ad es. in www.miapagina.it/prova.php, $_SERVER["PHP_SELF"] dovrebbe memorizzare '/prova.php', che puoi mettere in un input hidden, e poi passi alla pagina che fa il login, dopo che ha fatto il controllo usi la stringa '/prova.php' per riportare l'utente dove era prima.

    Ciao.
    Grazie Mille!
    Soltanto che c'è un problema, non uso un form per andare nella pagina Login, quindi non posso passare i dati cosi
    In ogni pagina c'è il Login e ci si va attravero un link. Es.
    Codice PHP:
    [url="http//....../login.php"]Login[/url]
    [...
    Resto Contenuto Pagina...] 

  6. #6
    A, ho capito, in ogni pagina c'è il link che riporta al form allora, bene, puoi aggiungere una querystring nel link
    Codice PHP:
    [url="http//....../login.php?pagina=<?echo $_SERVER["]">Login[/url]
    e poi nella pagina di controllo prendi il dato con

    codice:
    $pagina=$_GET['pagina'];
    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.