Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Przypomnienie Hasla na E-mial-PROBLEM-
swajt
post
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 24.01.2014

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


Siema chcialem dodac do strony zmiana hasla i co z tego mi wyszlo http://cs-rekla.xaa.pl/automat1938/?page=haslo na rzut oka dobrzy wyglonda ale gdy wpisuje dane to wywala warning.
po 1. chcial bym zeby bylo trzeba byc zalogowanym zeby ten plik sie pokazal np zeby pisalo: Nie jestes zalogowany .
po 2. chcial bym zeby dalo rade zmienic haslo.

Prosze o pomoc!!!
A o to Blad Warning
Kod
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/csrekla/public_html/automat1938/strony/haslo.php on line 37
Login Konta lub stare hasło są nie pawidłowe!


Dam wam plik haslo.php.
  1. <?php
  2.  
  3. $polaczenie = @mysql_connect('localhost', 'user', 'haslo')
  4. or die('Brak połączenie z serwerem mysql. B��d: '.mysql_error());
  5.  
  6. $db = @mysql_select_db('baza', $polaczenie)
  7. or die('Nie połączyć sięz bazą danych. Błąd: '.mysql_error());
  8. $wynik = mysql_query("SELECT * FROM poster ORDER BY id ASC")
  9. or die('Błąd zapytania');
  10.  
  11. if(isset($_POST['wyslij'])){
  12. $id = $_POST['id'];
  13. $old = $_POST['old'];
  14. $password = $_POST['pass'];
  15. $rpt_password = $_POST['rpt_pass'];
  16. $db = mysql_select_db("account");
  17.  
  18. $msg['success'] = "Hasło zostało zmienione!";
  19. $msg['not_exist'] = "Login Konta lub stare hasło są nie pawidłowe!";
  20. $msg['not_some'] = "Podane hasła do siebie nie pasujł!";
  21. $msg['pola'] = "Wypełnij Pola !";
  22. if (strlen($old) < 1 || strlen($password) < 1 || strlen($rpt_password) < 1 ){
  23. echo"<p style='color:red;'><b>".$msg['pola']."</b></p>";
  24. }elseif($password!=$rpt_password){
  25. echo"<p style='color:red;'><b>".$msg['not_some']."</b></p>";
  26. }elseif(mysql_num_rows(mysql_query("SELECT * FROM account WHERE login='$id' AND password=PASSWORD('$old')")) > 0){
  27. $update = mysql_query("UPDATE account SET password=PASSWORD('$password') WHERE login='$id'") or die(mysql_error());
  28. }if($update==true){
  29. echo "<p><b>".$msg['success']."</b></p>";
  30. }else{
  31. echo"<p style='color:red;'><b>".$msg['not_exist']."</b></p>";
  32. }
  33.  
  34. }
  35. ?>
  36. <form method='post' action=''>
  37. <table border='0' align='center'>
  38. <tr>
  39. <td>Login: </td><td><input type="text" name="id"></td>
  40. </tr>
  41. <tr>
  42. <td>Stare hasło:</td><td><input type="password" name="old"></td>
  43. </tr>
  44. <tr>
  45. <td>Nowe hasło:</td><td><input type="password" name="pass"></td>
  46. </tr>
  47. <tr>
  48. <td>Powtórz hasło:</td><td><input type="password" name="rpt_pass"></td>
  49. </tr>
  50. <tr>
  51. <td>
  52. <input type="submit" name="wyslij" value="Zmień" />
  53. </td>
  54. </tr>
  55. </table>
  56. </form>


Ten post edytował swajt 25.01.2014, 00:07:07
Powód edycji: [Kshyhoo]: kod umieszczamy w znacznikach PHP a nie CODE
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
swajt
post
Post #2





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 24.01.2014

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


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 (IMG:style_emoticons/default/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. ?>





Ten post edytował swajt 26.01.2014, 14:16:58
Go to the top of the page
+Quote Post

Posty w temacie
- swajt   [MySQL][PHP]Przypomnienie Hasla na E-mial-PROBLEM-   24.01.2014, 23:44:58
- - swajt   mam dodac plik "haslo.php" ?   24.01.2014, 23:55:36
- - com   tak miałeś zrobić: [PHP] pobierz, plaintext <?p...   25.01.2014, 00:01:27
- - swajt   czyli co mam zrobic :< Najlepiej to by sie pr...   25.01.2014, 00:06:00
- - com   http://bit.ly/1awhoF8 Błąd wałkowany miliony razy...   25.01.2014, 00:09:32
- - swajt   ja i angielski ;D Kurde nwm co jest grane szukal...   25.01.2014, 00:13:33
- - com   Jak się chce być programistą to angielski to podst...   25.01.2014, 00:19:45
- - swajt   Sorka ale niechce zostac programistą ,tylko chce d...   25.01.2014, 00:24:37
- - com   no a co masz powyżej? Dałem Ci linka 3 sekundy w g...   25.01.2014, 00:27:07
- - swajt   Po angielsku jest wiec lipa niewiem co kaman :<   25.01.2014, 00:31:53
- - com   http://bit.ly/1awkB7K a następnym razem nie bierz...   25.01.2014, 00:37:02
- - swajt   Niema zadnych skryptow dzialajacych zawsze jakis w...   25.01.2014, 00:51:28
- - Turson   Zawsze jakiś warning, bo nie wystarczy bezmyślnie ...   25.01.2014, 00:53:34
- - swajt   To podaj dzialajacy skrypt ZMIANY HASLA lub co zro...   25.01.2014, 00:56:51
- - com   no przecież Ci napisałem co masz zrobić, dałem got...   25.01.2014, 01:10:40
- - swajt   i co to jest niby to?? [PHP] pobierz, plaintext fu...   25.01.2014, 01:21:34
- - com   http://phppot.com/php/php-change-password-script/ ...   25.01.2014, 01:27:06
- - swajt   No I dodalem prawie wszystko gra tylko jak naklika...   25.01.2014, 01:47:25
- - Turson   Zobacz, że w zapytaniu brakuje spacji *from i upew...   25.01.2014, 12:16:09
- - swajt   Niewiem jak sprawdzic 16 linia bledu jest to : ...   25.01.2014, 13:21:46
- - Turson   [PHP] pobierz, plaintext print_r($_SESSION...   25.01.2014, 13:29:04
- - swajt   dalem spacje i dalej to samo [PHP] pobierz, plai...   25.01.2014, 13:42:50
- - Turson   Po prostu wrzuć do kodu [PHP] pobierz, plaintext p...   25.01.2014, 14:11:01
- - swajt   Jak dodalem [PHP] pobierz, plaintext <?php$_SE...   25.01.2014, 15:24:13
- - com   masz bazę danych która nazywa się phppot_examples ...   25.01.2014, 16:01:29
- - vonski   Zaraz po tym: [PHP] pobierz, plaintext $row=mysql...   25.01.2014, 16:02:25
- - com   vonski Wprowadziłem trochę w błąd bo to nie tu by...   25.01.2014, 16:04:32
- - swajt   no niemam w phpmyadmin w tabelach takie czegos php...   25.01.2014, 16:13:32
- - com   No to albo dodaj taka bazę albo w tej lini mysql_...   25.01.2014, 16:18:06
- - swajt   takie cos mam w user.sql i jak chce do phpmyadmin ...   25.01.2014, 16:18:10
|- - vonski   Cytat(swajt @ 25.01.2014, 16:18:10 ) ...   25.01.2014, 16:26:48
- - vonski   Czyli wszystko jasne. To zapytanie: [SQL] pobierz...   25.01.2014, 16:18:24
- - swajt   no to mam wpisana baze tu mysql_select_db("TU...   25.01.2014, 16:20:35
- - com   to po kolei wejdź w phpadmin/Bazy danych -> utw...   25.01.2014, 16:24:15
- - com   sprawdziłem to u siebie na localhost wprawdzie mam...   25.01.2014, 16:28:18
- - swajt   wlazlem do phpmyadmin->baza->Import wybralem...   25.01.2014, 16:33:41
- - com   [PHP] pobierz, plaintext <?php$_SESSION[...   25.01.2014, 16:34:37
- - swajt   Wszystko zrobilem jak chciales i wywala blad [PHP...   25.01.2014, 16:41:39
- - com   Gdzie Ty to wrzucasz? na localhosta czy jakiś serw...   25.01.2014, 16:46:23
- - swajt   do localhosta jak niemam uprawnien O.o aaa db w...   25.01.2014, 16:47:28
- - com   no to się pytam... no to co to za hosting?   25.01.2014, 16:50:51
- - swajt   proserver.pl ale tylko za 3zl MINI kupilem go tylk...   25.01.2014, 16:53:34
- - com   No to w takim razie musisz dodać to do istniejącej...   25.01.2014, 16:56:53
- - swajt   czyli mam utowrzyc recznie tabele phppot_examples ...   25.01.2014, 16:59:19
- - com   tabele users phppot_examples to nazwa bazy danych   25.01.2014, 16:59:59
- - swajt   czyli w mysql_select_db("MOJA BAZA",...   25.01.2014, 17:03:56
- - com   czyli dobrze rozumiem masz już w bazie danych tabe...   25.01.2014, 17:42:39
- - swajt   ta mam w bazie danych juz tabele users ale tam sa ...   25.01.2014, 23:15:54
- - com   no to trzeba było tak od razu... to w takim razie ...   26.01.2014, 00:13:20
- - swajt   to tylko powiec co pozmieniac Zapytanie zrobilem...   26.01.2014, 01:17:23
- - Xart   Pisze, że hasło jest nieprawidłowe pewnie dlatego,...   26.01.2014, 11:01:39
- - swajt   No jest zakodowane a jak mam odblokować   26.01.2014, 12:13:39
- - Xart   Do zmiennej starego hasła z formularza dodaj popro...   26.01.2014, 12:30:29
- - swajt   nie no nie kumam gdzie mam wstawic to [PHP] pobier...   26.01.2014, 13:15:49
- - Turson   [PHP] pobierz, plaintext if(md5($_POST...   26.01.2014, 13:24:43
- - swajt   No to zmienilem z if($_POST["current...   26.01.2014, 13:33:35
- - Turson   W poście 50 widzę, że hasło przy rejestracji koduj...   26.01.2014, 13:44:06
- - swajt   zrobilem tak jak chciales jeszcze raz zrobilem zap...   26.01.2014, 13:59:21
- - Turson   Rzeczywiście koduje w md5, więc poprzednia wersja ...   26.01.2014, 14:19:00
- - swajt   jak zmienilem z if(sha1($_POST["aktualn...   26.01.2014, 14:24:52
- - Turson   jak zmienilem z if(sha1($_POST["aktualne...   26.01.2014, 14:58:52
- - swajt   Sory ale nie kumam troche mam w rejestracji odszuk...   26.01.2014, 15:20:14
- - Turson   CytatSory ale nie kumam troche mam w rejestracji o...   26.01.2014, 15:24:58
- - swajt   dodalem tak [PHP] pobierz, plaintext <?phpif...   26.01.2014, 15:28:50
- - swajt   .   26.01.2014, 20:14:35
- - com   Wypadało by kontynuować stary wątek Po pierwsze t...   26.01.2014, 20:21:16
|- - Kshyhoo   Cytat(com @ 26.01.2014, 20:21:16 ) Wy...   26.01.2014, 20:48:18
- - swajt   dodalem i dalej wywala "Aktualne hasło jest n...   26.01.2014, 22:30:24
- - com   ponowie pytanie gdzie to wstawiasz pokaz kod po zm...   26.01.2014, 23:19:47
- - swajt   Prosze bardzo: [PHP] pobierz, plaintext <?phpi...   26.01.2014, 23:25:40
- - com   [PHP] pobierz, plaintext <?phpif(isset...   26.01.2014, 23:32:15
- - com   możesz mi powiedzieć co to wgl jest $_haslo[...   26.01.2014, 23:40:12
- - swajt   to co mi com podales to wywala mi blad [PHP] pob...   26.01.2014, 23:43:20
- - com   ehh myśl trochę jak piszesz bo piszesz bzdury i ws...   26.01.2014, 23:47:20
- - swajt   Teraz to wyglonda tak jestem juz zalogowany przech...   26.01.2014, 23:52:39
- - com   po <?php daj session_start();   26.01.2014, 23:55:36
- - swajt   to wywala blad na linie 21 [PHP] pobierz, plainte...   26.01.2014, 23:59:50
- - com   A czy ja Ci coś kazałem usunąć napisałem daj tam...   27.01.2014, 00:03:06
- - swajt   Dobrze andrzej uspokój sie to juz jest koncowka :...   27.01.2014, 00:07:09
- - com   a wgl przy rejestracji do tego $_SESSION[...   27.01.2014, 00:15:55
- - swajt   Chyba tak sprawdz bo mowisz ze nie ogarniam zeby p...   27.01.2014, 00:37:25
- - com   Chodziło mi o rejestracje w sensie logowania Pok...   27.01.2014, 00:40:06
- - swajt   Kurcze y niewiem o co chodzi mozesz to wytumaczyc...   27.01.2014, 00:40:55
- - com   tak bo napisałeś : Cytatteraz jest git jak nie jes...   27.01.2014, 00:47:16
- - swajt   dalej to samo wpisuje dane klikam zmien i nic sie ...   27.01.2014, 00:52:43
- - com   Wybacz kolega ale w ten sposób nigdy tego nie zrob...   27.01.2014, 01:01:48
- - swajt   niemam o id 24 uzytkownia ja mam 2di ty masz 5id c...   27.01.2014, 01:08:02


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: 25.12.2025 - 23:06