Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Błędy ze skryptem "zapomniałem hasła"
JustHuman4
post 22.12.2011, 23:26:24
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 2
Dołączył: 10.12.2011
Skąd: Stumilowy Las

Ostrzeżenie: (0%)
-----


Witam.

Od niedawna staram się dodać bajer "zapomniałem hasła" na stronę www. Rejestrację i logowanie mam już gotowe. Skrypt od "zapomniałem hasła" po prostu wariuje tongue.gif . Wyświetlają się prawie wszystkie możliwe błędy opisane w algorytmie. Oto ten niemiły kawałek:

  1. <?php
  2. if(isset($_POST['submit']))
  3. {
  4. $error1='';
  5.  
  6. if(! ereg ("^.+@.+..+$", $_POST['mail'])) $error1.='Podano niepoprawny adres e-mail!<br>';
  7. if(empty($nick) || empty($mail)) echo 'Uzupełnij wszystkie pola.';
  8. if($pdanekonta['nick'] == NULL) $error1.='Nie ma takiego konta!<br>';
  9. if($pdanekonta['mail'] != $_POST['mail']) $error1.='Zły adres e-mail!<br>';
  10.  
  11. if($error1!='')
  12. echo "<p class='error'>$error1</p>";
  13. else {
  14.  
  15. $haslo = rand(1000,9999);
  16. $haslomd5 = md5($haslo);
  17. mysql_query("UPDATE `users` SET `pass`='$haslomd5' WHERE `nick`='$_POST[nick]'") or die(mysql_error());
  18. echo "<p class='ok>Hasło zostało wysłane na e-mail: $_POST[mail]</p>";
  19. }
  20. }
  21.  
  22.  
  23.  
  24. ?>


Wcześniej mam jeszcze coś takiego:

  1. <?php
  2.  
  3.  
  4.  
  5. // połączenie z mysql
  6. mysql_connect('host', 'baza', 'haslo')
  7. or die('Nieudane polaczenie z baza danych...');
  8.  
  9. // wybór bazy danych
  10. or die('Nie udalo sie wybrac bazy danych...');
  11.  
  12. $danekonta=mysql_query("SELECT pass,mail,nick FROM users WHERE nick='$_POST[nick]' AND mail='$_POST[mail]'") or die(mysql_error());
  13. $pdanekonta=mysql_fetch_array($danekonta);
  14. ?>



A całkowitą całość z której korzystałem znajdziecie tutaj wink.gif :

http://forum.php.pl/index.php?showtopic=123575

W rezultacie na mojej stronie pokazują się trzy błędy

Uzupełnij wszystkie pola. (wszystkie pola uzupełniam)
Nie ma takiego konta! (w bazie wszystko git, konto jest)
Zły adres e-mail! (tu mam trochę wątpliwości tongue.gifP, oczywiście e-mail który podaję istnieje (haha.gif), ale nie wiem nawet Z JAKIEGO maila ta wiadomość z hasłem ma się wysyłać.


Mam nadzieję że pomożecie wink.gif

Z góry bardzo serdecznie dziękuję

Pozdrawiam i Wesołych Świąt
Go to the top of the page
+Quote Post
wookieb
post 22.12.2011, 23:30:54
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Temat: Jak poprawnie zatytulowac watek


--------------------
Go to the top of the page
+Quote Post
pedro84
post 23.12.2011, 00:44:23
Post #3





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Rzeczy do nauki dla Ciebie:
1. Dlaczego nie używamy ereg()
2. Obsługa formularzy
3. SQL Injection

Ten wklejony kod, to jakiś dziwny zlepek. Najlepiej jak sobie to napiszesz, a nie skopiujesz, od podstaw.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 01:47