Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Skrypt zmiany hasła użytkownika
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam wszystkich forumowiczów smile.gif
Postanowiłem napisać sobie skrypt zmiany hasła dla użytkownika, ale mam problem.
Robię to w dwóch etapach. Najpierw użytkownik podaje login, email oraz teraźniejsze hasło. Skrypt ma w tym momencie za zadanie sprawdzić czy takie dane istnieją w bazie. Jak na razie problem polega na tym: podaje prawidłowo wszystkie dane,a skrypt wyrzuca komunikat:
Kod
Podane hasło jest nieprawidłowe
Podany email jest nie prawidłowy

Ale pomimo tych komunikatów przechodzi do kolejnego kroku czyli zmiany hasła. Nie mam pojęcie co jest nie tak dlatego tutaj pisze.
Proszę o pomoc.
Z góry dziękuje smile.gif
Pozdrawiam,
adrianozo smile.gif

zmien_haslo.php
  1. <?php
  2. if(!$_SESSION['access'] || !$_SESSION['login'])
  3. {
  4. header('Location: index.php');
  5. }
  6. include('include/db.php');
  7. if(isset($_POST['loginek']))
  8. {
  9. if($_POST['loginek'] && $_POST['haslo'] && $_POST['send'])
  10. {
  11. $haslo = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo'])))));
  12. $haslo1 = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo1'])))));
  13. $haslo2 = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo2'])))));
  14. $haslo3 = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo3'])))));
  15. $zapytanie = 'SELECT * FROM admin WHERE loginek="'.$login.'" and haslo="'.$haslo.'" LIMIT 1';
  16. $idzapytania = mysql_query($zapytanie);
  17. $znajdz = mysql_fetch_array($idzapytania);
  18. }
  19. }
  20. if(!isset($_POST['loginek']) && empty($_POST['loginek']) && !isset($_POST['email']) && empty($_POST['email']) && !isset($_POST['haslo']) && empty($_POST['haslo']))
  21. {
  22. echo '<form action="index.php?page=zmien_haslo&wpis=1" method="post"><br />
  23. <input type="hidden" name="send" value="1" />
  24. Podaj login<br />
  25. <input type="text" name="loginek" />
  26. <br /><br />Podaj adres email<br />
  27. <input type="text" name="email" />
  28. <br /><br />Podaj aktualne hasło<br />
  29. <input type="password" name="haslo" /><br /><br />
  30. <input name="dalej" type="submit" value="Dalej" /></form><br />
  31. <a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  32. }
  33. if(isset($_POST['loginek']) && !empty($_POST['loginek']) && !empty($_POST['email']) && !empty($_POST['email']) && !empty($_POST['haslo']) && !empty($_POST['haslo']))
  34. {
  35. echo '<form action="index.php?page=zmien_haslo&wpis=2" method="post"><br />
  36. <input type="hidden" name="send" value="2" />
  37. Podaj stare hasło<br />
  38. <input type="password" name="haslo1" />
  39. <br /><br />Podaj nowe hasło<br />
  40. <input type="password" name="haslo2" />
  41. <br /><br />Powtórz nowe hasło<br />
  42. <input type="password" name="haslo3" /><br /><br />
  43. <input name="zapisz" type="submit" value="Zapisz" /></form><br />
  44. <a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  45. }
  46. $error = '';
  47. $blad = '';
  48. if((isset($_POST['dalej'])))
  49. {
  50. if(empty($_POST["loginek"]) or empty($_POST["email"]))
  51. {
  52. $error .= 'Nie wypełniono wszystkich pól<br />';
  53. }
  54. if($znajdz['loginek']!=$loginek)
  55. {
  56. $error .= 'Podany login jest nieprawidłowy<br />';
  57. }
  58. if($znajdz['haslo']!=$haslo)
  59. {
  60. $error .= 'Podane hasło jest nieprawidłowe<br />';
  61. }
  62. if($znajdz['email']!=$email)
  63. {
  64. $error .= 'Podany email jest nie prawidłowy<br />';
  65. }
  66. if(!empty($error))
  67. {
  68. echo $error;
  69. }
  70. if((isset($_POST['dalej'])))
  71. {
  72. if(empty($_POST["haslo1"]) or empty($_POST["haslo2"]) or empty($_POST["haslo2"]))
  73. {
  74. $error .= 'Nie wypełniono wszystkich pól<br />';
  75. }
  76. if($_POST['haslo1']!=$_POST['haslo2'] && $_POST['haslo2']!=$_POST['haslo3'])
  77. {
  78. $blad .= 'Podane hasła nie są identyczne.<br />';
  79. }
  80. if(!empty($blad))
  81. {
  82. echo $blad;
  83. }
  84. if(isset($_POST['zapisz']) && !empty($_POST['zapisz']))
  85. {
  86. $zapytanie2 = 'UPDATE admin SET haslo="'.$haslo3.'" WHERE loginek="'.$login.'"';
  87. $idzapytania2 = mysql_query($zapytanie2);
  88. }
  89. }
  90. }
  91. if(isset($_POST['send']))
  92. {
  93. if($_POST['send'])
  94. {
  95. if(isset($idzapytania2))
  96. {
  97. if($idzapytania2 === TRUE)
  98. {
  99. echo '<font color="green"><strong>Hasło zostało zmienione.</strong></font><br /><br />';
  100. }
  101. else
  102. {
  103. echo '<font color="red"><strong>Nie udało się zmienić hasła. Proszę spróbować za jakiś czas!</strong></font><br /><br />';
  104. }
  105. }
  106. }
  107. }
  108. mysql_close($connect);
  109. ?>
gigzorr
Jednym słowem burdel w kodzie, na początku mogłeś posprawdzać ifem itp i później formularz dać w echo jakieś?

A ten błąd(czy jak to nazwać) masz bo źle ułożyłeś instrukcje.
Możesz exitem przerwać ale tego sie nie stosuje , poprostu ułóż dobrze ifa.

Później przejże ten kod dokładnie.
adrianozo
Chyba muszę się za to zabrać od początku tylko nie mam pomysłu sad.gif
vokiel
O coś takiego dla haseł to niepotrzebne męczenie serwera:
  1. $haslo = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo'])))));

Pierwsze sha1 przecież usunie z tego niebezpieczne znaki. Reszta przed jest całkowicie niepotrzebna.

Rozpisz to sobie na kartce, na jakimś prostym schemacie blokowym krok po kroku co ma się dziać. Generalnie masz niewiele kroków
1. Wyświetlanie formularza
2. Validacja formularza po przesłaniu
3. Odpytanie bazy danych czy podane dane są ok
4. W zależności od wyniku albo aktualizacja danych, albo wyświetlenie komunikatu

Napisz na pozątku podstawowe bloki if/else, potem dopiero uzupełniaj je kodem, może tak będzie łatwiej.
adrianozo
Na razie zrobiłem bez sprawdzania błędów i pokazuje mi, że zostało zmienione a tak na prawdę to skrypt mi usuwa wszystko z kolumny haslo

zmien_haslo.php
  1. <?php
  2. if(!$_SESSION['access'] || !$_SESSION['login'])
  3. {
  4. header('Location: index.php');
  5. }
  6. include('include/db.php');
  7. if(isset($_POST['loginek']))
  8. {
  9. if($_POST['loginek'] && $_POST['haslo'] && $_POST['send'])
  10. {
  11. $haslo = strip_tags(htmlspecialchars(mysql_real_escape_string(sha1($_POST['haslo']))));
  12. $haslo1 = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo1'])))));
  13. $haslo2 = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo2'])))));
  14. $zapytanie = 'SELECT * FROM admin WHERE loginek="'.$login.'" and haslo="'.$haslo.'" LIMIT 1';
  15. $idzapytania = mysql_query($zapytanie);
  16. $znajdz = mysql_fetch_array($idzapytania);
  17. }
  18. }
  19. if(!isset($_POST['loginek']) && empty($_POST['loginek']) && !isset($_POST['email']) && empty($_POST['email']) && !isset($_POST['haslo']) && empty($_POST['haslo']))
  20. {
  21. echo '<form action="index.php?page=zmien_haslo&wpis=1" method="post">
  22. <input type="hidden" name="send" value="1">
  23. <br />Podaj login:<br />
  24. <input type="text" name="loginek" /><br /><br />
  25. Podaj email:<br />
  26. <input type="text" name="email" /><br /><br />
  27. Podaj haslo:<br />
  28. <input type="password" name="haslo" /><br /><br />
  29. <input name="dalej" type="submit" value="Dalej"><br /><br />
  30. </form><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  31. }
  32. else
  33. {
  34. if(isset($_POST['loginek']) && !empty($_POST['loginek']) && !empty($_POST['email']) && !empty($_POST['email']) && !empty($_POST['haslo']) && !empty($_POST['haslo']))
  35. {
  36. echo '<form action="index.php?page=zmien_haslo&wpis=2" method="post"><br />
  37. <input type="hidden" name="send" value="2" />
  38. Podaj stare hasło<br />
  39. <input type="password" name="haslo" />
  40. <br /><br />Podaj nowe hasło<br />
  41. <input type="password" name="haslo1" />
  42. <br /><br />Powtórz nowe hasło<br />
  43. <input type="password" name="haslo2" /><br /><br />
  44. <input name="zapisz" type="submit" value="Zapisz" /></form><br />
  45. <a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  46. }
  47. }
  48. if(isset($_POST['zapisz']) && !empty($_POST['zapisz']))
  49. {
  50. $zapytanie1 = 'UPDATE `admin` SET `haslo`= "'.$haslo2.'" WHERE `loginek`="'.$login.'"';
  51. $idzapytania1 = mysql_query($zapytanie1);
  52. }
  53. if(isset($_POST['send']))
  54. {
  55. if($_POST['send'])
  56. {
  57. if(isset($idzapytania1))
  58. {
  59. if($idzapytania1 === TRUE)
  60. {
  61. echo '<font color="green"><strong><br />Hasło zostało zmienione.</strong></font><br /><br />';
  62. }
  63. else
  64. {
  65. echo '<font color="red"><strong><br />Nie udało się zmienić hasła. Proszę spróbować za jakiś czas!</strong></font><br /><br />';
  66. }
  67. }
  68. }
  69. }
  70. mysql_close($connect);
  71. ?>
vokiel
Rób wcięcia w kodzie, będzie łatwiej.

  1. if (/* przesłano drugi formularz z poprawnymi danymi */){
  2. if (/* dane poprawne */){
  3. /* zapis zmienionego hasła do bazy, wyświetlenie komunikatu, przekierowanie etc*/
  4. }else{
  5. /* wyświetlenie komunikatu i ponownie drugiego formularza*/
  6. }
  7. }else if(/* spełnione warunki pierwszego etapu (podano wymagane dane tj. email, login, hasło*/){
  8. if (/* dane poprawne */){
  9. /* wyświetlenie drugiego formularza */
  10. }else{
  11. /* wyświetlenie komunikatu i pierwszego formularza*/
  12. }
  13. }else{
  14. /* wyświetlenie formularza 1 */
  15. }
adrianozo
Po wcięciach. Nie wiem czy coś zmieniłem(raczej nie) ale teraz skrypt nie zmienia hasła nawet nie usuwa biggrin.gif

zmien_haslo.php
  1. <?php
  2. if(!$_SESSION['access'] || !$_SESSION['login'])
  3. {
  4. header('Location: index.php');
  5. }
  6. include('include/db.php');
  7. if(isset($_POST['loginek']))
  8. {
  9. if($_POST['loginek'] && $_POST['haslo'] && $_POST['send'])
  10. {
  11. $login = strip_tags(htmlspecialchars(mysql_real_escape_string($_POST['loginek'])));
  12. $haslo = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo'])))));
  13. $haslo1 = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo1'])))));
  14. $haslo2 = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo2'])))));
  15. $zapytanie = 'SELECT * FROM admin WHERE loginek="'.$login.'" and haslo="'.$haslo.'" LIMIT 1';
  16. $idzapytania = mysql_query($zapytanie);
  17. $znajdz = mysql_fetch_array($idzapytania);
  18. }
  19. }
  20. if(!isset($_POST['loginek']) && empty($_POST['loginek']) && !isset($_POST['email']) && empty($_POST['email']) && !isset($_POST['haslo']) && empty($_POST['haslo']))
  21. {
  22. echo '<form action="index.php?page=zmien_haslo&wpis=1" method="post">
  23. <input type="hidden" name="send" value="1">
  24. <br />Podaj login:<br />
  25. <input type="text" name="loginek" /><br /><br />
  26. Podaj email:<br />
  27. <input type="text" name="email" /><br /><br />
  28. Podaj haslo:<br />
  29. <input type="password" name="haslo" /><br /><br />
  30. <input name="dalej" type="submit" value="Dalej"><br /><br />
  31. </form><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  32. }
  33. else
  34. {
  35. if(isset($_POST['loginek']) && !empty($_POST['loginek']) && !empty($_POST['email']) && !empty($_POST['email']) && !empty($_POST['haslo']) && !empty($_POST['haslo']))
  36. {
  37. echo '<form action="index.php?page=zmien_haslo&wpis=2" method="post"><br />
  38. <input type="hidden" name="send" value="2" />
  39. Podaj stare hasło<br />
  40. <input type="password" name="haslo" />
  41. <br /><br />Podaj nowe hasło<br />
  42. <input type="password" name="haslo1" />
  43. <br /><br />Powtórz nowe hasło<br />
  44. <input type="password" name="haslo2" /><br /><br />
  45. <input name="zapisz" type="submit" value="Zapisz" /></form><br />
  46. <a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  47. }
  48. }
  49. if(isset($_POST['zapisz']) && !empty($_POST['zapisz']))
  50. {
  51. $zapytanie1 = 'UPDATE `admin` SET `haslo`= "'.$haslo2.'" WHERE `loginek`="'.$login.'"';
  52. $idzapytania1 = mysql_query($zapytanie1);
  53. }
  54. if(isset($_POST['send']))
  55. {
  56. if($_POST['send'])
  57. {
  58. if(isset($idzapytania1))
  59. {
  60. if($idzapytania1 === TRUE)
  61. {
  62. echo '<font color="green"><strong><br />Hasło zostało zmienione.</strong></font><br /><br />';
  63. }
  64. else
  65. {
  66. echo '<font color="red"><strong><br />Nie udało się zmienić hasła. Proszę spróbować za jakiś czas!</strong></font><br /><br />';
  67. }
  68. }
  69. }
  70. }
  71. mysql_close($connect);
  72. ?>
tehaha
to się tak nie da, że wklejasz skrypt na 100 linijek a my zgadujemy co w nim nie gra, bo tutaj bardzo dużo rzeczy może być nie tak, zwłaszcza, że masz bardzo chaotyczny styl pisania

Po pierwsze musisz ustalić w, którym miejscu skrypt przestaje działać:
1. przykładowo: w linijce 11 daj <!--Geshi:208595:php--><pre class="php-brief" style="font-family:monospace;"><div class="head">
  1. [topic=0]ags() i htmlspecialchars() jednocześnie, przecież albo chcesz zezwalać kod html, albo nie, bo teraz to htmlspecialchars() przekształca html do takiej postaci, że strip_tags() niczego nie wytnie)
  2. tak samo w linijce 52 też daj jakieś [php]echo "b";
, żeby zobaczyć czy skrypt tam dochodzi
2. skoro jesteś początkujący to ZAWSZE używaj or die(mysql_error()) po mysql_query(), żeby sprawdzić czy tam nie ma błędów, czyli:
  1. $idzapytania1 = mysql_query($zapytanie1) or die(mysql_error());

3. ZAWSZE po zapytaniu dawaj
  1. echo $zapytanie1;
, żeby zobaczyć jakie zapytanie jest konstruowane i czy w ogóle zmienne są do niego przekazywane(jak już skrypt będzie działał to sobie to pousuwasz ale stosuj to bo każdy Twój wątek na forum to są praktycznie te same błędy)
4. na samym początku możesz też dać echo $_POST;, żeby zobaczyć jakie zmienne sobie przekazujesz, bo może w którymś wyrażeniu warunkowym sprawdzasz czy istnieje zmienna której wcale nie ma.

Stosując te 4 wskazówki powinieneś sam zlokalizować miejsce błędu i to poprawić, oczywiście po doprowadzeniu skryptu do działania trzeba to pousuwać ale to takie praktyki na czas tworzenia.
adrianozo
echo zapytanie1; wyświetla:

UPDATE `admin` SET `haslo`= "" WHERE `loginek`=""

czyli nie wie co zaktualizować i na co.
tehaha
no to już coś wiadomo daj echo "a"; w linijce 11 tak jak pisałem żeby zobaczyć czy dochodzi do przypisania danych do zmiennych
adrianozo
Wyświetla literkę
tehaha
no a przesyłasz zmienne do tego skryptu? przecież jeżeli chcesz zmienić hasło to trzeba przesłać zmienne login i hasło?
adrianozo
Przesyłam w name w formularzu
tehaha
odpal to i napisz co przesyła:
  1. <?php
  2. if(!$_SESSION['access'] || !$_SESSION['login'])
  3. {
  4. header('Location: index.php');
  5. }
  6. include('include/db.php');
  7.  
  8. echo $_POST;
  9. echo "<br>";
  10. if(isset($_POST['loginek']))
  11.  
  12. {
  13. if($_POST['loginek'] && $_POST['haslo'] && $_POST['send'])
  14. {
  15. echo "tak, zmienne są przypisywane";
  16. echo "<br>>";
  17. $login = strip_tags(htmlspecialchars(mysql_real_escape_string($_POST['loginek'])));
  18. $haslo = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo'])))));
  19. $haslo1 = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo1'])))));
  20. $haslo2 = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo2'])))));
  21. $zapytanie = 'SELECT * FROM admin WHERE loginek="'.$login.'" and haslo="'.$haslo.'" LIMIT 1';
  22. $idzapytania = mysql_query($zapytanie) or die(mysql_error());
  23. $znajdz = mysql_fetch_array($idzapytania);
  24.  
  25. echo $login;
  26. echo "<br>";
  27. echo $haslo2;
  28. echo "<br>";
  29.  
  30. }
  31. }
  32. if(!isset($_POST['loginek']) && empty($_POST['loginek']) && !isset($_POST['email']) && empty($_POST['email']) && !isset($_POST['haslo']) && empty($_POST['haslo']))
  33. {
  34. echo '<form action="index.php?page=zmien_haslo&wpis=1" method="post">
  35. <input type="hidden" name="send" value="1">
  36. <br />Podaj login:<br />
  37. <input type="text" name="loginek" /><br /><br />
  38. Podaj email:<br />
  39. <input type="text" name="email" /><br /><br />
  40. Podaj haslo:<br />
  41. <input type="password" name="haslo" /><br /><br />
  42. <input name="dalej" type="submit" value="Dalej"><br /><br />
  43. </form><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  44. }
  45. else
  46. {
  47. if(isset($_POST['loginek']) && !empty($_POST['loginek']) && !empty($_POST['email']) && !empty($_POST['email']) && !empty($_POST['haslo']) && !empty($_POST['haslo']))
  48. {
  49. echo '<form action="index.php?page=zmien_haslo&wpis=2" method="post"><br />
  50. <input type="hidden" name="send" value="2" />
  51. Podaj stare hasło<br />
  52. <input type="password" name="haslo" />
  53. <br /><br />Podaj nowe hasło<br />
  54. <input type="password" name="haslo1" />
  55. <br /><br />Powtórz nowe hasło<br />
  56. <input type="password" name="haslo2" /><br /><br />
  57. <input name="zapisz" type="submit" value="Zapisz" /></form><br />
  58. <a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  59. }
  60. }
  61. if(isset($_POST['zapisz']) && !empty($_POST['zapisz']))
  62. {
  63. echo "zapytanie;";
  64. echo $login;
  65. echo "<br>";
  66. echo $haslo2;
  67. echo "<br>";
  68.  
  69. $zapytanie1 = 'UPDATE `admin` SET `haslo`= "'.$haslo2.'" WHERE `loginek`="'.$login.'"';
  70. echo $zapytanie1;
  71. $idzapytania1 = mysql_query($zapytanie1) or die(mysql_error());
  72. }
  73. if(isset($_POST['send']))
  74. {
  75. if($_POST['send'])
  76. {
  77. if(isset($idzapytania1))
  78. {
  79. if($idzapytania1 === TRUE)
  80. {
  81. echo '<font color="green"><strong><br />Hasło zostało zmienione.</strong></font><br /><br />';
  82. }
  83. else
  84. {
  85. echo '<font color="red"><strong><br />Nie udało się zmienić hasła. Proszę spróbować za jakiś czas!</strong></font><br /><br />';
  86. }
  87. }
  88. }
  89. }
  90. mysql_close($connect);
  91. ?>


najlepiej gdybyś oddzielił formularze od skryptu wykonawczego bo tak masz za duży burdel w tym i nie wiadomo co tu się dzieje
adrianozo
Na początku przesyła array

Po wpisaniu danych w pierwszy formularz:

Array
tak, zmienne są przypisywane
nansss
0144712dd81be0c3d9724f5e56ce6685

Po wpisaniu w drugi formularz:

Array
zapytanie;

UPDATE `admin` SET `haslo`= "" WHERE `loginek`=""
Hasło zostało zmienione.
tehaha
ok to teraz rozumiem, formularz jest dwu etapowy, i w drugim etapie nie ma zmiennych bo ich nigdzie nie zapisałeś, możesz to rozwiązać na dwa sposoby:
1. przechować je w polu input hidden
2. przechować je w zmiennych sesyjnych

prostszy dla Ciebie chyba będzie ten pierwszy sposób:
czyli w drugim formularzu dorzuć:
  1. <input type=\"hidden\" name=\"login\" value=\"$login\">
  2. <input type=\"hidden\" name=\"haslo\" value=\"$haslo2\">


a przed zapytaniem $zapytanie1:
  1. $login = mysql_real_escape_string($_POST['login']);
  2. $haslo2= mysql_real_escape_string($_POST['haslo']);


a i źle Ci powiedziałem miało być print_r($_POST) zamiast echo $_POST
adrianozo
No tak... Kurde hidden. Zapomniałem o tym kompletnie. Dziękuje smile.gif Lecą pomógł

Ok teraz pasowałoby dać warunki i znów mam z tym problem. Nie bardzo wiem, gdzie je wrzucić. Osobne muszą być do pierwszego formularza i osobne do drugiego.

  1. <?php
  2. if(!$_SESSION['access'] || !$_SESSION['login'])
  3. {
  4. header('Location: index.php');
  5. }
  6. include('include/db.php');
  7. if(isset($_POST['loginek']))
  8. {
  9. if($_POST['loginek'] && $_POST['haslo'] && $_POST['send'])
  10. {
  11. $login = strip_tags(htmlspecialchars(mysql_real_escape_string($_POST['loginek'])));
  12. $haslo = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo'])))));
  13. $haslo1 = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo1'])))));
  14. $haslo2 = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo2'])))));
  15. $zapytanie = 'SELECT * FROM admin WHERE loginek="'.$login.'" and haslo="'.$haslo.'" LIMIT 1';
  16. $idzapytania = mysql_query($zapytanie) or die(mysql_error());
  17. $znajdz = mysql_fetch_array($idzapytania);
  18. }
  19. }
  20. if(!isset($_POST['loginek']) && empty($_POST['loginek']) && !isset($_POST['email']) && empty($_POST['email']) && !isset($_POST['haslo']) && empty($_POST['haslo']))
  21. {
  22. echo '<form action="index.php?page=zmien_haslo&wpis=1" method="post">
  23. <input type="hidden" name="send" value="1">
  24. <br />Podaj login:<br />
  25. <input type="text" name="loginek" /><br /><br />
  26. Podaj email:<br />
  27. <input type="text" name="email" /><br /><br />
  28. Podaj hasło:<br />
  29. <input type="password" name="haslo" /><br /><br />
  30. <input name="dalej" type="submit" value="Dalej"><br /><br />
  31. </form><a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  32. }
  33. else
  34. {
  35. if(isset($_POST['loginek']) && !empty($_POST['loginek']) && !empty($_POST['email']) && !empty($_POST['email']) && !empty($_POST['haslo']) && !empty($_POST['haslo']))
  36. {
  37. echo '<form action="index.php?page=zmien_haslo&wpis=2" method="post"><br />
  38. <input type="hidden" name="send" value="2" />
  39. <input type="hidden" name="login" value="'.$login.'">
  40. <input type="hidden" name="haslo" value="'.$haslo2.'">
  41. Podaj stare hasło<br />
  42. <input type="password" name="haslo" />
  43. <br /><br />Podaj nowe hasło<br />
  44. <input type="password" name="haslo1" />
  45. <br /><br />Powtórz nowe hasło<br />
  46. <input type="password" name="haslo2" /><br /><br />
  47. <input name="zapisz" type="submit" value="Zapisz" /></form><br />
  48. <a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  49. }
  50. }
  51. if(isset($_POST['zapisz']) && !empty($_POST['zapisz']))
  52. {
  53. $login = mysql_real_escape_string($_POST['login']);
  54. $haslo2 = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1($_POST['haslo2'])))));
  55. $zapytanie1 = 'UPDATE `admin` SET `haslo`= "'.$haslo2.'" WHERE `loginek`="'.$login.'"';
  56. $idzapytania1 = mysql_query($zapytanie1) or die(mysql_error());
  57. }
  58. if(isset($_POST['send']))
  59. {
  60. if($_POST['send'])
  61. {
  62. if(isset($idzapytania1))
  63. {
  64. if($idzapytania1 === TRUE)
  65. {
  66. echo '<form action="index.php?page=zmien_haslo&wpis=2" method="post"><br />
  67. <input type="hidden" name="send" value="2" />
  68. <input type="hidden" name="login" value="'.$login.'">
  69. <input type="hidden" name="haslo" value="'.$haslo2.'">
  70. Podaj stare hasło<br />
  71. <input type="password" name="haslo" />
  72. <br /><br />Podaj nowe hasło<br />
  73. <input type="password" name="haslo1" />
  74. <br /><br />Powtórz nowe hasło<br />
  75. <input type="password" name="haslo2" /><br /><br />
  76. <input name="zapisz" type="submit" value="Zapisz" /></form><br />
  77. <a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  78. echo '<font color="green"><strong>Hasło zostało zmienione.</strong></font><br /><br />';
  79. }
  80. else
  81. {
  82. echo '<form action="index.php?page=zmien_haslo&wpis=2" method="post"><br />
  83. <input type="hidden" name="send" value="2" />
  84. <input type="hidden" name="login" value="'.$login.'">
  85. <input type="hidden" name="haslo" value="'.$haslo2.'">
  86. Podaj stare hasło<br />
  87. <input type="password" name="haslo" />
  88. <br /><br />Podaj nowe hasło<br />
  89. <input type="password" name="haslo1" />
  90. <br /><br />Powtórz nowe hasło<br />
  91. <input type="password" name="haslo2" /><br /><br />
  92. <input name="zapisz" type="submit" value="Zapisz" /></form><br />
  93. <a style="text-decoration: none;" href="index.php?page=paneladmina">Wróć do Panelu Administratora</a><br /><br />';
  94. echo '<font color="red"><strong>Nie udało się zmienić hasła. Proszę spróbować za jakiś czas!</strong></font><br /><br />';
  95. }
  96. }
  97. }
  98. }
  99. mysql_close($connect);
  100. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.