reset password

  • Creatore Discussione Creatore Discussione Imperor
  • Data di inizio Data di inizio

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: fcfclean@gmail.com" . "\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
 
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: fcfclean@gmail.com" . "\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