*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>";
}
}