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:
Ringrazio chiunque sia così gentile da volermi dare una mano.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>"; } } ?>

Rispondi quotando

