inserire un controllo in piu al database di default 0 e 1 ,aggiungere 2*ci

*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 problemiinclude "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.phpsession_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$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>"; } }

inviato 9 anni fa
roccochiolo
X 0 X

ciao  gianni mi dai una mano a risolvere questo problema?   ciao aspetto 

risposto 9 anni fa
roccochiolo
X 0 X

Ma il problema qual'è?

Vuoi che le opzioni siano 0, 1 e 2 ?

Quali sono le condizioni affinchè venga scritto 2? 0 quando si registra, 1 quando conferma la registrazione, 2 quando?

risposto 9 anni fa
LonelyWolf
X 0 X

ciao   quando l utente  si registra  ,     mentre inserisce i dati al database   inserisce  stato='0'   nell email di conferma  c e un link  che   cambia  lo stato da  0  a  uno  ,  non c e nessuna condizione  questo numero di controllo lo inserisce  al momento della registrazine   e lo modifica attivando il link inviato dall email  comunque  premetto che era uno script  trovato in rete  ma  io l ho cambiato   

risposto 9 anni fa
roccochiolo
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda