Allora vediamo la pagina dove si effettua il login con il form è questa:
codice:
<HTML> <BODY> <FONT SIZE=4 COLOR=WHITE>LOGIN</FONT> <HR> Se sei registrato loggati qui: <FORM METHOD=POST ACTION="Pages/login.php"> <CENTER> <FONT COLOR=WHITE SIZE=3>Nickname:</FONT>
<INPUT TYPE=TEXT NAME=LOGNICK MAXLENGTH=20>
<FONT COLOR=WHITE SIZE=3>Password:</FONT>
<INPUT TYPE=PASSWORD NAME=LOGPSW MAXLENGTH=8>
<INPUT TYPE=SUBMIT VALUE=ACCEDI> <INPUT TYPE=RESET VALUE=CANCELLA> </CENTER> </FORM>
<FONT COLOR=WHITE SIZE=2>Se non sei registrato e vuoi registrarti vai alla pagina registrazione tramite il menù principale</FONT> <HR> </BODY> </HTML>
Dovrei inserire il rpimo codice come php semplicemente vero? quindi così:
codice:
<?PHP session_start(); if($_SESSION['logged']==true and isser($_SESSION['nome'])){ echo "Benvenuto".$_SESSION['nome']; }else { echo "non hai effettuato il login"; } ?> <HTML> <BODY> <FONT SIZE=4 COLOR=WHITE>LOGIN</FONT> <HR> Se sei registrato loggati qui: <FORM METHOD=POST ACTION="Pages/login.php"> <CENTER> <FONT COLOR=WHITE SIZE=3>Nickname:</FONT>
<INPUT TYPE=TEXT NAME=LOGNICK MAXLENGTH=20>
<FONT COLOR=WHITE SIZE=3>Password:</FONT>
<INPUT TYPE=PASSWORD NAME=LOGPSW MAXLENGTH=8>
<INPUT TYPE=SUBMIT VALUE=ACCEDI> <INPUT TYPE=RESET VALUE=CANCELLA> </CENTER> </FORM>
<FONT COLOR=WHITE SIZE=2>Se non sei registrato e vuoi registrarti vai alla pagina registrazione tramite il menù principale</FONT> <HR> </BODY> </HTML>
Mentre la pagina che elabora i dati è questa:
codice:
<?PHP $NICK=$_POST['LOGNICK']; $PSW=$_POST['LOGPSW']; INCLUDE("connessione.php"); $SQL="SELECT * FROM iscritti WHERE Nickname ='$NICK'"; $QUERY=MYSQL_QUERY($SQL) OR DIE("DATI NON VALIDI PER L'ACCESSO!"); $LOGIN=MYSQL_FETCH_ARRAY($QUERY); if(($NICK==$LOGIN['Nickname'])&&($PSW==$LOGIN['Password'])) echo "Benvenuto ".$NICK; else echo "NON SEI REGISTRATO."; $log=1; ?>
e l'ho sistemata così:
codice:
<?PHP function Login(){ $NICK=$_POST['LOGNICK']; $PSW=$_POST['LOGPSW']; INCLUDE("connessione.php"); $SQL="SELECT * FROM iscritti WHERE Nickname ='$NICK'"; $QUERY=MYSQL_QUERY($SQL) OR DIE("DATI NON VALIDI PER L'ACCESSO!"); $LOGIN=MYSQL_FETCH_ARRAY($QUERY); if(($NICK==$LOGIN['Nickname'])&&($PSW==$LOGIN['Password'])){ echo "Benvenuto ".$NICK; return true; } else {echo "NON SEI REGISTRATO."; return false;} }; session_start(); if(Login()){ $_SESSION['nome'] = $NICK; $_SESSION['logged'] = true; }else { $_SESSION['logged'] = false; } ?>
Però mi sa che non ho capito un tubo perché non funziona come stiamo dicendo..
scusami per l'ignoranza ma non l'ho mai fatto puoi aiutarmi?