*ciao ho un problema vi accenno io ho questo script per il login adesso vi accenno un secondo come funziona lo script
questo controlla il database che contiene e la c e un numero che varia da 0 a 1 adesso se lo script trova lo 0 da un messaggio di errore se trova uno da un messaqggio di accesso effettuato con successo. al momento della registrazione dovrebbe inserire
il valore 0 poi invia l email al utente con il link di attivazione , una volta cliccato il link il viene inserito il valore uno quindi viene autentificato, e come potete vedere come link usa un files sep.php che sarebbe il seguente che dovrebbe avere la funzione d inviare a l index s e l utente si e autentificato con successo e rimandare alla paggina di login se ci sono problemi
Codice PHP:
include "config.php";
include 
"funzioni.php";
$DB = new DB();
session_start();
unset(
$_SESSION['login']);
unset(
$_SESSION['psw']);
// Si connette
$DB->connect();

$login trim(addslashes($_POST[login]));
  
$pass trim(addslashes($_POST[psw]));
  if (
$login=='' or $pass==''){
echo
"<form name='login' action='' method='post'>
<table>
<tr><td>Login</td><td><input type='text' name='login'></td></tr>
<tr><td>Password</td><td><input type='password' name='psw'></td></tr>
<tr><td><input type='submit' name='Accedi' value='Accedi'></td><td></td></tr></table></form>"
;}
else
{
$psw_per_db criptpass($pass);
 
$verifico_user mysql_query("SELECT *
FROM `utenti`
WHERE `nick` ='
$login'
AND `pass` =  '
$psw_per_db' and `stato` = '1 2'
LIMIT 0 ,1,2"
);
$ok_login mysql_num_rows($verifico_user);
if(
$ok_login=="1")
{
  
$_SESSION[login] = $login;
  
$_SESSION[psw]= $psw_per_db;
 echo 
"<meta http-equiv=\"Refresh\" content=\"3; URL=set.php\">Login effettuato correttamente . <a href=set.php>Clicca qui per entrare</a>";
}


if(
$ok_login=="2")
{
  
$_SESSION[login] = $login;
  
$_SESSION[psw]= $psw_per_db;
 echo 
"<meta http-equiv=\"Refresh\" content=\"3; URL=set.php\">Login 33333333 correttamente . <a href=set.php>Clicca qui per entrare</a>";
}
else
{
 echo 
"<meta http-equiv=\"Refresh\" content=\"3; URL=login.php\">Login incorretto o utente che non ha ancora completato il processo di registrazione. In questo caso controlla la tua email<a href=login.php>Premi qui per riprovare</a>";
}



il files set.php
Codice PHP:
session_start();
if(
$_SESSION[login]!='' or $_SESSION[psw]!=''){
$cook "$_SESSION[login]@@$_SESSION[psw]";
setcookie ("login"$cook);
header("Location: index.php");
}
else
{
header("Location: login.php");

e invece lo script originale con solo i valori 0 e 1
Codice PHP:
$DB = new DB();
session_start();
unset(
$_SESSION['login']);
unset(
$_SESSION['psw']);
// Si connette
$DB->connect();
$login trim(addslashes($_POST[login]));
  
$pass trim(addslashes($_POST[psw]));
  if (
$login=='' or $pass==''){
echo
"<form name='login' action='' method='post'>
<table>
<tr><td>Login</td><td><input type='text' name='login'></td></tr>
<tr><td>Password</td><td><input type='password' name='psw'></td></tr>
<tr><td><input type='submit' name='Accedi' value='Accedi'></td><td></td></tr></table>"
;}
else
{
$psw_per_db criptpass($pass);
 
$verifico_user mysql_query("SELECT *
FROM `utenti`
WHERE `nick` ='
$login'
AND `pass` =  '
$psw_per_db' and `stato` = '1'
LIMIT 0 , 1"
);
$ok_login mysql_num_rows($verifico_user);
if(
$ok_login=="1")
{
  
$_SESSION[login] = $login;
  
$_SESSION[psw]= $psw_per_db;
 Echo 
"<meta http-equiv=\"Refresh\" content=\"3; URL=set.php\">Login effettuato correttamente . <a href=set.php>Clicca qui per entrare</a>";
}
else
{
 Echo 
"<meta http-equiv=\"Refresh\" content=\"3; URL=login.php\">Login incorretto o utente che non ha ancora completato il processo di registrazione. In questo caso controlla la tua email<a href=login.php>Premi qui per riprovare</a>";
}