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.