reset password

Imperor

Utente Attivo
25 Nov 2010
102
2
18
Roma
www.fcfclean.it
ciao ho un problema con la pagina resetta password se un utente non si ricorda la password può resettarla inserendo username e email prima funzionava ma ora quando provo a inserire username e email quando do invio da pagina bianca però il link arriva via mail
Codice:
<?php
                        require_once 'db.php';

                        //check submit
                        if  (isset($_POST['submit'])) {
                        $username = $_POST['username'];
                        $email = $_POST['email'];
                        $db = user($username);
                        $jumlah = mysqli_num_rows($db);

                        //check is there username in database
                        if ($jumlah !=0) {
                          while ($row=mysqli_fetch_assoc($db)){
                            $db_email = $row['email'];
                          }

                        //check input email similiar with email in database
                        if ($email==$db_email){
                        // make random code
                          $code = '123456789qazwsxedcrfvtgbyhnujmikolp';
                          $code = str_shuffle($code);
                          $code = substr($code,0, 10);

                        // for send token
                          $alamat = "http://fcfclean.it/sito/update.php?code=$code&username=$username";
                          $to = $db_email;
                          $judul = "richiesta di password effettuata dal sito fcfclean.it ";
                          $isi = "richiesta di reset password, non rispondere. Per reimpostare la password, fare clic su questo collegamento ".$alamat;
                          $headers = "From: [email protected]" . "\r\n";
                          mail($to,$judul,$isi,$headers);

                        //echo $alamat;
                        if (update_codice($code, $username)){
                          echo "la tua password è stata generata controlla la tua email in caso non vi trovate la email e/o la cartella spam.";
                        }else {
                          echo "Per favore riprova";
                        }

                        }else {echo"la tua email non non risulta nel database";}

                        }else {echo"il nome non risulta nel database";}
                        }


                        ?>       
                    <!-- Comments section-->
                    <section class="mb-5">
                        <div class="card bg-light">
                            <div class="card-body">
                                <!-- Comment form-->
                                <p style="background-color:#E6E6FA;border-radius: 10px 10px 10px 10px; padding: 5px;">&nbsp;Resetta la Password ti verrà inviata una mail con un link</p>
                        <form action="recupero.php"  method="post">
                        <label>username</label>
                        <input type="text" name="username" placeholder="username">
                        <label>email</label>
                        <input type="text" name="email" placeholder="email">
                        <input type="submit" name="submit">
                        </form>
                    -------------------------
                    db.php
                    <?php
$host = 'localhost';
$user = 'root';
$pass = '';
$db = '********';
$link = mysqli_connect ($host, $user, $pass, $db) or die (mysqli_error()); //die digunakan untuk memberhentikan syntax sampai disini
 ?>

<?php

function result ($query) {
  global $link;
  if ($result = mysqli_query($link, $query) or die ('gagal menampilkan data')){
  return $result;
  }
}

function run($query) {
  global $link;
  if (mysqli_query ($link, $query)) return true;
  else return false;
  }

function user($username) {
  $query = "SELECT * FROM users WHERE username='$username'";
  return result ($query);
}

function update_codice($code,$username) {
$query = "UPDATE users SET codice='$code' WHERE username='$username'";
return run ($query);
}

function update_pass($konfir_pass,$username) {
$query = "UPDATE users SET password='$konfir_pass' WHERE username='$username'";
return run ($query);
}
 ?>
Codice:
per resettare la password funziona il codice l'ho trovato sul web e l'ho modificato chiedo aiuto grazie
 

Imperor

Utente Attivo
25 Nov 2010
102
2
18
Roma
www.fcfclean.it
ciao ho un problema con la pagina resetta password se un utente non si ricorda la password può resettarla inserendo username e email prima funzionava ma ora quando provo a inserire username e email quando do invio da pagina bianca però il link arriva via mail
Codice:
<?php
                        require_once 'db.php';

                        //check submit
                        if  (isset($_POST['submit'])) {
                        $username = $_POST['username'];
                        $email = $_POST['email'];
                        $db = user($username);
                        $jumlah = mysqli_num_rows($db);

                        //check is there username in database
                        if ($jumlah !=0) {
                          while ($row=mysqli_fetch_assoc($db)){
                            $db_email = $row['email'];
                          }

                        //check input email similiar with email in database
                        if ($email==$db_email){
                        // make random code
                          $code = '123456789qazwsxedcrfvtgbyhnujmikolp';
                          $code = str_shuffle($code);
                          $code = substr($code,0, 10);

                        // for send token
                          $alamat = "http://fcfclean.it/sito/update.php?code=$code&username=$username";
                          $to = $db_email;
                          $judul = "richiesta di password effettuata dal sito fcfclean.it ";
                          $isi = "richiesta di reset password, non rispondere. Per reimpostare la password, fare clic su questo collegamento ".$alamat;
                          $headers = "From: [email protected]" . "\r\n";
                          mail($to,$judul,$isi,$headers);

                        //echo $alamat;
                        if (update_codice($code, $username)){
                          echo "la tua password è stata generata controlla la tua email in caso non vi trovate la email e/o la cartella spam.";
                        }else {
                          echo "Per favore riprova";
                        }

                        }else {echo"la tua email non non risulta nel database";}

                        }else {echo"il nome non risulta nel database";}
                        }


                        ?>      
                    <!-- Comments section-->
                    <section class="mb-5">
                        <div class="card bg-light">
                            <div class="card-body">
                                <!-- Comment form-->
                                <p style="background-color:#E6E6FA;border-radius: 10px 10px 10px 10px; padding: 5px;">&nbsp;Resetta la Password ti verrà inviata una mail con un link</p>
                        <form action="recupero.php"  method="post">
                        <label>username</label>
                        <input type="text" name="username" placeholder="username">
                        <label>email</label>
                        <input type="text" name="email" placeholder="email">
                        <input type="submit" name="submit">
                        </form>
                    -------------------------
                    db.php
                    <?php
$host = 'localhost';
$user = 'root';
$pass = '';
$db = '********';
$link = mysqli_connect ($host, $user, $pass, $db) or die (mysqli_error()); //die digunakan untuk memberhentikan syntax sampai disini
 ?>

<?php

function result ($query) {
  global $link;
  if ($result = mysqli_query($link, $query) or die ('gagal menampilkan data')){
  return $result;
  }
}

function run($query) {
  global $link;
  if (mysqli_query ($link, $query)) return true;
  else return false;
  }

function user($username) {
  $query = "SELECT * FROM users WHERE username='$username'";
  return result ($query);
}

function update_codice($code,$username) {
$query = "UPDATE users SET codice='$code' WHERE username='$username'";
return run ($query);
}

function update_pass($konfir_pass,$username) {
$query = "UPDATE users SET password='$konfir_pass' WHERE username='$username'";
return run ($query);
}
 ?>
Codice:
per resettare la password funziona il codice l'ho trovato sul web e l'ho modificato chiedo aiuto grazie
risolto :)
 
Discussioni simili
Autore Titolo Forum Risposte Data
ANDREA20 [PHP] Non riesco ad impostare reset password invio via email PHP 6
N Reset password e remind user con Chronoforms Joomla 0
J Password reset messaggio di successo o di errore PHP 0
F reset ipcamera IP Cam e Videosorveglianza 17
L [PHP] Reset textbox PHP 0
felino [Virtuemart 1.1.9] Gestione ordini: export ordini attuali e reset degli stessi Joomla 0
filomeni Reset css Eric Meyer HTML e CSS 11
K jQuery Form Reset jQuery 1
borgo italia reset che non (sempre) resetta HTML e CSS 0
S Problema reset e focus Javascript 4
S Help per reset campo in un form Javascript 3
I recupera password via mail salva pasword password_hash PHP 2
I resetta password via mail PHP 2
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
MarcoGrazia Creare una password Snippet Javascript 0
W Recupero password Classic ASP 16
gandalf1959 [PHP] Verifica password per accesso ad area riservata PHP 3
S [OFFRO] Rimozione o aggiunta di Password ai file PDF e opzionalmente loro modifica Offerte e Richieste di Lavoro e/o Collaborazione 2
R password per wi-fi telecamere IP Cam e Videosorveglianza 0
F [php] sicurezza password form login PHP 2
K COMPRO account email italiani con password URGENTE Vendere e Acquistare pubblicita' online 3
W [PHP] Criptare la password con Laravel PHP 1
A Cambio password utente DB Database 0
B Warning: mysql_connect(): Access denied for user 'DIREZIONE'@'81.88.55.179' (using password: YES) PHP 6
S [PHP] estrarre dati sito web protetto con username e password PHP 13
F [Javascript] Verificare la presenza di caratteri speciali in una password Javascript 3
K [PHP] Validazione email e password PHP 1
G password accesso dvr IP Cam e Videosorveglianza 0
R [WordPress] Accesso al db e verifica credenziali (password criptata) WordPress 1
Z Ip cam: password dimenticata. IP Cam e Videosorveglianza 12
H Password phpMyAdmin [RISOLTO] Discussioni Varie 11
M password rubata Supporto Mr.Webmaster 0
E [PHP] Reindirizzamento pagina se la password immessa è corretta PHP 9
W [ASP] Password Login per area riservata Classic ASP 13
P [PHP] come criptare una password in un form di registrazione PHP 4
P [PHP] Confrontare due password e due email PHP 4
P verifica caratteri per email e password PHP 17
M Evitare la compilazione automatica NomeUtente e Password con Chrome PHP 2
HolidaySoft.it WCF Custom Security con User e Password .NET Framework 2
D Sorgente Pagina PHP protetta da password PHP 2
J Per legge il webmaster deve dare la password al cliente? Leggi, Normative e Fisco 1
M problemino legale: farsi dare le password dai precedenti gestori del sito. Leggi, Normative e Fisco 0
felino [FileZilla] Esportare gestione siti con password in chiaro Windows e Software 16
P VBulletin password dimenticata CMS (Content Management System) 0
P Controllo password Javascript 3
L form username e password Classic ASP 4
M Decryptare password PHP 1
I username e password per il database PHP 4
M Script php login con password in scadeza ogni tre mesi PHP 2
L Gestire password utenti registrati. Quale codifica? PHP 23

Discussioni simili