Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Przypomnienie Hasla na E-mial-PROBLEM-
Forum PHP.pl > Forum > Przedszkole
Stron: 1, 2
Xart
Pisze, że hasło jest nieprawidłowe pewnie dlatego, że hasło jest zakodowane w MD5 więc najpierw je łaskawie odkoduj a potem pisz o pomoc smile.gif
swajt
No jest zakodowane a jak mam odblokowaćquestionmark.gif
Xart
Do zmiennej starego hasła z formularza dodaj poprostu
md5($nazwa_tej zmiennej)
i wtedy sprawdzaj z hasłem z bazy
swajt
nie no nie kumam gdzie mam wstawic to
  1. md5($nazwa_tej zmiennej)
i jak mam sprawdzac z tym haslem wygenerowanym w bazie czy tym normalnym biggrin.gif


Sory ale ja początkujący biggrin.gif


mam dodac tak questionmark.gif

  1. <?php
  2.  
  3. if(isset($_SESSION['login'])) {
  4. $_SESSION["ID"] = "24";
  5. $conn = mysql_connect("localhost","","");
  6. mysql_select_db("",$conn);
  7. if(count($_POST)>0) {
  8. md5($haslo);
  9. $result = mysql_query("SELECT * from users WHERE ID='" . $_SESSION["ID"] . "'");
  10. $row=mysql_fetch_array($result);
  11. if($_POST["currenthaslo"] == $row["haslo"]) {
  12. mysql_query("UPDATE users set haslo='" . $_POST["newhaslo"] . "' WHERE ID='" . $_SESSION["ID"] . "'");
  13. $message = "Hasło zostało zmienione";
  14. } else $message = "Aktualne hasło jest nieprawidłowe";
  15. }
  16.  
  17. } else {
  18. echo'Aby mieć dostęp do tej strony musisz być zalogowany/a.';
  19. }
  20.  
  21. ?>
Turson
  1. if(md5($_POST["currenthaslo"]) == $row["haslo"]) {
swajt
No to zmienilem z if($_POST["currenthaslo"] == $row["haslo"]) { na if(md5($_POST["currenthaslo"]) == $row["haslo"]) { i dale pisze ze aktualne haslo jest nieprawidlowe


  1. <?php
  2.  
  3. if(isset($_SESSION['login'])) {
  4. $_SESSION["ID"] = "24";
  5. $conn = mysql_connect("localhost","","");
  6. mysql_select_db("",$conn);
  7. if(count($_POST)>0) {
  8. $result = mysql_query("SELECT * from users WHERE ID='" . $_SESSION["ID"] . "'");
  9. $row=mysql_fetch_array($result);
  10. if(md5($_POST["currenthaslo"]) == $row["haslo"]) {
  11. mysql_query("UPDATE users set haslo='" . $_POST["newhaslo"] . "' WHERE ID='" . $_SESSION["ID"] . "'");
  12. $message = "Hasło zostało zmienione";
  13. } else $message = "Aktualne hasło jest nieprawidłowe";
  14. }
  15.  
  16. } else {
  17. echo'Aby mieć dostęp do tej strony musisz być zalogowany/a.';
  18. }
  19.  
  20. ?>
Turson
W poście 50 widzę, że hasło przy rejestracji kodujesz w sha1. Kolumna w tabeli może mieć 32znaki według twojej struktury, a sha1 wymaga 40...

Zmień więc z 32 na 40 znaków i
  1. if(sha1($_POST["currenthaslo"]) == $row["haslo"])
swajt
zrobilem tak jak chciales jeszcze raz zrobilem zapytanie do sql tylko przy hasle 40 dalem i dalej wywala Aktualne hasło jest nieprawidłowe dodam wam pliki exclamation.gif!

zapytanie.sql
  1. CREATE TABLE `uzytkownicy` (
  2. `ID` int(8) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. `nick` VARCHAR( 50 ) NOT NULL ,
  4. `haslo` VARCHAR( 40 ) NOT NULL ,
  5. `email` VARCHAR( 50 ) NOT NULL ,
  6. `activation_key` TEXT NOT NULL ,
  7. `displayName` varchar(55) NOT NULL ,
  8. `ranga` INT NOT NULL ,
  9. `adverty` TEXT NOT NULL ,
  10. `ip` TEXT NOT NULL ,
  11. `ban` TEXT NOT NULL ,
  12. `kupil` TEXT NOT NULL ,
  13. `data` DATETIME NOT NULL
  14. ) ENGINE = MYISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;


haslo.php
  1. <?php
  2. if(isset($_SESSION['login'])) {
  3. $_SESSION["ID"] = "24";
  4. $conn = mysql_connect("localhost","csrekla_automat","pejapatryk2020");
  5. mysql_select_db("csrekla_baza",$conn);
  6. if(count($_POST)>0) {
  7. $result = mysql_query("SELECT *from users WHERE ID='" . $_SESSION["ID"] . "'");
  8. $row=mysql_fetch_array($result);
  9. if(sha1($_POST["aktualnehaslo"]) == $row["haslo"]) {
  10. mysql_query("UPDATE users set haslo='" . $_POST["nowehaslo"] . "' WHERE ID='" . $_SESSION["ID"] . "'");
  11. $message = "Hasło zostało zmienione";
  12. } else $message = "Aktualne hasło jest nieprawidłowe";
  13. }
  14.  
  15. } else {
  16. echo'Aby mieć dostęp do tej strony musisz być zalogowany/a.';
  17. }
  18.  
  19. ?>
  20.  
  21. <html>
  22. <head>
  23. <link rel="stylesheet" type="text/css" href="styles.css" />
  24. <script>
  25. function validatehaslo() {
  26. var aktualnehaslo,nowehaslo,potwierdzihaslo,output = true;
  27.  
  28. aktualnehaslo = document.frmChange.aktualnehaslo;
  29. nowehaslo = document.frmChange.nowehaslo;
  30. potwierdzihaslo = document.frmChange.potwierdzihaslo;
  31.  
  32. if(!aktualnehaslo.value) {
  33. aktualnehaslo.focus();
  34. document.getElementById("aktualnehaslo").innerHTML = "Wymagany";
  35. output = false;
  36. }
  37. else if(!nowehaslo.value) {
  38. nowehaslo.focus();
  39. document.getElementById("nowehaslo").innerHTML = "Wymagany";
  40. output = false;
  41. }
  42. else if(!potwierdzihaslo.value) {
  43. potwierdzihaslo.focus();
  44. document.getElementById("potwierdzihaslo").innerHTML = "Wymagany";
  45. output = false;
  46. }
  47. if(nowehaslo.value != potwierdzihaslo.value) {
  48. nowehaslo.value="";
  49. potwierdzihaslo.value="";
  50. nowehaslo.focus();
  51. document.getElementById("potwierdzihaslo").innerHTML = "Nie ten sam";
  52. output = false;
  53. }
  54. return output;
  55. }
  56. </script>
  57. </head>
  58. <body>
  59. <form name="frmChange" method="post" action="" onSubmit="return validatehaslo()">
  60. <div style="width:500px;">
  61. <div class="message"><?php if(isset($message)) { echo $message; } ?></div>
  62. <table border="0" cellpadding="10" cellspacing="0" width="500" align="center" class="tblSaveForm">
  63. <tr class="tableheader">
  64. </tr>
  65. <tr>
  66. <td width="40%"><label>Aktualne hasło</label></td>
  67. <td width="60%"><input type="password" name="aktualnehaslo" class="txtField"/><span id="aktualnehaslo" class="Wymagany"></span></td>
  68. </tr>
  69. <tr>
  70. <td><label>Nowe Hasło</label></td>
  71. <td><input type="password" name="nowehaslo" class="txtField"/><span id="nowehaslo" class="Wymagany"></span></td>
  72. </tr>
  73. <td><label>Potwierdź hasło</label></td>
  74. <td><input type="password" name="potwierdzihaslo" class="txtField"/><span id="potwierdzihaslo" class="Wymagany"></span></td>
  75. </tr>
  76. <tr>
  77. <td colspan="2"><input type="submit" name="submit" value="Zmień" class="btnSubmit"></td>
  78. </tr>
  79. </table>
  80. </div>
  81. </form>
  82. </body></html>


i Rejestracja i z tego co widze to koduje w md5
  1. $haslo_zakodowane = md5($haslo);

  1. <?php
  2. if(isset($_SESSION['login'])) {
  3. echo'Posiadasz już konto';
  4. } else {
  5. /*Deklaracja zmiennej $formularz*/
  6. $formularz ='
  7. <form action="?page=2" method="post">
  8. <table>
  9. <tr>
  10. <td width="120">
  11. Nick
  12. </td>
  13. <td>
  14. <input type="text" name="nick" required maxlength="30" />
  15. </td>
  16. </tr>
  17. <tr>
  18. <td>
  19. Hasło
  20. </td>
  21. <td>
  22. <input type="password" required name="haslo" />
  23. </td>
  24. </tr>
  25. <tr>
  26. <td>
  27. Powtórz hasło
  28. </td>
  29. <td>
  30. <input type="password" required name="haslo2" />
  31. </td>
  32. </tr>
  33. <tr>
  34. <td>
  35. E-mail<font color="red">*</font>
  36. </td>
  37. <td>
  38. <input type="email" name="email" required maxlength="100" />
  39. </td>
  40. </tr>
  41. <tr>
  42. <td>
  43. Kliknij
  44. </td>
  45. <td>
  46. <input type="submit" name="rejestracja" value="Rejestruj" />
  47. </td>
  48. </tr>
  49. </table>
  50. </form>
  51. <br>
  52. <font color="red">*</font> Adres email jest wymagany do potwierdzenia konta !';
  53.  
  54. if(isset($_POST['rejestracja'])) { //Jeśli został wciśnięty przycisk
  55.  
  56. // pobieranie adresu IP:
  57. function GetClientIP(){
  58.  
  59. if ($_SERVER['HTTP_X_FORWARDED_FOR']) {
  60. $clientip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  61. }
  62. else {
  63. $clientip = $_SERVER['REMOTE_ADDR'];
  64. }
  65.  
  66. return $clientip;
  67. }
  68.  
  69. /*Filtracja zmiennych z tablicy $_POST*/
  70. $nick = addslashes(htmlspecialchars($_POST['nick']));
  71. $haslo = addslashes(htmlspecialchars($_POST['haslo']));
  72. $haslo2 = addslashes(htmlspecialchars($_POST['haslo2']));
  73. $email = addslashes(htmlspecialchars($_POST['email']));
  74. $pobierzip = GetClientIP();
  75.  
  76. /*Sprawdzanie, czy wszystkie pola zostały uzupełnione i czy są poprawne*/
  77. if(empty($nick)) {
  78. echo'<p>Uzupełnij pole <span>nick</span></p>';
  79. } elseif(strlen($nick) > 50 ) {
  80. echo'<p>Nick może składać się z maksymalnie 50 znaków</p>';
  81. } elseif(empty($haslo)) {
  82. echo'<p>Uzupełnij pole <span>hasło</span></p>';
  83. } elseif(empty($haslo2)) {
  84. echo'<p>Powtórz hasło</p>';
  85. } elseif($haslo != $haslo2) {
  86. echo'<p>Podane hasła różnią się</p>';
  87. } elseif(empty($email)) {
  88. echo'<p>Uzupełnij pole <span>E-mail</span></p>';
  89. } elseif(strlen($email) > 50 ) {
  90. echo'<p>E-mail może składać się z maksymalnie 50 znaków</p>';
  91. } elseif(!preg_match('/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]{2,4}$/D', $email)) {
  92. echo'<p>Podany adres <span>E-mail</span> jest nieprawidłowy.
  93. Prawidłowy E-mail jest niezbędny w celu dokończenia procesu rejestracji.</p>';
  94. } else { //Jeśli wszystkie pola się zgadzają zapytujemy bazę danych
  95. /*Sprawdzanie, czy podany nick istnieje w bazie danych*/
  96. $zapytajka_user = mysql_query("SELECT * FROM `uzytkownicy` WHERE `nick` = '$nick';");
  97. if(mysql_num_rows($zapytajka_user) == 1) {
  98. echo '<p>Przepraszam, taki login jest już zajęty - proszę wybrać inny nick.</p>';
  99. } else {
  100. /*Sprawdzanie, czy podany email istnieje w bazie danych*/
  101. $zapytajka_email = mysql_query("SELECT * FROM `uzytkownicy` WHERE `email` = '$email';");
  102. if(mysql_num_rows($zapytajka_email) == 1) {
  103. echo '<p>Przepraszam, taki <span>e-mail</span> jest już zajęty. Możliwe, że posiadasz już konto w moim serwisie, bądź ktoś podał Twój adres.';
  104. } else {
  105. /*Dodawanie nowego użytkownika do bazy danych*/
  106. echo '<p>Dzięki za rejestracje <span><font color="red">'.$nick.'</font></span>, możesz się teraz <a href="?strona=glowna">zalogować</a>.</p>';
  107. $haslo_zakodowane = md5($haslo);
  108. $zapytanie = mysql_query("INSERT INTO uzytkownicy (nick, haslo, email, ranga, adverty, ip, ban, kupil, data)
  109. VALUES ('$nick', '$haslo_zakodowane', '$email', 1, '0', '$pobierzip', '0', '0', now());");
  110. }
  111. }
  112. }
  113. } else { //Jeśli nie został wciśnięty przycisk wyświetlamy formularz
  114. echo $formularz;
  115. }
  116. }
  117. ?>



Turson
Rzeczywiście koduje w md5, więc poprzednia wersja md5($_POST["aktualnehaslo"]) powinna działać. A jak nie działa to przyczyna leży gdzie indziej
Daj echo md5($_POST["aktualnehaslo"]), potem sprawdź po prostu ręcznie w bazie czy są identyczne.
swajt
jak zmienilem z if(sha1($_POST["aktualnehaslo"]) na echo md5($_POST["aktualnehaslo"]) to pojawia sie na samym dole blad
  1. Parse error: syntax error, unexpected T_STRING, expecting '(' in /home/csrekla/public_html/automat1938/strony/haslo.php on line 18


a linia 18 dotyczny tego
  1. echo md5($_POST["aktualnehaslo"]) == $row["haslo"]) {


a i ja jeszcze przedtem mowiles zeby zmienic z 32 na 40 bo mowiles ze to sha1 a jest to md5 to niewiem czasem czy to nie przeszkadza

dodalem jeszcze to na testu
  1. if(md5($_POST["aktualnehaslo"]) == $row["haslo"]) {
i pisze "Aktualne hasło jest nieprawidłowe"

Demo: http://cs-rekla.xaa.pl/automat1938/?page=haslo


jak to mi sie uda naprawic to potem musze jeszcze naprawic przypomnienie hasla bo nie wysyla mi na email nowego hasla a w activation_key koduje cos zakazdym razem jak wpisze email i wysle.A pisze ze wyslano :< a z tad bralem skrypt: http://www.forumweb.pl/porady-i-tutoriale-...nie-hasla,68870
Turson
jak zmienilem z if(sha1($_POST["aktualnehaslo"]) na echo md5($_POST["aktualnehaslo"]) to pojawia sie na samym dole blad
>> CO questionmark.gif

  1. echo md5($_POST["aktualnehaslo"]) == $row["haslo"]) {

Piszesz takie bzdury. Podszkol się lepiej zamiast brać się za zmianę hasła nie mając pojęcia o składni.

a i ja jeszcze przedtem mowiles zeby zmienic z 32 na 40 bo mowiles ze to sha1 a jest to md5 to niewiem czasem czy to nie przeszkadza
>> jeśli masz jednak md5 to wystarczy 32, chociaż 40 nie przeszkadza w działaniu.


  1. if(isset($_POST['rejestracja'])) {

Daj po tym
  1. echo md5($_POST["aktualnehaslo"]);
  2. die();

zobacz co wyskoczy, wejdź w bazę danych i porównaj czy ten tekst jest taki sam jak ten w bazie
swajt
Sory ale nie kumam troche mam w rejestracji odszukac tego:


  1. if(isset($_POST['rejestracja'])) {


i mam dac podtym
  1. echo md5($_POST["aktualnehaslo"]);
  2. die();


czy mam wejsc w haslo

i zamiast
  1. echo md5($_POST["aktualnehaslo"]) == $row["haslo"]) {


dac
  1. echo md5($_POST["aktualnehaslo"]);
  2. die();


i pod tym
  1. if(isset($_POST['rejestracja'])) {


bo nwm :<:<
Turson
Cytat
Sory ale nie kumam troche mam w rejestracji odszukac tego:
...
i mam dac podtym

O to chodzi...
zobacz co wyskoczy, wejdź w bazę danych i porównaj czy ten tekst jest taki sam jak hasło w bazie
swajt
dodalem tak

  1. <?php
  2. if(isset($_SESSION['login'])) {
  3. echo'Posiadasz już konto';
  4. } else {
  5. /*Deklaracja zmiennej $formularz*/
  6. $formularz ='
  7. <form action="?page=2" method="post">
  8. <table>
  9. <tr>
  10. <td width="120">
  11. Nick
  12. </td>
  13. <td>
  14. <input type="text" name="nick" required maxlength="30" />
  15. </td>
  16. </tr>
  17. <tr>
  18. <td>
  19. Hasło
  20. </td>
  21. <td>
  22. <input type="password" required name="haslo" />
  23. </td>
  24. </tr>
  25. <tr>
  26. <td>
  27. Powtórz hasło
  28. </td>
  29. <td>
  30. <input type="password" required name="haslo2" />
  31. </td>
  32. </tr>
  33. <tr>
  34. <td>
  35. E-mail<font color="red">*</font>
  36. </td>
  37. <td>
  38. <input type="email" name="email" required maxlength="100" />
  39. </td>
  40. </tr>
  41. <tr>
  42. <td>
  43. Kliknij
  44. </td>
  45. <td>
  46. <input type="submit" name="rejestracja" value="Rejestruj" />
  47. </td>
  48. </tr>
  49. </table>
  50. </form>
  51. <br>
  52. <font color="red">*</font> Adres email jest wymagany do potwierdzenia konta !';
  53.  
  54. if(isset($_POST['rejestracja'])) { //Jeśli został wciśnięty przycisk
  55. echo md5($_POST["aktualnehaslo"]);
  56. die();
  57.  
  58. // pobieranie adresu IP:
  59. function GetClientIP(){
  60.  
  61. if ($_SERVER['HTTP_X_FORWARDED_FOR']) {
  62. $clientip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  63. }
  64. else {
  65. $clientip = $_SERVER['REMOTE_ADDR'];
  66. }
  67.  
  68. return $clientip;
  69. }
  70.  
  71. /*Filtracja zmiennych z tablicy $_POST*/
  72. $nick = addslashes(htmlspecialchars($_POST['nick']));
  73. $haslo = addslashes(htmlspecialchars($_POST['haslo']));
  74. $haslo2 = addslashes(htmlspecialchars($_POST['haslo2']));
  75. $email = addslashes(htmlspecialchars($_POST['email']));
  76. $pobierzip = GetClientIP();
  77.  
  78. /*Sprawdzanie, czy wszystkie pola zostały uzupełnione i czy są poprawne*/
  79. if(empty($nick)) {
  80. echo'<p>Uzupełnij pole <span>nick</span></p>';
  81. } elseif(strlen($nick) > 50 ) {
  82. echo'<p>Nick może składać się z maksymalnie 50 znaków</p>';
  83. } elseif(empty($haslo)) {
  84. echo'<p>Uzupełnij pole <span>hasło</span></p>';
  85. } elseif(empty($haslo2)) {
  86. echo'<p>Powtórz hasło</p>';
  87. } elseif($haslo != $haslo2) {
  88. echo'<p>Podane hasła różnią się</p>';
  89. } elseif(empty($email)) {
  90. echo'<p>Uzupełnij pole <span>E-mail</span></p>';
  91. } elseif(strlen($email) > 50 ) {
  92. echo'<p>E-mail może składać się z maksymalnie 50 znaków</p>';
  93. } elseif(!preg_match('/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]{2,4}$/D', $email)) {
  94. echo'<p>Podany adres <span>E-mail</span> jest nieprawidłowy.
  95. Prawidłowy E-mail jest niezbędny w celu dokończenia procesu rejestracji.</p>';
  96. } else { //Jeśli wszystkie pola się zgadzają zapytujemy bazę danych
  97. /*Sprawdzanie, czy podany nick istnieje w bazie danych*/
  98. $zapytajka_user = mysql_query("SELECT * FROM `uzytkownicy` WHERE `nick` = '$nick';");
  99. if(mysql_num_rows($zapytajka_user) == 1) {
  100. echo '<p>Przepraszam, taki login jest już zajęty - proszę wybrać inny nick.</p>';
  101. } else {
  102. /*Sprawdzanie, czy podany email istnieje w bazie danych*/
  103. $zapytajka_email = mysql_query("SELECT * FROM `uzytkownicy` WHERE `email` = '$email';");
  104. if(mysql_num_rows($zapytajka_email) == 1) {
  105. echo '<p>Przepraszam, taki <span>e-mail</span> jest już zajęty. Możliwe, że posiadasz już konto w moim serwisie, bądź ktoś podał Twój adres.';
  106. } else {
  107. /*Dodawanie nowego użytkownika do bazy danych*/
  108. echo '<p>Dzięki za rejestracje <span><font color="red">'.$nick.'</font></span>, możesz się teraz <a href="?strona=glowna">zalogować</a>.</p>';
  109. $haslo_zakodowane = md5($haslo);
  110. $zapytanie = mysql_query("INSERT INTO uzytkownicy (nick, haslo, email, ranga, adverty, ip, ban, kupil, data)
  111. VALUES ('$nick', '$haslo_zakodowane', '$email', 1, '0', '$pobierzip', '0', '0', now());");
  112. }
  113. }
  114. }
  115. } else { //Jeśli nie został wciśnięty przycisk wyświetlamy formularz
  116. echo $formularz;
  117. }
  118. }
  119. ?>


Wpisalem dane:
login: test
haslo: test
powtorz haslo: test
email: test@onet.pl
i rejestruj wyskoczylo to
  1. d41d8cd98f00b204e9800998ecf8427e
pewnie te haslo zakodowane md5 a w bazie nie pojawil sie uzytkownik teraz.
swajt
.
com
Wypadało by kontynuować stary wątek wink.gif
Po pierwsze tak:
  1. if(md5($_haslo["haslo"]) === $row["haslo"])
  2. {
  3. //whatever
  4. }

Po drugie gdzie Ty to wgl wstawiasz?
Kshyhoo
Cytat(com @ 26.01.2014, 20:21:16 ) *
Wypadało by kontynuować stary watek wink.gif

Święta racja, następnym razem będzie warn. Łączę wątki
swajt
dodalem i dalej wywala "Aktualne hasło jest nieprawidłowe"

Sory za tamto ale chcialem zorbic nowy temat i chyba sie pomylilem haha.gif biggrin.gif
com
ponowie pytanie gdzie to wstawiasz pokaz kod po zmianie wink.gif
swajt
Prosze bardzo:

  1. <?php
  2. if(isset($_SESSION['login'])) {
  3. $_SESSION["ID"] = "24";
  4. $conn = mysql_connect("","","");
  5. mysql_select_db("",$conn);
  6. if(count($_POST)>0) {
  7. $result = mysql_query("SELECT *from users WHERE ID='" . $_SESSION["ID"] . "'");
  8. $row=mysql_fetch_array($result);
  9. if(isset($_POST['rejestracja'])) {
  10. if(md5($_haslo["haslo"]) === $row["haslo"])
  11. {
  12. //whatever
  13. }
  14. mysql_query("UPDATE users set haslo='" . $_POST["nowehaslo"] . "' WHERE ID='" . $_SESSION["ID"] . "'");
  15. $message = "Hasło zostało zmienione";
  16. } else $message = "Aktualne hasło jest nieprawidłowe";
  17. }
  18.  
  19.  
  20. } else {
  21. echo'Aby mieć dostęp do tej strony musisz być zalogowany/a.';
  22. }
  23.  
  24. ?>
  25.  
  26. <html>
  27. <head>
  28. <link rel="stylesheet" type="text/css" href="styles.css" />
  29. <script>
  30. function validatehaslo() {
  31. var aktualnehaslo,nowehaslo,potwierdzihaslo,output = true;
  32.  
  33. aktualnehaslo = document.frmChange.aktualnehaslo;
  34. nowehaslo = document.frmChange.nowehaslo;
  35. potwierdzihaslo = document.frmChange.potwierdzihaslo;
  36.  
  37. if(!aktualnehaslo.value) {
  38. aktualnehaslo.focus();
  39. document.getElementById("aktualnehaslo").innerHTML = "Wymagany";
  40. output = false;
  41. }
  42. else if(!nowehaslo.value) {
  43. nowehaslo.focus();
  44. document.getElementById("nowehaslo").innerHTML = "Wymagany";
  45. output = false;
  46. }
  47. else if(!potwierdzihaslo.value) {
  48. potwierdzihaslo.focus();
  49. document.getElementById("potwierdzihaslo").innerHTML = "Wymagany";
  50. output = false;
  51. }
  52. if(nowehaslo.value != potwierdzihaslo.value) {
  53. nowehaslo.value="";
  54. potwierdzihaslo.value="";
  55. nowehaslo.focus();
  56. document.getElementById("potwierdzihaslo").innerHTML = "Nie ten sam";
  57. output = false;
  58. }
  59. return output;
  60. }
  61. </script>
  62. </head>
  63. <body>
  64. <form name="frmChange" method="post" action="" onSubmit="return validatehaslo()">
  65. <div style="width:500px;">
  66. <div class="message"><?php if(isset($message)) { echo $message; } ?></div>
  67. <table border="0" cellpadding="10" cellspacing="0" width="500" align="center" class="tblSaveForm">
  68. <tr class="tableheader">
  69. </tr>
  70. <tr>
  71. <td width="40%"><label>Aktualne hasło</label></td>
  72. <td width="60%"><input type="password" name="aktualnehaslo" class="txtField"/><span id="aktualnehaslo" class="Wymagany"></span></td>
  73. </tr>
  74. <tr>
  75. <td><label>Nowe Hasło</label></td>
  76. <td><input type="password" name="nowehaslo" class="txtField"/><span id="nowehaslo" class="Wymagany"></span></td>
  77. </tr>
  78. <td><label>Potwierdź hasło</label></td>
  79. <td><input type="password" name="potwierdzihaslo" class="txtField"/><span id="potwierdzihaslo" class="Wymagany"></span></td>
  80. </tr>
  81. <tr>
  82. <td colspan="2"><input type="submit" name="submit" value="Zmień" class="btnSubmit"></td>
  83. </tr>
  84. </table>
  85. </div>
  86. </form>
  87. </body></html>



Kurde juz sil niemam do tego... sad.gif
Zostalo tylko te Przeklęte kodowanie md5 :<
com
  1. <?php
  2. if(isset($_SESSION['login'])) {
  3. $_SESSION["ID"] = "24";
  4. $conn = mysql_connect("","","");
  5. mysql_select_db("",$conn);
  6. if(count($_POST)>0) {
  7. $result = mysql_query("SELECT * from users WHERE ID='" . $_SESSION["ID"] . "'");
  8. $row=mysql_fetch_array($result);
  9. if(isset($_POST['rejestracja'])) {
  10. if(md5($_haslo["haslo"]) === $row["haslo"])
  11. {
  12. mysql_query("UPDATE users set haslo='" .md5($_POST["nowehaslo"]). "' WHERE ID='" . $_SESSION["ID"] . "'");
  13. $message = "Hasło zostało zmienione";
  14. } else $message = "Aktualne hasło jest nieprawidłowe";
  15. }
  16.  
  17.  
  18. } else {
  19. echo'Aby mieć dostęp do tej strony musisz być zalogowany/a.';
  20. }
  21.  
  22. ?>
  23.  
  24. <html>
  25. <head>
  26. <link rel="stylesheet" type="text/css" href="styles.css" />
  27. <script>
  28. function validatehaslo() {
  29. var aktualnehaslo,nowehaslo,potwierdzihaslo,output = true;
  30.  
  31. aktualnehaslo = document.frmChange.aktualnehaslo;
  32. nowehaslo = document.frmChange.nowehaslo;
  33. potwierdzihaslo = document.frmChange.potwierdzihaslo;
  34.  
  35. if(!aktualnehaslo.value) {
  36. aktualnehaslo.focus();
  37. document.getElementById("aktualnehaslo").innerHTML = "Wymagany";
  38. output = false;
  39. }
  40. else if(!nowehaslo.value) {
  41. nowehaslo.focus();
  42. document.getElementById("nowehaslo").innerHTML = "Wymagany";
  43. output = false;
  44. }
  45. else if(!potwierdzihaslo.value) {
  46. potwierdzihaslo.focus();
  47. document.getElementById("potwierdzihaslo").innerHTML = "Wymagany";
  48. output = false;
  49. }
  50. if(nowehaslo.value != potwierdzihaslo.value) {
  51. nowehaslo.value="";
  52. potwierdzihaslo.value="";
  53. nowehaslo.focus();
  54. document.getElementById("potwierdzihaslo").innerHTML = "Nie ten sam";
  55. output = false;
  56. }
  57. return output;
  58. }
  59. </script>
  60. </head>
  61. <body>
  62. <form name="frmChange" method="post" action="" onSubmit="return validatehaslo()">
  63. <div style="width:500px;">
  64. <div class="message"><?php if(isset($message)) { echo $message; } ?></div>
  65. <table border="0" cellpadding="10" cellspacing="0" width="500" align="center" class="tblSaveForm">
  66. <tr class="tableheader">
  67. </tr>
  68. <tr>
  69. <td width="40%"><label>Aktualne hasło</label></td>
  70. <td width="60%"><input type="password" name="aktualnehaslo" class="txtField"/><span id="aktualnehaslo" class="Wymagany"></span></td>
  71. </tr>
  72. <tr>
  73. <td><label>Nowe Hasło</label></td>
  74. <td><input type="password" name="nowehaslo" class="txtField"/><span id="nowehaslo" class="Wymagany"></span></td>
  75. </tr>
  76. <td><label>Potwierdź hasło</label></td>
  77. <td><input type="password" name="potwierdzihaslo" class="txtField"/><span id="potwierdzihaslo" class="Wymagany"></span></td>
  78. </tr>
  79. <tr>
  80. <td colspan="2"><input type="submit" name="submit" value="Zmień" class="btnSubmit"></td>
  81. </tr>
  82. </table>
  83. </div>
  84. </form>
  85. </body></html>


Jak już to tak może gdzieś brakować }

@down oczywiście racja, nie popatrzyłem ze autor bezmyślnie skopiował z wątku któregoś tam wink.gif

Btw nie zapominaj dawać spacji gdzie trzeba bo nigdy nie zacznie działać wink.gif
com
możesz mi powiedzieć co to wgl jest $_haslo["haslo"] ?
swajt
to co mi com podales to wywala mi blad

  1. Parse error: syntax error, unexpected $end in /home/csrekla/public_html/automat1938/strony/haslo.php on line 93


czyli:
  1. </body></html>


haslo czyli w tabeli uzytkownicy. Jak sie przechodzi do uzytkownika to masz kolumny id,nick.haslo,email itp w kolumnach i tam w wartosc jest te zakodowane haslo.
com
ehh myśl trochę jak piszesz bo piszesz bzdury i wszystko trzeba weryfikować...
  1. <?php
  2. if(isset($_SESSION['login'])) {
  3. $_SESSION["ID"] = "24";
  4. $conn = mysql_connect("","","");
  5. mysql_select_db("",$conn);
  6. if(count($_POST)>0) {
  7. $result = mysql_query("SELECT * from users WHERE ID='" . $_SESSION["ID"] . "'");
  8. $row=mysql_fetch_array($result);
  9. if(isset($_POST['rejestracja'])) {
  10. if(md5($_POST["haslo"]) === $row["haslo"])
  11. {
  12. mysql_query("UPDATE users set haslo='" .md5($_POST["nowehaslo"]). "' WHERE ID='" . $_SESSION["ID"] . "'");
  13. $message = "Hasło zostało zmienione";
  14. } else $message = "Aktualne hasło jest nieprawidłowe";
  15. }
  16.  
  17.  
  18. } else {
  19. echo'Aby mieć dostęp do tej strony musisz być zalogowany/a.';
  20. }
  21. }


to jak masz tabele uzytkownicy to jakie users w zapytaniach??
swajt
Teraz to wyglonda tak jestem juz zalogowany przechodze do strony haslo.php i pisze "Aby mieć dostęp do tej strony musisz być zalogowany/a." a jak nie jestem zalogowany to juz nie pisze "Aby mieć dostęp do tej strony musisz być zalogowany/a." tylko poprostu formularz jest.

a jak podaje dane to poprostu nic sie nie dzieje tylko tak jak by odswiezało strone i tyle.
com
po <?php daj session_start();
swajt
to wywala blad na linie 21

  1. <?php
  2. $_SESSION["ID"] = "24";
  3. $conn = mysql_connect("localhost","","");
  4. mysql_select_db("",$conn);
  5. if(count($_POST)>0) {
  6. $result = mysql_query("SELECT * from users WHERE ID='" . $_SESSION["ID"] . "'");
  7. $row=mysql_fetch_array($result);
  8. if(isset($_POST['rejestracja'])) {
  9. if(md5($_POST["haslo"]) === $row["haslo"])
  10. {
  11. mysql_query("UPDATE users set haslo='" .md5($_POST["nowehaslo"]). "' WHERE ID='" . $_SESSION["ID"] . "'");
  12. $message = "Hasło zostało zmienione";
  13. } else $message = "Aktualne hasło jest nieprawidłowe";
  14. }
  15.  
  16.  
  17. } else {
  18. echo'Aby mieć dostęp do tej strony musisz być zalogowany/a.';
  19. }
  20. }
  21.  
  22. ?>
com
A czy ja Ci coś kazałem usunąć questionmark.gif napisałem daj tam nie usuń to co w tej lini jest smile.gif weź albo przerób jakiś kurs podstaw php i mysql albo zleć to komuś i mu zapłać... bo ja już nie mam siły..
swajt
Dobrze andrzej uspokój sie biggrin.gif to juz jest koncowka :<
zrobilem tak

  1. <?php session_start();
  2. if(isset($_SESSION['login'])) {
  3. $_SESSION["ID"] = "24";
  4. $conn = mysql_connect("localhost","csrekla_automat","pejapatryk2020");
  5. mysql_select_db("csrekla_baza",$conn);
  6. if(count($_POST)>0) {
  7. $result = mysql_query("SELECT * from users WHERE ID='" . $_SESSION["ID"] . "'");
  8. $row=mysql_fetch_array($result);
  9. if(isset($_POST['rejestracja'])) {
  10. if(md5($_POST["haslo"]) === $row["haslo"])
  11. {
  12. mysql_query("UPDATE users set haslo='" .md5($_POST["nowehaslo"]). "' WHERE ID='" . $_SESSION["ID"] . "'");
  13. $message = "Hasło zostało zmienione";
  14. } else $message = "Aktualne hasło jest nieprawidłowe";
  15. }
  16.  
  17.  
  18. } else {
  19. echo'Aby mieć dostęp do tej strony musisz być zalogowany/a.';
  20. }
  21. }
  22.  
  23. ?>



i to samo jest co wczesniej jestem zalogowany pisze "Aby mieć dostęp do tej strony musisz być zalogowany/a."
com
a wgl przy rejestracji do tego $_SESSION['login'] coś wstawiasz?
  1. <?php
  2. if(isset($_SESSION['login'])) {
  3. $_SESSION["ID"] = "24";
  4. $conn = mysql_connect("","","");
  5. mysql_select_db("",$conn);
  6. if(count($_POST)>0) {
  7. $result = mysql_query("SELECT * from users WHERE ID='" . $_SESSION["ID"] . "'");
  8. $row=mysql_fetch_array($result);
  9. if(isset($_POST['rejestracja'])) {
  10. if(md5($_POST["haslo"]) === $row["haslo"])
  11. {
  12. mysql_query("UPDATE users set haslo='" .md5($_POST["nowehaslo"]). "' WHERE ID='" . $_SESSION["ID"] . "'");
  13. $message = "Hasło zostało zmienione";
  14. } else $message = "Aktualne hasło jest nieprawidłowe";
  15. }
  16.  
  17. }
  18. } else {
  19. echo'Aby mieć dostęp do tej strony musisz być zalogowany/a.';
  20. }
  21.  


My sie znamy?
swajt
Chyba tak sprawdz bo mowisz ze nie ogarniam zeby potem nie bylo. NIE MY SIE NIE ZNAMY TYLKO TAK NAPISALEM BOSHE.


rejestracja
  1. <?php
  2. if(isset($_SESSION['login'])) {
  3. echo'Posiadasz już konto';
  4. } else {
  5. /*Deklaracja zmiennej $formularz*/
  6. $formularz ='
  7. <form action="?page=2" method="post">
  8. <table>
  9. <tr>
  10. <td width="120">
  11. Nick
  12. </td>
  13. <td>
  14. <input type="text" name="nick" required maxlength="30" />
  15. </td>
  16. </tr>
  17. <tr>
  18. <td>
  19. Hasło
  20. </td>
  21. <td>
  22. <input type="password" required name="haslo" />
  23. </td>
  24. </tr>
  25. <tr>
  26. <td>
  27. Powtórz hasło
  28. </td>
  29. <td>
  30. <input type="password" required name="haslo2" />
  31. </td>
  32. </tr>
  33. <tr>
  34. <td>
  35. E-mail<font color="red">*</font>
  36. </td>
  37. <td>
  38. <input type="email" name="email" required maxlength="100" />
  39. </td>
  40. </tr>
  41. <tr>
  42. <td>
  43. Kliknij
  44. </td>
  45. <td>
  46. <input type="submit" name="rejestracja" value="Rejestruj" />
  47. </td>
  48. </tr>
  49. </table>
  50. </form>
  51. <br>
  52. <font color="red">*</font> Adres email jest wymagany do potwierdzenia konta !';
  53.  
  54. if(isset($_POST['rejestracja'])) { //Jeśli został wciśnięty przycisk
  55.  
  56.  
  57. // pobieranie adresu IP:
  58. function GetClientIP(){
  59.  
  60. if ($_SERVER['HTTP_X_FORWARDED_FOR']) {
  61. $clientip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  62. }
  63. else {
  64. $clientip = $_SERVER['REMOTE_ADDR'];
  65. }
  66.  
  67. return $clientip;
  68. }
  69.  
  70. /*Filtracja zmiennych z tablicy $_POST*/
  71. $nick = addslashes(htmlspecialchars($_POST['nick']));
  72. $haslo = addslashes(htmlspecialchars($_POST['haslo']));
  73. $haslo2 = addslashes(htmlspecialchars($_POST['haslo2']));
  74. $email = addslashes(htmlspecialchars($_POST['email']));
  75. $pobierzip = GetClientIP();
  76.  
  77. /*Sprawdzanie, czy wszystkie pola zostały uzupełnione i czy są poprawne*/
  78. if(empty($nick)) {
  79. echo'<p>Uzupełnij pole <span>nick</span></p>';
  80. } elseif(strlen($nick) > 50 ) {
  81. echo'<p>Nick może składać się z maksymalnie 50 znaków</p>';
  82. } elseif(empty($haslo)) {
  83. echo'<p>Uzupełnij pole <span>hasło</span></p>';
  84. } elseif(empty($haslo2)) {
  85. echo'<p>Powtórz hasło</p>';
  86. } elseif($haslo != $haslo2) {
  87. echo'<p>Podane hasła różnią się</p>';
  88. } elseif(empty($email)) {
  89. echo'<p>Uzupełnij pole <span>E-mail</span></p>';
  90. } elseif(strlen($email) > 50 ) {
  91. echo'<p>E-mail może składać się z maksymalnie 50 znaków</p>';
  92. } elseif(!preg_match('/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]{2,4}$/D', $email)) {
  93. echo'<p>Podany adres <span>E-mail</span> jest nieprawidłowy.
  94. Prawidłowy E-mail jest niezbędny w celu dokończenia procesu rejestracji.</p>';
  95. } else { //Jeśli wszystkie pola się zgadzają zapytujemy bazę danych
  96. /*Sprawdzanie, czy podany nick istnieje w bazie danych*/
  97. $zapytajka_user = mysql_query("SELECT * FROM `uzytkownicy` WHERE `nick` = '$nick';");
  98. if(mysql_num_rows($zapytajka_user) == 1) {
  99. echo '<p>Przepraszam, taki login jest już zajęty - proszę wybrać inny nick.</p>';
  100. } else {
  101. /*Sprawdzanie, czy podany email istnieje w bazie danych*/
  102. $zapytajka_email = mysql_query("SELECT * FROM `uzytkownicy` WHERE `email` = '$email';");
  103. if(mysql_num_rows($zapytajka_email) == 1) {
  104. echo '<p>Przepraszam, taki <span>e-mail</span> jest już zajęty. Możliwe, że posiadasz już konto w moim serwisie, bądź ktoś podał Twój adres.';
  105. } else {
  106. /*Dodawanie nowego użytkownika do bazy danych*/
  107. echo '<p>Dzięki za rejestracje <span><font color="red">'.$nick.'</font></span>, możesz się teraz <a href="?strona=glowna">zalogować</a>.</p>';
  108. $haslo_zakodowane = md5($haslo);
  109. $zapytanie = mysql_query("INSERT INTO uzytkownicy (nick, haslo, email, ranga, adverty, ip, ban, kupil, data)
  110. VALUES ('$nick', '$haslo_zakodowane', '$email', 1, '0', '$pobierzip', '0', '0', now());");
  111. }
  112. }
  113. }
  114. } else { //Jeśli nie został wciśnięty przycisk wyświetlamy formularz
  115. echo $formularz;
  116. }
  117. }
  118. ?>


teraz jest git jak nie jestem zalogowany to pisze a jak jestem to juz nie tylko teraz jest porblem bo wpisuje dane i kilam zmien to nic sie nie dzieje.
com
Chodziło mi o rejestracje w sensie logowania wink.gif

Pokaż cały kod razem z formularzem wink.gif
swajt
Kurcze y niewiem o co chodzi biggrin.gif mozesz to wytumaczyc jakos to sprawdze tylko niewiem gdzie co jak sad.gif

caly kod zmiany hasla?

  1. <div class="news-ng">
  2. <div class="ust-tekst4">
  3. Zmiana Hasla
  4. </div>
  5. </div>
  6. <div class="news-ng2">
  7. <div class="ust-tekst5">
  8. <?php
  9. if(isset($_SESSION['login'])) {
  10. $_SESSION["ID"] = "24";
  11. $conn = mysql_connect("","","");
  12. mysql_select_db("",$conn);
  13. if(count($_POST)>0) {
  14. $result = mysql_query("SELECT * from users WHERE ID='" . $_SESSION["ID"] . "'");
  15. $row=mysql_fetch_array($result);
  16. if(isset($_POST['rejestracja'])) {
  17. if(md5($_POST["haslo"]) === $row["haslo"])
  18. {
  19. mysql_query("UPDATE users set haslo='" .md5($_POST["nowehaslo"]). "' WHERE ID='" . $_SESSION["ID"] . "'");
  20. $message = "Hasło zostało zmienione";
  21. } else $message = "Aktualne hasło jest nieprawidłowe";
  22. }
  23.  
  24. }
  25. } else {
  26. echo'Aby mieć dostęp do tej strony musisz być zalogowany/a.';
  27. }
  28.  
  29. ?>
  30.  
  31. <html>
  32. <head>
  33. <link rel="stylesheet" type="text/css" href="styles.css" />
  34. <script>
  35. function validatehaslo() {
  36. var aktualnehaslo,nowehaslo,potwierdzihaslo,output = true;
  37.  
  38. aktualnehaslo = document.frmChange.aktualnehaslo;
  39. nowehaslo = document.frmChange.nowehaslo;
  40. potwierdzihaslo = document.frmChange.potwierdzihaslo;
  41.  
  42. if(!aktualnehaslo.value) {
  43. aktualnehaslo.focus();
  44. document.getElementById("aktualnehaslo").innerHTML = "Wymagany";
  45. output = false;
  46. }
  47. else if(!nowehaslo.value) {
  48. nowehaslo.focus();
  49. document.getElementById("nowehaslo").innerHTML = "Wymagany";
  50. output = false;
  51. }
  52. else if(!potwierdzihaslo.value) {
  53. potwierdzihaslo.focus();
  54. document.getElementById("potwierdzihaslo").innerHTML = "Wymagany";
  55. output = false;
  56. }
  57. if(nowehaslo.value != potwierdzihaslo.value) {
  58. nowehaslo.value="";
  59. potwierdzihaslo.value="";
  60. nowehaslo.focus();
  61. document.getElementById("potwierdzihaslo").innerHTML = "Nie ten sam";
  62. output = false;
  63. }
  64. return output;
  65. }
  66. </script>
  67. </head>
  68. <body>
  69. <form name="frmChange" method="post" action="" onSubmit="return validatehaslo()">
  70. <div style="width:500px;">
  71. <div class="message"><?php if(isset($message)) { echo $message; } ?></div>
  72. <table border="0" cellpadding="10" cellspacing="0" width="500" align="center" class="tblSaveForm">
  73. <tr class="tableheader">
  74. </tr>
  75. <tr>
  76. <td width="40%"><label>Aktualne hasło</label></td>
  77. <td width="60%"><input type="password" name="aktualnehaslo" class="txtField"/><span id="aktualnehaslo" class="Wymagany"></span></td>
  78. </tr>
  79. <tr>
  80. <td><label>Nowe Hasło</label></td>
  81. <td><input type="password" name="nowehaslo" class="txtField"/><span id="nowehaslo" class="Wymagany"></span></td>
  82. </tr>
  83. <td><label>Potwierdź hasło</label></td>
  84. <td><input type="password" name="potwierdzihaslo" class="txtField"/><span id="potwierdzihaslo" class="Wymagany"></span></td>
  85. </tr>
  86. <tr>
  87. <td colspan="2"><input type="submit" name="submit" value="Zmień" class="btnSubmit"></td>
  88. </tr>
  89. </table>
  90. </div>
  91. </form>
  92. </body></html>
  93.  
  94. </div>
  95.  
  96. </div>
com
tak bo napisałeś :
Cytat
teraz jest git jak nie jestem zalogowany to pisze a jak jestem to juz nie tylko teraz jest porblem bo wpisuje dane i kilam zmien to nic sie nie dzieje.

Wiec coś zostało przeoczone wink.gif

a wersji jest już milon wiec potrzeba tą co "działa" całą wink.gif

linie 17 zamień z if(md5($_POST["haslo"]) === $row["haslo"]) na if(md5($_POST["aktualnehaslo"]) === $row["haslo"]) wink.gif
swajt
dalej to samo wpisuje dane klikam zmien i nic sie nie dzieje

strona: http://cs-rekla.xaa.pl/automat1938/?page=haslo

sprawdzi sobie sam :< tylko konto zaloz :<
com
Wybacz kolega ale w ten sposób nigdy tego nie zrobisz...
masz wgl w tabeli users użytkownika o id "24" ? bo to dla niego zmieniasz to haslo... ten watek dalej już nie ma sensu wszystkie błędy zostały wyeliminowane teraz wystarczy dostosować to do twojego logowania jak nie wiesz jak to musisz albo zajrzeć do kursu albo jak już powiedziałem dać komuś żeby zrobił to za Ciebie.. ja ze swoje strony na tym poście kończę
Pozdrawiam i powodzenia smile.gif
swajt
niemam o id 24 uzytkownia ja mam 2di ty masz 5id czyli mowisz ze niema sensu dalej tego robic??

:< TRUDNO kasuje strone Siema

Dzieki za pomoc :<

Prosze zamknac temat lub wykasowac.
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.