Ciao, ragazzi.
Ho un problema con il mio script di login.
In pratica, la procedura viene eseguita correttamente, ma se cambio pagina il login viene annullato. La cosa più logica da pensare è che session_start() non sia posizionato correttamente, invece lo è.
Ecco gli script:
FORM LOGIN:
codice:
if(!$HTTP_SESSION_VARS["session_utente_registrato"]){
?>
<form action='index.php' method='post' name='form_reg'>
<input type='hidden' name='action' value='login' />
<div class="optiondx2">e-mail:<input name="email" type="text" class="box" size="11" style=" font-size:10px; font-weight:bold" /></div>
<div class="optiondx2">passw:<input name="passwd" type="password" class="box" size="11" style=" font-size:10px; font-weight:bold" /></div>
<div class="optiondx2"><input type='image' src= 'url / immagini / conferma.gif' /></div>
</form>
<? } else {
SCRIPT ESECUTIVO:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "url/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?
include("path / config.php");
session_start();
if($action == 'login' and $email and $passwd){
$query = "select email, ragione_sociale from clienti where email='$email' and passwd='$passwd' limit 0,1";
$result=mysql_query($query, $db);
while ($row = mysql_fetch_array($result)) {
$found = 1;
session_start();
$HTTP_SESSION_VARS["session_utente_registrato"] = $email;
header("Location: url ");
}
if(!$found){
echo"<script language='Javascript'>alert('Attenzione: login o password non validi');</script>";
}
}
?>
Ringrazio chiunque sia così gentile da volermi dare una mano.