Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Re-indirizzare Utente

  1. #1

    Re-indirizzare Utente

    Codice PHP:
    <?php
    [...]

    /* -- Estraggo l'URL del navigatore -- */
    $url $_SERVER['HTTP_REFERER'];

    [...]
    ?>

    <form action='<? echo $_SERVER['PHP_SELF']; ?>?login=ok' method='post'>

        <?php 
        
            
    /* -- Campo Nascosto | Passa la Pagina da cui Proviene l'Utente -- */
            
    echo '<input type="hidden" id="url" name="url" value="'$url .'">';
            
        
    ?>
    [...]
    </form>

    <?php
    /* -- Recuperiamo i Valori -- */
        
    $login $_GET['login'];
        
    $url $_POST['url'];

    /* -- Serve per Evitare di Ricevere subito un Messaggio dallo Script -- */
    if ( $login == "ok" 
    {
    [...]
    /* -- Infine reindirizzo l'Utente -- */
                        
    if (!empty($url))
                        {
                            
    header ("location: $url");
                        }
                        else
                        {
                            
    header ("location: [url]http://www.sito.net[/url]");
                        }
    }
    ?>
    Questo script mi permette di reindirizzare l'Utente nella pagina in cui si trovava dopo il login, il problema è che se sbaglia ad inserire password o email, l'url automaticamente prende l'URL della pagina precedente, cioè quella del login.
    Come posso ovviare?

  2. #2
    o usi le sessioni o aggiungi un campo return nel form di login
    Ciao!

  3. #3
    Originariamente inviato da fmortara
    o usi le sessioni o aggiungi un campo return nel form di login
    E come potrei fare con le Sessioni, dichiaro una variabile di sessione che contenga l'Url?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Non capisco il senso di questo script, usa i cookie o le sessioni oppure fai un redirect manuale

    comunque....spero stai scherzando
    Codice PHP:
    header ("location: [url="http://www.sito.net"][url]http://www.sito.net[/url][/url]"); 

  5. #5
    Originariamente inviato da RoTeam
    Non capisco il senso di questo script, usa i cookie o le sessioni oppure fai un redirect manuale

    comunque....spero stai scherzando
    Codice PHP:
    header ("location: [url="http://www.sito.net"][url]http://www.sito.net[/url][/url]"); 
    Cos'è quello pezzetto di codice?

    Comunque cosi va bene?
    Codice PHP:
    /* -- Estraggo l'URL del navigatore e lo dichiaro in una Variabile di Sessione -- */
        
    if ($_SESSION['url'] == FALSE)
        {
            
    $url $_SERVER['HTTP_REFERER'];
            
    $_SESSION['url'] = $url;
        } 
    Se $_SESSION['url'] non esiste allora imposta la variabile di sessione contenente l'URL per il re-indirizzamento

  6. #6
    Codice PHP:
    /* -- Estraggo l'URL del navigatore e lo dichiaro in una Variabile di Sessione -- */
        
    if (!isset($_SESSION['url']))
        {
            
    $url $_SERVER['HTTP_REFERER'];
            
    $_SESSION['url'] = $url;
        } 
    Se $_SESSION['url'] non esiste allora imposta la variabile di sessione contenente l'URL per il re-indirizzamento

  7. #7
    Originariamente inviato da Cloud Web
    Cos'è quello pezzetto di codice?

    Comunque cosi va bene?
    Codice PHP:
    /* -- Estraggo l'URL del navigatore e lo dichiaro in una Variabile di Sessione -- */
        
    if (!isset($_SESSION['url']))
        {
            
    $url $_SERVER['HTTP_REFERER'];
            
    $_SESSION['url'] = $url;
        } 
    Se $_SESSION['url'] non esiste allora imposta la variabile di sessione contenente l'URL per il re-indirizzamento

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.