Source for file password_recover.php
Documentation is available at password_recover.php
* File per la gestione della password smarrita.
* Questa pagina viene utilizzata per gestire la password, generandone una nuova casuale.
* @author Mario Marcello Verona <marcelloverona@gmail.com>
* @copyright 2007 Mario Marcello Verona
* @license http://www.gnu.org/licenses/gpl.html GNU Public License
require_once("./inc/conn.php");
require_once("./inc/layouts.php");
require_once("./inc/func.comuni.php");
* @desc Funzione di generazione di password (pseudo)casuale
* @return string Nuova password per gli utenti
$consonanti= array("b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","w","y","x","z");
$vocali= array("a","e","i","o","u");
if(strlen($PWD)== 4) $PWD.= "-";
if(isset ($_POST['email'])){
// verifica che la email esista
$q= vmsql_query("SELECT * from {$db1['frontend']}.utente WHERE email='". $_dati['email']. "'",$link);
// se c'è l'email ed il codice di sicurezza è giusto...
if(vmsql_num_rows($q)== 1 && ($_SESSION['image_random_value']== md5($_dati['secure_txt']))){
unset ($_SESSION['image_random_value']);
$q_up= vmsql_query("UPDATE {$db1['frontend']}.utente SET passwd='". md5($new_pass). "' WHERE id_utente=". intval($RS['id_utente']),$link);
header("Location: ". $_SERVER['PHP_SELF']. "?feed=ok");
// -------------------------------------------------------------
// manda l'email -----------------------------------------------
include_once("./plugins/phpmailer/class.phpmailer.php");
$mail->Subject= "[VFront] Modifica Password";
$mail->Body= "Tu o qualcuno per te ha richiesto il ". dataoraITA(date("Y-m-d H:i")). " la modifica della tua password.\nLa tua nuova password è:\n$new_pass\n";
$mail->From= $conf_mail['MAIL_SENDER'];
$mail->FromName= "VFront";
// se è configurato come invio da SMTP esplicitato
if($conf_mail['SMTP_AUTH']== true){
$mail->Host= $conf_mail['SMTP'];
$mail->SMTPAuth= $conf_mail['SMTP_AUTH'];
// Se è impostata l'autenticazione SMTP
$mail->Username= $conf_mail['SMTP_AUTH_USER'];
$mail->Password= $conf_mail['SMTP_AUTH_PASSW'];
$mail->AddAddress($_dati['email']);
// -------------------------------------------------------------
// -------------------------------------------------------------
header("Location: ". $_SERVER['PHP_SELF']. "?feed=ko");
header("Location: ". $_SERVER['PHP_SELF']. "?feed=n");
echo "<h1>Recupero password smarrita</h1>\n";
if(isset ($_GET['feed'])){
echo "<h2 class=\"verde\">Password modificata correttamente!</h2>\n";
echo "<p>Ora puoi controllare la posta per accedere con la tua nuova password</p>\n";
echo "<p><a href=\"index.php\">Torna al login</p>\n";
elseif($_GET['feed']== 'n'){
echo "<h2 class=\"var\">Errore nella modifica della password!</h2>\n";
echo "<p><a href=\"index.php\">Torna al login</p>\n";
echo "<h2 class=\"var\">Errore nella modifica della password!</h2>\n";
echo "<p><a href=\"index.php\">Torna al login</p>\n";
echo "<p>Hai perso la password?<br /> Inserisci la tua email ed una nuova password sarà spedita al tuo indirizzo</p>\n";
echo "<form action=\"". $_SERVER['PHP_SELF']. "\" method=\"post\" >
<label for=\"email\">Email:</label><br />
<input type=\"text\" name=\"email\" id=\"email\" size=\"45\" maxlength=\"200\" value=\"\" />
<label for=\"secure_txt\">Codice di sicurezza:</label><br />
<img src=\"img_rand.php\" alt=\"codice di sicurezza\" />
<input type=\"text\" name=\"secure_txt\" id=\"secure_txt\" size=\"10\" maxlength=\"10\" value=\"\" />
<input type=\"submit\" name=\"invia\" id=\"invia\" value=\"Inviami una nuova password\" />
|