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:
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);
}
?>
quello in verifica.php invece è questo:
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/");
}
?>