Algoritmo per mantenere una pagina di iscrizione al blog

0

Ho una pagina di registrazione funzionale per un blog che aggiorna un database con nome utente, email, foto del profilo e una breve biografia. La pagina di informazioni generali e la pagina di caricamento / bio pagina del profilo sono due pagine separate e ho un problema con gli utenti che sono in grado di tornare alla pagina pic del loro profilo e reinserire nuovamente le informazioni per la loro biografia e utente che poi avvita l'intero database in su. Pur incorporando php $ _SESSION, voglio essere in grado di tenere traccia di un progresso dell'utente con il modulo e se si sta tentando di aggiornare la stessa pagina del modulo, l'utente ha inviato alla pagina corrente che deve ancora essere completata. Sono alla ricerca di un algoritmo adatto a questo e non sono ancora riuscito a implementarne uno che funzioni correttamente. La prima pagina del mio modulo cerca di vedere se il passo01 (modulo di informazioni generali) è stato completato.

    session_start();
if(!isset($_SESSION['step01']))
{
    if($_SESSION['step01']=='complete')
    {
        echo "<script>window.location.assign('localhost:8888/knoxville_programmers/blog-signup-propic.php');</script>";
    }
    else
    {
        $_SESSION['step01'] ='incomplete';
    }
}

Al completamento del primo modulo, il secondo modulo per il caricamento di un'immagine utente e il bio verifica se 1.) il primo modulo è completato e 2.) che il modulo corrente non è già stato completato. Se lo ha, l'utente viene reindirizzato alla sua pagina utente.

    session_start();
if(!$_SESSION['step01']=='complete')
{
    echo "<script>window.location.assign('localhost:8888/knoxville_programmers/blog-signup.php');</script>";
    #echo "<script>window.location.assign('localhost/knoxville_programmers/blog-signup.php');</script>";
}
elseif($_SESSION['step01']=='complete')
{
    if(!isset($_SESSION['step02']))
    {
        $_SESSION['step02']='incomplete';
    }
    elseif (isset($_SESSION['step02'])) 
    {
        if($_SESSION['step02']=='complete')
        {
            echo "<script>window.location.assign('localhost:8888/knoxville_programmers/user-page.php');</script>";
            #echo "<script>window.location.assign('localhost/knoxville_programmers/user-page.php');</script>";
        }
        else
        {
            $_SESSION['step02']='incomplete';
        }
    }

}

Il mio metodo di approccio è soggetto a errori e non sono riuscito a farlo funzionare correttamente per un minuto e ho bisogno di un'idea più adeguata.

    
posta colin rickels 09.07.2015 - 18:37
fonte

1 risposta

1

Vorrei esaminare la rielaborazione del modo in cui salvate i vostri dati. Il profilo può esistere senza immagine, mentre l'immagine non può esistere senza profilo.

Quindi, una volta che le persone hanno finito con il loro profilo, salvalo. Una volta terminato con l'immagine, salvalo separatamente. Perché separare la registrazione in un numero di pagine, se non si salvano i dati in modo indipendente?

    
risposta data 09.07.2015 - 20:09
fonte

Leggi altre domande sui tag