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
per resettare la password funziona il codice l'ho trovato sul web e l'ho modificato chiedo aiuto grazie
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;"> 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: