Visualizzazione risultati 1 fino 4 di 4

Discussione: invio di password dimenticate all'e-mail

  1. #1
    Guest

    Predefinito

    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 ^_^

  2. #2
    Guest

    Predefinito

    certo... è molto interessante.

    Grazie

  3. #3
    Guest

    Predefinito

    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!! ^_^

  4. #4
    Guest

    Predefinito

    UP eheh ^_^

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •