non sò perkè ma questo codice che dovrebbe verificare il login non funziona:
verifica.php
e questo nemmeno che dovrebbe dare il messaggio appena si è fatto il login:Codice PHP:
<?php
//Avvio o continuo la sessione
session_start();
//Controllo che la sessione sia attiva
if(!IsSet($_SESSION['logged']))
{
//Controllo se l' utente vuole loggarsi
//Recupero i valori da una Form
$nome = @$_POST['user'];
$pass = @$_POST['Pass'];
//Controllo se l' username e la password non sono vuoti
if((!strlen($nome) == 0) and (!strlen($Pass) == 0))
{
//Effettuo il controllo dei dati
$strSQL = "SELECT nome,pass FROM Moderatori WHERE nome = '".$user."' AND pass = MD5('".$Pass."')";
$result = mysql_query($strSQL);
$row = mysql_fetch_row($result);
//Controllo se l' utente e' stato trovato
if(!strlen($row[0]) == 0)
{
//Effettuo il login
$_SESSION['logged'] = $row[0];
}
//Libero la memoria
mysql_free_result($result);
}
}
if(@$_GET['logout'] == 1) //Effettuo il Logout
{
$_SESSION = array(); //Desetto tutte le variabili di sessione
session_destroy(); //Distruggo le sessioni
}
?>
<?
echo "<form action=\"./verifica.php\" method=\"post\">
Nick<input name=\"user\" type=\"text\" >Pass<input name=\"Pass\" type=\"password\" >
<input type=\"submit\" value=\" invia \">
</form>";
?>
<?php require_once('config.php');?>
<?php require_once('verifica.php');?>
<?php
//Controllo che l' utente sia loggato
if(IsSet($_SESSION['logged']))
{
//L' utente e' loggato
echo "Sei connesso";
echo "
Logout";
}else{
//L' utente non e' loggato
echo "Non sei connesso al momento come moderatore";
}
?>
xkè????
grazie
ciao