Mam kod który graweruje nowe hasło updatuje do bazy przesyła je na danego maila.
Kod był wiele razy modyfikowany więc niektóre elementy mogą być niepotrzebne.
Raz kod zadziałał zupdatował nowe hasło do bazy ale nie wysłał mailem wiadomość doszła ale bez hasła (IMG:
http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Teraz ani to ani to nie działa.
Kody: (kody formularza nie podaje bo chyba nie ma po co)
<?php
tworz_naglowek_html('Ustawianie hasła');
// utworzenie krótkiej nazwy zmiennej
$user = $_POST['user'];
try
{
$haslo=ustaw_haslo($user);
powiadom_haslo($user, $haslo);
echo 'Nowe hasło zostało przesłane na adres poczty elektronicznej.<br />'; }
catch (Exception $e)
{
echo 'Hasło nie mogło zostać ustawione. Proszę spróbować póĽniej.'; }
tworz_HTML_URL('?co=log', 'Logowanie');
tworz_stopke_html();
?>
i grawerowanie
<?php
function pobierz_losowe_slowo($dlugosc_min, $dlugosc_max)
//pobranie losowego słowa ze słownika o okre?lonej długo?ci zwrócenie go
{
$ile_liter = 4; // Ile liter ma mieć losowany ciąg
$litery = 'qwertyuiopasdfghjklzxcvbnm1234567890'; // Zestaw liter z jakich ma być zbudowany ciąg
// 'Zamieszanie komory losującej'
// UWAGA: od wersji 4.2.0 PHP nie jest to juz konieczne
$haslo = ''; // Ustawienie początkowe hasła
for ($i=0;$i<$ile_liter;$i++)
}
function ustaw_haslo($user)
// ustawienie hasła użytkownika na losowš warto?ć
// zwraca nowe hasło lub false w przypadku niepowodzenia
{
set haslo = sha1('$haslo')
where user = '$user'");
if (!$wynik)
echo 'Zmiana hasła nie powiodła się.'; // hasło nie zmienione else
return $haslo; // hasło zmienione pomyślnie
}
function powiadom_haslo($user, $haslo)
// powiadomienie użytkownika o zmianie hasła
{
where user='$user'");
if ($wynik == false)
{
echo 'Nie znaleziono adresu e-mail<br>'; }
else
{
$email = $wiersz->email;
$od = "From: admin@admin.pl r\n";
$wiad = "Hasło na stronie ddd zostało zmienione na:r\n"
."--------------------r\n"
.$haslo
."r\n--------------------r\n"
."Proszę zmienić je przy następnym logowaniu. r\n"
."W razie niedziałania hasła lub jakiego kolwiek błędu proszę powiadomić administratora strony r\n";
if (mail($email, 'Przesłanie nowego hasła', $wiad, $od)) return true;
else
echo 'Wysłanie e-maila nie powiodło się'; }
}
?>
Ten post edytował Lejto 2.05.2008, 17:10:28