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%)
-----


to tylko powiec co pozmieniac (IMG:style_emoticons/default/biggrin.gif)

Zapytanie zrobilem od nowa i wykasowalem tabele uzytkownicy pozmienialem w haslo.php i w nowehaslo.php tzn chcialem zrobic przypomnienie hasla z tego skryptu : http://www.forumweb.pl/porady-i-tutoriale-...nie-hasla,68870


Wszystko poszlo okey prawie nawet bledy nie wyskakuja jak chce zmienic hasla to pisze ze jest "Aktualne hasło jest nieprawidłowe" a pisze poprawne haslo.A w przypomnij haslo "Informacje o nowym haśle zostaly wyslane na Twój adres e-mail." i na e-mail nic nie przychodzi a jak wpisze inny email kt nie jest w bazie pisze ze e-mail nie istnieje czyli prawie wszystko okey dam wam teraz pliczki na dol:

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( 32 ) 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. $_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($_POST["currenthaslo"] == $row["haslo"]) {
  9. mysql_query("UPDATE users set haslo='" . $_POST["newhaslo"] . "' WHERE ID='" . $_SESSION["ID"] . "'");
  10. $message = "Hasło zostało zmienione";
  11. } else $message = "Aktualne hasło jest nieprawidłowe";
  12. }
  13. ?>
  14. <html>
  15. <head>
  16. <link rel="stylesheet" type="text/css" href="styles.css" />
  17. <script>
  18. function validatehaslo() {
  19. var currenthaslo,newhaslo,confirmhaslo,output = true;
  20.  
  21. currenthaslo = document.frmChange.currenthaslo;
  22. newhaslo = document.frmChange.newhaslo;
  23. confirmhaslo = document.frmChange.confirmhaslo;
  24.  
  25. if(!currenthaslo.value) {
  26. currenthaslo.focus();
  27. document.getElementById("currenthaslo").innerHTML = "Wymagany";
  28. output = false;
  29. }
  30. else if(!newhaslo.value) {
  31. newhaslo.focus();
  32. document.getElementById("newhaslo").innerHTML = "Wymagany";
  33. output = false;
  34.  
  35. }
  36. else if(!confirmhaslo.value) {
  37. confirmhaslo.focus();
  38. document.getElementById("confirmhaslo").innerHTML = "Wymagany";
  39. output = false;
  40.  
  41. }
  42. if(newhaslo.value != confirmhaslo.value) {
  43. newhaslo.value="";
  44. confirmhaslo.value="";
  45. newhaslo.focus();
  46. document.getElementById("confirmhaslo").innerHTML = "Nie Ten sam";
  47. output = false;
  48. else { //Jeśli nie został wciśnięty przycisk wyświetlamy formularz
  49.  
  50.  
  51. }
  52. </script>
  53. </head>
  54. <body>
  55. <form name="frmChange" method="post" action="" onSubmit="return validatehaslo()">
  56. <div style="width:500px;">
  57. <div class="message"><?php if(isset($message)) { echo $message; } ?></div>
  58. <table border="0" cellpadding="10" cellspacing="0" width="500" align="center" class="tblSaveForm">
  59. <tr class="tableheader">
  60. </tr>
  61. <tr>
  62. <td width="40%"><label>Aktualne hasło</label></td>
  63. <td width="60%"><input type="haslo" name="currenthaslo" class="txtField"/><span id="currenthaslo" class="required"></span></td>
  64.  
  65. </tr>
  66. <tr>
  67. <td><label>Nowe hasło</label></td>
  68. <td><input type="haslo" name="newhaslo" class="txtField"/><span id="newhaslo" class="required"></span></td>
  69.  
  70. </tr>
  71. <td><label>Potwierdź hasło</label></td>
  72. <td><input type="haslo" name="confirmhaslo" class="txtField"/><span id="confirmhaslo" class="required"></span></td>
  73.  
  74. </tr>
  75. <tr>
  76. <td colspan="2"><input type="submit" name="submit" value="Zmień" class="btnSubmit"></td>
  77. </tr>
  78. </table>
  79. </div>
  80. </form>
  81. </body></html>


nowehaslo.php
  1. <?php
  2. /*
  3.  Password recovery v0.2 by DarV from darv.xaa.pl
  4.  Released under Creative Commons BY-SA 3.0 license:
  5. */
  6.  
  7. require("strony/db.php");
  8.  
  9. $email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
  10. $domena = $_SERVER['HTTP_HOST'];
  11. $skrypt= $_SERVER['SCRIPT_NAME'];
  12. $parametry = $_SERVER['QUERY_STRING'];
  13. $address = $domena . $skrypt. '?' . $parametry;
  14. $headers = 'From: NADAWCA' . "\r\n" .
  15. 'Reply-To: NADAWCA' . "\r\n" .
  16. 'X-Mailer: PHP/' . phpversion();
  17.  
  18. if(isset($_GET['key'])) {
  19. }
  20. if(isset($key)) {
  21. $checkkey = 'SELECT * FROM uzytkownicy WHERE activation_key="'.$key.'"';
  22. $ck = mysql_fetch_row(mysql_query($checkkey));
  23. if(!$ck[1]) {
  24. Nieprawidłowe lub używany klucz aktywacyjny.
  25. ';
  26. }
  27. }
  28. if(isset($key)) {
  29. $checkkey = 'SELECT * FROM uzytkownicy WHERE activation_key="'.$key.'"';
  30. $rekord = mysql_fetch_assoc(mysql_query($checkkey));
  31. $uzytkownicyemail = $rekord['email'];
  32. $new = uniqid();
  33. $newhash = sha1($new);
  34. $query = "UPDATE uzytkownicy SET password='".$newhash."' WHERE activation_key='".$key."';";
  35. mysql_query ($query);
  36. $to = ''.$uzytkownicyemail.'';
  37. $subject = 'Nowe Hasło';
  38. $message = 'Witamy, aktualne hasło: '.$new.'';
  39. mail($to, $subject, $message, $headers);
  40. $finish = "UPDATE uzytkownicy SET activation_key='0' WHERE email='".$uzytkownicyemail."';";
  41. mysql_query($finish);
  42. echo 'Nowe hasło zostało wysłane na podany adres e-mail.';
  43. }
  44. if(empty($email)) {
  45. echo '<form method="post" action="#">
  46. Twój e-mail: <input type="text" name="email"/>
  47. <input type="submit" value="Wyślij hasło"/>';
  48. }
  49. if(isset($email) and !filter_var("$email", FILTER_VALIDATE_EMAIL)) {
  50. echo 'Ten adres e-mail jest nieprawidłowy.';
  51. }
  52. if(isset($email)) {
  53. $checkemail = mysql_query('SELECT * FROM uzytkownicy WHERE email="'.$email.'"');
  54. $checkemail = mysql_fetch_row($checkemail);
  55. if(!$checkemail[1]) {
  56. E-mail nie istnieje';
  57. }
  58. elseif($checkemail[1]) {
  59. $new = uniqid();
  60. $query = "UPDATE uzytkownicy SET activation_key='".$new."' WHERE email='".$email."';";
  61. mysql_query ($query);
  62. $to = ''.$email.'';
  63. $subject = 'Nowe hasło';
  64. $message = 'Witam, jeśli chcesz zmienić hasło na: http://'.$address.'key='.$new.'';
  65. mail($to, $subject, $message, $headers) or die ("Nie można wysyłać wiadomości e-mail");
  66. echo 'Informacje o nowym haśle zostaly wyslane na Twój adres e-mail.';
  67. }
  68. }
  69. ?>



PROSZE O POMOC!! Podajcie co mam zmienic/poprawic lub dodac.Bo prawie wszystko jest okey tylko niechce jak juz mowilem wyslac emaila i zmienic hasla.

Ten post edytował swajt 26.01.2014, 13:39:35
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: 27.12.2025 - 09:27