Witam.
Napisałem jakiś tam skrypt przypomnienia(wygenerowania nowego hasła)
Chciałbym się dowiedzieć co tutaj z nim jest nie tak. Wszystko działa tylko może coś źle obmyśliłem?
Proszę o porady.
<?php
if(isset($_POST['email'])) {
echo '<div align="center"><form action="index.php?page=lostpassword" method="post"> <input type="hidden" name="send" value="1">
<br />Podaj adres email:<input type="text" name="email" value="'.$_POST['email'].'" /><br /><br />
<input class="przycisk_admin" name="reset" type="submit" value="Resetuj hasło">
</form><br /><br /></div>';
}
else
{
echo '<div align="center"><form action="index.php?page=lostpassword" method="post"> <input type="hidden" name="send" value="1">
<br />Podaj adres email:<input type="text" name="email" /><br /><br />
<input class="przycisk_admin" name="reset" type="submit" value="Resetuj hasło">
</form><br /><br /></div>';
}
if(isset($_POST['reset'])) {
$zapytanie = mysql_query("SELECT * FROM `user` WHERE `email` = '".$_POST['email']."'"); if(!$_POST["email"] || !preg_match("/^[-0-9a-zA-Z_\.]+@([-0-9a-zA-Z_\.]+\.)+([0-9a-zA-Z]){2,4}$/i", $_POST["email"])) {
echo '<font color="red">Podany email jest nieprawidłowy.</font><br />'; }
{
echo 'Nie znaleziono takiego adresu email!'; }
else
{
{
$email = $wiersz['email'];
}
$kod = str_shuffle("qwertyuiopasdfghjklzxcvbnm1234567890"); $nowehaslo = "INSERT INTO `hasla` (`email`, `haslo`, `klucz`) VALUES ('".$email."', '".$haslo."', '".$kod."')";
$naglowki = 'MIME-Version: 1.0' . "\r\n";
$naglowki .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$naglowki .= 'To: <>' . "\r\n";
$naglowki .= 'From: <gazetka.sieniu.czest.pl>' . "\r\n";
mail($email, 'Przypomnienie hasła na gazetka.sieniu.czest.pl', '<html><body><br /><b>Witaj <b>'.$loginek.'</b>!<br /><br /><br />Na koncie <b>'.$loginek.'</b> zostało zresetowane hasło.<br /><b>Nowe hasło brzmi: '.$haselko.'</b><br /><br />W celu potwierdzenia zmiany hasła kliknij w poniższy odnośnik:<br /><a href="http://gazetka4lo.cba.pl/index.php?page=lostpassword&code='.$kod.'">http://gazetka4lo.cba.pl/index.php?page=lostpassword&code='.$kod.'</a><br /><br />Jeśli nie resetowałeś hasła na koncie <b>'.$loginek.'</b> po prostu zignoruj tego maila.<br /><br /><br />------<br />Wiadomość wygenerowana automatycznie<br />przez serwis gazetka.sieniu.czest.pl</body></html>', $naglowki); if($idnowehaslo === TRUE)
{
echo 'Nowe hasło zostało wysłane na podany adres email!'; }
else
{
echo 'Nie udało się zresetować hasła.<br />Prosimy spróbować ponownie za jakiś czas!'; }
}
}
{
if($_GET['code'])
{
$zap = mysql_query("SELECT * FROM `hasla` WHERE `klucz`= '".$klucz."'"); {
$emailii = $wiersz['email'];
}
{
echo '<div align="center"><br /><font color="green"><b>Aktywacja nowego hasła ukończona pomyślnie. Możesz już korzystać z naszego serwisu.<br /><a style="text-decoration: none;" href="index.php">Przejdź do logowania</a></b></font><br /><br /></div>'; }
{
echo '<div align="center"><br /><font color="orange"><b>Podane hasło jest już aktywne.</b></font><br /><br /></div>'; }
else
{
echo '<div align="center"><br /><font color="red"><b>Podano nieistniejący kod aktywacyjny.</b></font><br /><br /></div>'; }
}
}
?>
Ten post edytował adrianozo 12.10.2010, 20:28:22