• User Newbie

    Recupera password

    Salve a tutti. :ciauz:
    Sono nuovo in questo forum e dopo aver imparato html e css mi stò cimentando con il php e l'sql. 😄
    Stò smanettando con un os free, che permette i classici sistemi di registrazione, login utente.
    Il problema è che è privo di recupera password, perchè in origine l'os non salvava l'email nel database per un fattore di privacy.
    Quel problema lo risolto, però ho provato questi giorni a fare il recupera password, ma non ci riesco. :mmm:
    Il database ha le password criptate in md5 e da quello che ho capito è impossibile decriptarle e inviarle per email all'utente.
    Allora ho pensato che la solusione più logica è:

    -un form html per inserire la password dell'utente
    -controllare se nell'input dove si scrive la mail è pieno e se tra i caratteri è presente "@"
    -creare una nuova password alfanumerica criptata
    -sostituire quella vecchia con quella nuova appena creata nel database
    -inviare per email all'utente la password(leggibile ovviamente)

    Questi giorni mi sono impazzito a capire come fare, ma senza successo 😞
    C'è qualcuno tanto buono da farmi vedere come posso fare?

    Per la connesione al database l'os usa questi due file:

    config.inc.php

    <?php
    // Parametri di connessione al database
    $db_host = "localhost"; // Host
    $db_user = "nome_utente"; // Utente
    $db_pass= "password"; // Password
    $db_name = "my_db"; // Nome del database

    // Parametri di gioco
    $g_name = "Nome"; // Nome del sito
    $g_aname = "Admin"; // Nome del Gestore
    $g_asurname = "User"; // Cognome del Gestore
    $g_aemail = "[email protected]"; //Email del Gestore

    ?>
    **db.inc.php
    **>
    <?php

    • Descrizione: Funzione di connessione al db.

    // Connessione a Database
    $db = new mysqli($db_host, $db_user, $db_pass, $db_name);

    // In caso di errore nella connessione termina l'esecuzione
    if (mysqli_connect_errno()) {
    exit("<div><strong>Errore durante la connessione:</strong> ".mysqli_connect_error()."</div>");
    }

    ?>

    Ecco è tutto qui.
    Aiutatemi voi 😞


  • User Attivo

    Ciao, non ho capito bene cosa vuoi fare,
    perchè a te servirebbe una query di inserimento e poi una query di estrazione dati, per quella di estrazione puoi fare cosi
    [PHP]
    $query = mysql_query("select * from tabella")
    or die("errore nella query;").mysql_error());
    // per avere il primo record
    $rec = mysql_fetch_assoc($query);
    echo $rec['tuo campo']
    [/PHP]
    Ciao


  • User Newbie

    Si, esatto.:)
    Però devo inserire una nuova password alfanumerica che si generi in maniera casuale e venga criptata con md5 nel db e venga inviata per email all'utente.
    Per evitare eventuali problemi nel form dove si inserisce la email dell'utente per il recupero ci fosse un controllo nel campo che quello che si scrive all'interno sia un indirizzo mail valido.
    Non sò se ora sono stato chiaro :mmm:


  • User Attivo

    Ciao, vorrei darti un consiglio, il più delle volte guardando qualche db ho notato che al suo interno ci sono 2 campi, password e pwd
    nel primo c'è la password vergine diciamo, mentre nella seconda c'è quella criptata, quando l'utente ha perso la password tu gli invii quella vergine, ecco.
    Per il controllo della mail, basta fare una ricerca nel forum controllo email e molti post sono stati scritti
    Ciao


  • User Newbie

    Capito 🙂
    Grazie, controllerò il db allora 🙂