-
Hola ^_^ ho fatto uno script che permette di inviare agli utenti del sito che hanno dimenticato la password una pass casuale al loro indirizzo e-mail...sempre che questi siano registrati al sito ovviamente ^_^
Serve a qualcuno? fatemi sapere che vi posto il codice qua con relativa spiegazione :wink: ^_^
-
certo... è molto interessante.
Grazie
-
Eccomi qua, come promesso vi posto lo script ^_^
[code:1:0846fba0bf]<?php
include("config.inc.php"); //Contiene i dati per la connessione
//Connessione al database
$db = mysql_connect($db_host, $db_user, $db_password)
or die("Errore durante la connessione al database");
mysql_select_db($db_name, $db)
or die("Errore durante la selezione del database");
//Seleziona l'identificativo user_ID dalla tabella membri
//corrispondente all'e-mail inserita
$query = "SELECT user_ID FROM membri WHERE email = '$_POST[email]'";
$risultato = mysql_query($query);
$user = mysql_num_rows($risultato);
if ($user=="1") { //Se l'user_ID esiste:
//Genera password casuale
$alfa = array('à', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'ì', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U',
'V', 'W', 'X', 'Y', 'Z', '2', '3', '4', '5', '6', '7', '8', '9');
$caratteri = sizeof($alfa);
$a = time();
mt_srand($a);
for($i = 0; $i < 6; $i++) {
$numero_casuale = intval(mt_rand(0, 56));
$pwd .= $alfa[$numero_casuale];
}
//inserimento pwd temporanea
$query1 = "UPDATE membri SET password = '$pwd' WHERE email = '$_POST[email]'";
$risultato1 = mysql_query($query1)
or die("Errore durante l update");
//invio email
$to = $_POST['email'];
$da = "tua@email";
$soggetto = "Invio nuova password";
$messaggio = <<<EOMSG
Corpo del messaggio, qui potete scrivere quello che vi pare
La tua nuova password è: $pwd
Fai il login e cambia la password tramite il tuo profilo, questa è difficile da ricordare ^_^.
EOMSG;
$mailsend = mail("$to", "$soggetto", "$messaggio", "From: $da\r\nRemply-To: tua@email");
print("La nuova password ti è stata inviata all'indirizzo email che ci hai fornito");
} else {
echo "L'e-mail inserita non è corretta";
}
?>[/code:1:0846fba0bf]
Ecco qua, mi sembra facile ed intuitivo ^_^ se qualcosa non è chiaro fatemi sapere ^_^
per quanto rigurda il form ho messo un solo input di testo e l'ho chiamato pwd. Potete dividere i 2 file mettendo il form da una parte e questo codice da un altra e richiamare il file con lo script tramite l'action del form.
ciao!! ^_^
-