Jelszó emlékeztető, szeretnék, neten sajnos nem sok van amit találtam, az csak félig jó, kellene még egy fálj, valaki segítene? Egy jelszo. Php fál írásban
<?php
$kapcs = mysql_connect("mysql", "adatbázis", "jelszó");
mysql_select_db("felhasználónév");
//generálja az ideiglenes jelszót
function randstring($length = '') {
$arr = array_merge(range('a', 'z'), range('A','Z'), range(0,9));
shuffle($arr);
return implode(array_slice($arr, 0, (Is_int($length) ? $length : 6)));
}
//bekéri a felhasználónevet, e-mail címet
if (!isset($_POST["ok"]) or $_POST["ok"] == "") {
print '
<H2>Jelszó emlékeztető</H2>
<form action="jelszo.php" method="POST">
<p>Felhasználónév: <input type="text" name="nev"></p>
<p>E-mail cím: <input type="text" name="mail"></p>
<input type="submit" value="Elküld" name="ok">
</form>';
}
//megváltoztatja a jelszót (véletlenszerűre), majd kiküldi a mail címre
else {
$mail = $_POST["mail"];
$nev = $_POST["nev"];
$keres = mysql_query("SELECT * FROM `users` WHERE `email='$_POST[email]' and `nev='$_POST[nev]'");
if (mysql_query($keres) >= 1) {
$new = randstring();
@mysql_query("UPDATE `users` SET `jelszo1`='" . md5($new) . "' WHERE `email='$_POST[email]' and `nev='$_POST[nev]'");
$msg = "Az ideiglenes jelszó a következő:\n\n$new\n\nEzt bejelentkezés után bármikor meg tudod változtatni!";
mail($mail, "Elfelejtett jelszó.", $msg, "FROM: ssjtoma@nevelde.hu\r\n");
print '<font color=red>Az ideiglenes jelszót elküldtük e-mail-ben.</font>';
}
else {
print '<font color=red>Hibás adatok!</font>';
}
}
?>
Feladatt hogy ezt megcsinálja amit kér, sajnos annyira nemvok jó php-ban még.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!