ho il seguente problema: c'è una pagina index.php che contiene il form per il login e il modulo x un'eventuale autenticazione..
dovendo usare le sessioni succede che in caso di immissione errata dei dati (i quali vengono controllati/modificati/inseriti con la pagina verifica.php), facendo indietro, la pagina col modulo venga completamente pulita, compresi i campi compilati precedentemente..
come posso fare per far si che i campi del modulo restino compilati?
il codice posto sopra la index.php è questo:
quello in verifica.php invece è questo:codice:<?php include ("../connessione.php"); session_start(); $autenticato = false; if (isset($_POST["passwd"]) && $_POST["passwd"] != "") { //verifica userid e passwd $query = "SELECT * FROM login WHERE passwd='".strtoupper($_POST["passwd"])."'"; $result = mysql_query($query, $db); if (@mysql_num_rows($result) == 1) { $autenticato = true; $data = mysql_fetch_array($result); $tipo = $data["tipo"]; mysql_free_result($result); //salvo id sessione nel db $sessionid=session_id(); mysql_query("UPDATE login SET sessionid='$sessionid' WHERE id='".$data["id"]."'",$db); if ($tipo == 'persona') header("Location: http://lllll/area-lavoro/modifica-cv.php"); else header("Location: http://lllll/area-lavoro/admin/index.php"); } else { $mesg = "Errore di autenticazione"; header("Location: http://lllll/area-lavoro/index.php?mesg=$mesg"); } mysql_close($db); } ?>
codice:<?php include ("../connessione.php"); session_start(); $autenticato = false; if (session_id() != "") { //verifico validità sessione $query = "SELECT * FROM login WHERE sessionid='".session_id()."'"; $result = mysql_query($query, $db); if (@mysql_num_rows($result) == 1) { $autenticato = true; $data = mysql_fetch_array($result); mysql_free_result($result); $query = "SELECT * FROM curriculum WHERE id='".$data["id"]."'"; $result = mysql_query($query, $db); $data = mysql_fetch_array($result); //copio dati utente in array mysql_free_result($result); } else { $mesg = "Sessione scaduta. Prego rieffettuare il login."; header("Location: http://lllll/area-lavoro/?mesg=$mesg"); } } else { header("Location: http://lllll/area-lavoro/"); } ?>

Rispondi quotando