• User Attivo

    problema con richiedi password

    ciao,
    non mi funziona richiedi password eppure i dati che inserisco ci sono nel database, e il file config.php è corretto, per caso ho fatto qualche errore di sintassi?

    <?php
    session_start();
    include('config.php');

    // controllo sul parametro d'invio
    if(isset($_POST['submit']) && (trim($_POST['submit']) == "Richiedi"))
    {
    //controllo sul formato dell'email
    if((!isset($POST['username'])) || (!eregi("^([a-z0-9.-]+)(@[a-z0-9.-]+)(.{1}[a-z]{2,4})$", $_POST['username'])))
    {
    // parametro non corretto
    echo "Attenzione, formato email non valido.";
    }else{
    // se il parametro è corretto interroghiamo il database
    $username = $_POST['username'];

    $sql_controllo = "SELECT a_anagrafica., a_login.
    FROM a_anagrafica
    INNER JOIN a_login
    ON a_anagrafica.id_anagrafica = a_login.id_anagrafica
    WHERE (a_login.username = '$username')";
    $result_controllo = mysql_query($sql_controllo,$conn) or die (mysql_error());
    $row_controllo = mysql_num_rows($result_controllo);

    $email = $row_controllo["email"];
    $password = $row_controllo["password"];

    if ($row_controllo==0){
    echo "Non risulti registrato";
    }else{
    // messaggio di conferma
    echo "Abbiamo inviato la password al tuo indirizzo email";

    $admin_email = "[email protected]";

    // email per la conferma
    // intestazioni
    $headers = "From: $admin_email\nreply-To: noreply\r\n";
    $subject = "Ricorda Password.";
    // corpo del messaggio
    $messaggio = "Ciao.\n";
    $messaggio .= "La tua password è: ".$password."\n";
    // invio dell'email
    @mail($email, stripslashes($subject),stripslashes($messaggio),$h eaders);
    }
    }
    }else{
    // form per la richiesta
    ?>
    <h1>Modulo ricorda password:</h1>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    Username (la tua email al momento della tua registrazione):<br>
    <input name="username" type="text" size="20"><br>
    <input name="submit" type="submit" value="Richiedi">
    </form>
    <?
    }
    ?>


  • User Attivo

    non da nessun errore ma non invia l'email


  • User

    Ciao io la recupero cosi: nome Database: recpsw, nome tabella: iscritti, nome campo: email.....fammi sapere se hai problemi.

    contenuto pagina apri_recupera.php:

    <body>
    <form action="recupera-password.php" method="post">
    LOGIN (EMAIL)<br/>
    <input type="text" name="login" maxlength=?40? size=?40?/><br/><br/>
    <input type="submit" VALUE="Invia"/>
    </form>
    </body>

    contenuto pagina recupera-password.php:

    <?php
    $host="localhost";
    $user="root";
    $password="";
    $database="recpsw";
    $connessione=mysql_connect($host,$user,$password);
    mysql_select_db($database);
    $login = $_POST['login'];
    $sql="SELECT * FROM iscritti WHERE email='".$login."'";
    $risultato=mysql_query($sql,$connessione);
    $numero_record=mysql_num_rows($risultato);
    $riga=mysql_fetch_row($risultato);
    mysql_close($connessione);
    if ($numero_record==0)
    {
    print "ATTENZIONE: Non esistono iscritti con l'email indicata.";
    print "<br>";

    print '<a href="apri_recupera.php">Torna indietro</a><br><br>';

        }
        else
        {
    $intestazioni = "From: >\r\n";
        $oggetto = "La tua password...";
        $messaggio = "La tua password e': ".$riga[1];"
        mail($login, $oggetto, $messaggio, $intestazioni );
        print "La password e' stata spedita nella tua casella di posta elettronica";
        }
        ?>