Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] [php] formularz odzyskiwania hasła, formularz odzyskiwania hasła
-Fotex-
post
Post #1





Goście







A wiec ...chce zrobic formularz odzyskiwania hasła i tu pojawia sie problem....moje poczynania kończa sie na wykonaniu połaczenia z baza oraz wysłaniu zapytania do konkretne tabeli...w tym przypadku zawierajacej adresy email userów.

Założenie jest takie:

user podaje adres email podany podczas rejestracji......powinno nastapic wyszukanie adresu z pola input w bazie.Następnie jesli adres intnieje to na taki adres powinno zostac wysłane nowo wygenerowane hasło w postaci czytelnej a stare hasło w bazie powinno byc zastapione nowo wygererowanym zakodowanym algorytmem md5

to kod formularza:

  1. <form action="haslo.php" method="post">
  2.  
  3. Twój adres email podaby podczas rejestracji <br /><input type="login" name="login"><br>
  4.  
  5. <input type="submit" name="submit" value="Wyślij hasło">
  6.  
  7. </form>


a to kod pliku haslo.php:

  1. <?php 
  2.  
  3. $polaczenie = @mysql_connect('localhost', 'myszcz01_aukcja', 'haslo')
  4. or die('Brak połączenia z serwerem mysql. Błąd: '.mysql_error());
  5.  
  6. $db = @mysql_select_db('myszcz01_aukcja', $polaczenie)
  7. or die('Nie mogę połączyć się z bazą danych. Błąd: '.mysql_error());
  8.  
  9. /* zapytanie do konkretnej tabeli */ 
  10. $wynik = mysql_query("SELECT * FROM lance_buyers") 
  11. or die('Błąd zapytania'); 
  12.  
  13.  
  14.  
  15.  
  16. ?>



I nie za bardzo wiem co dalej....bardzo prosze o pomoc lub o jakies wskazówki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
fotex
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 8.12.2007

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


Nazwa tabeli to "lance_buyers"
a komorki zawierającej adresy email to "buyer_email"
Poprawiłem troszke kod ale coś nie hasa pojawia sie  cos takiego"
Parse error: syntax error, unexpected T_STRING in /usr/home/myszcz01/domains/pangram.pl/public_html/aukcja/haslo.php on line 19

Linia 19 to:
  1. <?php
  2. $wynik = mysql_query(SELECT * FROM lance_buyers WHERE buyer_email='".$_POST[login]."')
  3. ?>


a to cały kod:
  1. <?php 
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9. $polaczenie = @mysql_connect('localhost', 'myszcz01_aukcja', 'komiszke')
  10.  
  11.  
  12.  
  13. or die('Brak połączenia z serwerem mysql. Błąd: '.mysql_error());
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21. $db = @mysql_select_db('myszcz01_aukcja', $polaczenie)
  22.  
  23.  
  24.  
  25. or die('Nie mogę połączyć się z bazą danych. Błąd: '.mysql_error());
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33. /* zapytanie do konkretnej tabeli */ 
  34.  
  35.  
  36.  
  37. $wynik = mysql_query(SELECT * FROM lance_buyers WHERE buyer_email='".$_POST[login]."') 
  38.  
  39.  
  40.  
  41. or die('Błąd zapytania'); 
  42.  
  43.  
  44.  
  45. if (mysql_num_row($wynik) == 1){
  46.  
  47.  
  48.  
  49.  
  50.  
  51. function rand_pwd() {
  52.  
  53.  
  54.  
  55. $znaki ="qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNM";
  56.  
  57.  
  58.  
  59. $dlug = strlen($znaki);
  60.  
  61.  
  62.  
  63. $pwd_l = 8;
  64.  
  65.  
  66.  
  67. $haslo = "";
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75. for ($x=0; $x<$pwd_l; $x++) {
  76.  
  77.  
  78.  
  79. mt_srand(time()+(double)microtime()*1000000);
  80.  
  81.  
  82.  
  83. $losujemy = mt_rand(0, $dlug-1);
  84.  
  85.  
  86.  
  87. $haslo .= substr ($znaki, $losujemy, 1);
  88.  
  89.  
  90.  
  91. }
  92.  
  93.  
  94.  
  95. return ($haslo);
  96.  
  97. } 
  98.  
  99.  
  100.  
  101. $new_pwd = rand_pwd(); //to wyślesz do użytkownika
  102.  
  103. $new_pwdmd = md5($new_pwd); //a to do bazy
  104.  
  105.  
  106.  
  107.  
  108.  
  109. $update = mysql_query("UPDATE lance_buyers SET password='".$new_pwdmd."' WHERE buyer_email='".$_POST[login]."';");
  110.  
  111. } else {
  112.  
  113.  
  114.  
  115. print "nie ma takiego maila w bazie";
  116.  
  117.  
  118.  
  119.  
  120.  
  121. ?>

Niewiem co z tym dalej zrobic.Z funkcja mail sobie pewnie poradze ale to chyba mnie przerasta.Jeśli możesz to skomentuj kod bo chce go tez zrozumieć abym nie musiał kiedys pytać ponownie:)
Go to the top of the page
+Quote Post

Posty w temacie
- Fotex   [mysql] [php] formularz odzyskiwania hasła   8.12.2007, 19:28:00
- - dziurson   ee jakim cudem masz input type="ligin" ...   8.12.2007, 19:36:12
- - fotex   faktycznie....   type="login" jest niepo...   8.12.2007, 19:39:45
- - dziurson   To generuje hasło ośmioznakowe: [PHP] pobierz, pl...   8.12.2007, 19:42:08
- - fotex   chyba nie zabardzo kumam jak powinna wygladac cała...   8.12.2007, 19:47:53
- - dziurson   nie, coś takiego: [PHP] pobierz, plaintext <?p...   8.12.2007, 19:54:05
- - fotex   dzieki zaraz spróbuje to dokończyc,,Jak nastapi ja...   8.12.2007, 19:56:32
- - dziurson   proszę bardzo, ja tu eszcze trochę posiedzę   8.12.2007, 19:57:35
- - fotex   Nazwa tabeli to "lance_buyers" a komorki...   8.12.2007, 20:14:21
- - dziurson   zapomniałeś cudzysłowi [PHP] pobierz, plaintext ...   8.12.2007, 20:20:17
- - fotex   Kurde niewiem co jest grane: Parse error: syntax e...   8.12.2007, 20:40:49
- - dziurson   pokaż jak teraz wygląda kod   8.12.2007, 20:46:34
- - fotex   [PHP] pobierz, plaintext <?php   $polacze...   8.12.2007, 20:49:08
- - dziurson   1. a w tabeli jest pole password 2. nie wiedzę tu...   8.12.2007, 20:53:22
- - fotex   ale ze mnie lama:) ech...no jasne że jest i nazywa...   8.12.2007, 20:58:10
- - dziurson   dokładnie   8.12.2007, 20:59:52
- - fotex   Jest to samo   myśle że coś jest nie tak z odwołan...   8.12.2007, 21:05:19
- - dziurson   Nawet z błędem Ci podalem, powinno być: [PHP] po...   8.12.2007, 21:11:24
- - Gość   generowanie nowego hasla nie wiem czy jest dobrym ...   8.12.2007, 21:46:19
- - swierkdeck   Error "costam...$end...costam" wywa...   8.12.2007, 22:20:18


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

 



RSS Aktualny czas: 8.10.2025 - 17:03