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
5 Stron V   1 2 3 > »   
Start new topic
Odpowiedzi (1 - 86)
swajt
post
Post #2





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

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


mam dodac plik "haslo.php" ?
Go to the top of the page
+Quote Post
com
post
Post #3





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


tak miałeś zrobić:
  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('csrekla_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.  
  12.  
  13. if(isset($_POST['wyslij'])){
  14. $id = $_POST['id'];
  15. $old = $_POST['old'];
  16. $password = $_POST['pass'];
  17. $rpt_password = $_POST['rpt_pass'];
  18. $db = mysql_select_db("account");
  19.  
  20. $msg['success'] = "Hasło zostało zmienione!";
  21. $msg['not_exist'] = "Login Konta lub stare hasło są nie pawidłowe!";
  22. $msg['not_some'] = "Podane hasła do siebie nie pasujł!";
  23. $msg['pola'] = "Wypełnij Pola !";
  24. if (strlen($old) < 1 || strlen($password) < 1 || strlen($rpt_password) < 1 ){
  25. echo"<p style='color:red;'><b>".$msg['pola']."</b></p>";
  26. }elseif($password!=$rpt_password){
  27. echo"<p style='color:red;'><b>".$msg['not_some']."</b></p>";
  28. }elseif(mysql_num_rows(mysql_query("SELECT * FROM account WHERE login='$id' AND password=PASSWORD('$old')")) > 0){
  29. $update = mysql_query("UPDATE account SET password=PASSWORD('$password') WHERE login='$id'") or die(mysql_error());
  30. }if($update==true){
  31. echo "<p><b>".$msg['success']."</b></p>";
  32. }else{
  33. echo"<p style='color:red;'><b>".$msg['not_exist']."</b></p>";
  34. }
  35.  
  36. }
  37. ?>
  38. <form method='post' action=''>
  39. <table border='0' align='center'>
  40. <tr>
  41. <td>Login: </td><td><input type="text" name="id"></td>
  42. </tr>
  43. <tr>
  44. <td>Stare hasło:</td><td><input type="password" name="old"></td>
  45. </tr>
  46. <tr>
  47. <td>Nowe hasło:</td><td><input type="password" name="pass"></td>
  48. </tr>
  49. <tr>
  50. <td>Powtórz hasło:</td><td><input type="password" name="rpt_pass"></td>
  51. </tr>
  52. <tr>
  53. <td>
  54. <input type="submit" name="wyslij" value="Zmień" />
  55. </td>
  56. </tr>
  57. </table>
  58. </form>


Błąd masz tu:
  1. }elseif(mysql_num_rows(mysql_query("SELECT * FROM account WHERE login='$id' AND password=PASSWORD('$old')")) > 0){


sprawdź co zwraca mysql_query("SELECT * FROM account WHERE login='$id' AND password=PASSWORD('$old')") bo jak mniemam zapytanie jest blednę (IMG:style_emoticons/default/wink.gif)

Ten post edytował com 25.01.2014, 00:03:49
Go to the top of the page
+Quote Post
swajt
post
Post #4





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

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


czyli co mam zrobic :< (IMG:style_emoticons/default/questionmark.gif)

Najlepiej to by sie przydl nowy skrypt do zmiany hasla (IMG:style_emoticons/default/sad.gif)

Ten post edytował swajt 25.01.2014, 00:08:26
Go to the top of the page
+Quote Post
com
post
Post #5





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


http://bit.ly/1awhoF8

Błąd wałkowany miliony razy, lub poprostu wystarczyło spojrzeć tu:

http://pl1.php.net/mysql_num_rows
Go to the top of the page
+Quote Post
swajt
post
Post #6





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

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


ja i angielski (IMG:style_emoticons/default/haha.gif) ;D

Kurde nwm co jest grane szukalem na necie skryptow zmiany hasla i nic :<
Go to the top of the page
+Quote Post
com
post
Post #7





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Jak się chce być programistą to angielski to podstawa (IMG:style_emoticons/default/wink.gif)
http://pippinsplugins.com/change-password-form-short-code/
Go to the top of the page
+Quote Post
swajt
post
Post #8





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

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


Sorka ale niechce zostac programistą ,tylko chce dodac do strony zmiane hasla ale jakiegos gotowca tylko zmienic dane do polaczenia i tyle


PROSZE MACIE JAKIES DOBRE SKRYPTY!! :<:<
Go to the top of the page
+Quote Post
com
post
Post #9





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


no a co masz powyżej? Dałem Ci linka 3 sekundy w google...
Go to the top of the page
+Quote Post
swajt
post
Post #10





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

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


Po angielsku jest wiec lipa niewiem co kaman :<
Go to the top of the page
+Quote Post
com
post
Post #11





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


(IMG:style_emoticons/default/sciana.gif) (IMG:style_emoticons/default/sciana.gif) (IMG:style_emoticons/default/sciana.gif)
http://bit.ly/1awkB7K

a następnym razem nie bierz się za coś czego ie rozumiesz, albo to zleć komuś (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
swajt
post
Post #12





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

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


Niema zadnych skryptow dzialajacych zawsze jakis warning i jakis blad

Widze ze nikt nie pomoze :<
Go to the top of the page
+Quote Post
Turson
post
Post #13





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Zawsze jakiś warning, bo nie wystarczy bezmyślnie skopiować, a pomyśleć i zmodyfikować pod własny gust
Go to the top of the page
+Quote Post
swajt
post
Post #14





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

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


To podaj dzialajacy skrypt ZMIANY HASLA lub co zrobic zeby ten naprawic co podalem i zeby miec dostep do storny po zalogowaniu "Aby mieć dostęp do tej strony musisz być zalogowany/a."
Go to the top of the page
+Quote Post
com
post
Post #15





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


no przecież Ci napisałem co masz zrobić, dałem gotowy kod na tej stronie po angielsku .. czego Ty jeszcze chcesz albo się na tym znasz albo zleć to komuś i nie zawracaj głowy...

Ten post edytował com 25.01.2014, 01:12:17
Go to the top of the page
+Quote Post
swajt
post
Post #16





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

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


i co to jest niby to??
  1. function pippin_change_password_form() {
  2. global $post;
  3.  
  4. if (is_singular()) :
  5. $current_url = get_permalink($post->ID);
  6. else :
  7. $pageURL = 'http';
  8. if ($_SERVER["HTTPS"] == "on") $pageURL .= "s";
  9. $pageURL .= "://";
  10. if ($_SERVER["SERVER_PORT"] != "80") $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
  11. else $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  12. $current_url = $pageURL;
  13. endif;
  14. $redirect = $current_url;
  15.  
  16. ob_start();
  17.  
  18. // show any error messages after form submission
  19. pippin_show_error_messages(); ?>
  20.  
  21. <?php if(isset($_GET['password-reset']) && $_GET['password-reset'] == 'true') { ?>
  22. <div class="pippin_message success">
  23. <span><?php _e('Password changed successfully', 'rcp'); ?></span>
  24. </div>
  25. <?php } ?>
  26. <form id="pippin_password_form" method="POST" action="<?php echo $current_url; ?>">
  27. <fieldset>
  28. <p>
  29. <label for="pippin_user_pass"><?php _e('New Password', 'rcp'); ?></label>
  30. <input name="pippin_user_pass" id="pippin_user_pass" class="required" type="password"/>
  31. </p>
  32. <p>
  33. <label for="pippin_user_pass_confirm"><?php _e('Password Confirm', 'rcp'); ?></label>
  34. <input name="pippin_user_pass_confirm" id="pippin_user_pass_confirm" class="required" type="password"/>
  35. </p>
  36. <p>
  37. <input type="hidden" name="pippin_action" value="reset-password"/>
  38. <input type="hidden" name="pippin_redirect" value="<?php echo $redirect; ?>"/>
  39. <input type="hidden" name="pippin_password_nonce" value="<?php echo wp_create_nonce('rcp-password-nonce'); ?>"/>
  40. <input id="pippin_password_submit" type="submit" value="<?php _e('Change Password', 'pippin'); ?>"/>
  41. </p>
  42. </fieldset>
  43. </form>
  44. <?php
  45. return ob_get_clean();
  46. }
Go to the top of the page
+Quote Post
com
post
Post #17





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


http://phppot.com/php/php-change-password-script/

Źle popatrzyłem tamto było do Wordpress sory (IMG:style_emoticons/default/wink.gif)

Ten post edytował com 25.01.2014, 01:27:20
Go to the top of the page
+Quote Post
swajt
post
Post #18





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

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


No I dodalem prawie wszystko gra tylko jak naklikam Zmień bo sobie Spoloszczylem (IMG:style_emoticons/default/wink.gif) to warning ;/
tu macie link do str : http://cs-rekla.xaa.pl/automat1938/?page=haslo

warning:
  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/csrekla/public_html/automat1938/strony/haslo.php on line 16
  2. Aktualne hasło jest nieprawidłowe


haslo.php

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


Ten post edytował swajt 25.01.2014, 01:49:02
Go to the top of the page
+Quote Post
Turson
post
Post #19





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Zobacz, że w zapytaniu brakuje spacji *from i upewnij się, co siedzi w zmiennej $_SESSION['userId']
Go to the top of the page
+Quote Post
swajt
post
Post #20





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

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


Niewiem jak sprawdzic

16 linia bledu jest to :


  1. $row=mysql_fetch_array($result);
Go to the top of the page
+Quote Post
Turson
post
Post #21





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. print_r($_SESSION);

i daj spację między "*" a "from"
Go to the top of the page
+Quote Post
swajt
post
Post #22





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

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


dalem spacje i dalej to samo


  1. $result = mysql_query("SELECT * from users WHERE userId='" .$_SESSION['userId']. "'");



a z tym co mam zrobic?

  1. print_r($_SESSION);


i dalej wywala blad na


  1. $row=mysql_fetch_array($result);


Ten post edytował swajt 25.01.2014, 13:44:09
Go to the top of the page
+Quote Post
Turson
post
Post #23





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Po prostu wrzuć do kodu
  1. print_r($_SESSION);

i wklej nam tutaj co się wyświetli
Go to the top of the page
+Quote Post
swajt
post
Post #24





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

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


Jak dodalem

  1. <?php
  2. $_SESSION["userId"] = "24";
  3. $conn = mysql_connect("localhost","t","");
  4. mysql_select_db("phppot_examples",$conn);
  5. if(count($_POST)>0) {
  6. $result = mysql_query("SELECT * from users WHERE userId='" .$_SESSION['userId']. "'");
  7. $row=mysql_fetch_array($result);
  8. if($_POST["currentPassword"] == $row["password"]) {
  9. mysql_query("UPDATE users set password='" . $_POST["newPassword"] . "' WHERE userId='" .$_SESSION['userId']. "'");
  10. $message = "Hasło zostało zmienione";
  11. } else $message = "Aktualne hasło jest nieprawidłowe";
  12. }
  13. print_r($_SESSION);
  14. ?>


to teraz pisze mi z phpmyadmin moje passy

  1. Array ( [userId] => 24 [login] => swajt [haslo] => 710d5f0585b540f23b5982a6bd948d66 [ranga] => 5 )


a jak dodalem tak

  1. <?php
  2. $_SESSION["userId"] = "24";
  3. $conn = mysql_connect("localhost","t","");
  4. mysql_select_db("phppot_examples",$conn);
  5. if(count($_POST)>0) {
  6. $result = mysql_query("SELECT * from users WHERE userId='" .$_SESSION['userId']. "'");
  7. $row=mysql_fetch_array($result);
  8. if($_POST["currentPassword"] == $row["password"]) {
  9. mysql_query("UPDATE users set password='" . $_POST["newPassword"] . "' WHERE userId='" .$_SESSION['userId']. "'");
  10. $message = "Hasło zostało zmienione";
  11. } else $message = "Aktualne hasło jest nieprawidłowe";
  12. print_r($_SESSION);
  13. }
  14.  
  15. ?>



to piszee

  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/csrekla/public_html/automat1938/strony/haslo.php on line 16
  2. Array ( [userId] => 24 [login] => swajt [haslo] => 710d5f0585b540f23b5982a6bd948d66 [ranga] => 5 )


a jak dodalem tak

  1. <?php
  2. $_SESSION["userId"] = "24";
  3. $conn = mysql_connect("localhost","","");
  4. mysql_select_db("phppot_examples",$conn);
  5. if(count($_POST)>0) {
  6. $result = mysql_query("SELECT * from users WHERE userId='" .$_SESSION['userId']. "'");
  7. $row=mysql_fetch_array($result);
  8. if($_POST["currentPassword"] == $row["password"]) {
  9. mysql_query("UPDATE users set password='" . $_POST["newPassword"] . "' WHERE userId='" .$_SESSION['userId']. "'");
  10. $message = "Hasło zostało zmienione";
  11. } else $message = "Aktualne hasło jest nieprawidłowe";
  12. print_r($_SESSION);
  13. }
  14.  
  15. ?>



to piszee

  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/csrekla/public_html/automat1938/strony/haslo.php on line 16
  2. Array ( [userId] => 24 [login] => swajt [haslo] => 710d5f0585b540f23b5982a6bd948d66 [ranga] => 5 )
  3. Aktualne hasło jest nieprawidłowe


i formularz pod spodem.

Wiec pomoze ktos:<:< ?

Ten post edytował swajt 25.01.2014, 14:22:00
Go to the top of the page
+Quote Post
com
post
Post #25





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


masz bazę danych która nazywa się phppot_examples ? bo sprawdziłem w skrypcie nie ma innych błędów (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
vonski
post
Post #26





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


Zaraz po tym:

  1. $row=mysql_fetch_array($result);


daj:



i napisz co się wyświetliło.
Go to the top of the page
+Quote Post
com
post
Post #27





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


vonski

Wprowadziłem trochę w błąd bo to nie tu był problem źle popatrzyłem (IMG:style_emoticons/default/wink.gif) problem jest że autor nie ma bazy danych która się tak nazywa...
Go to the top of the page
+Quote Post
swajt
post
Post #28





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

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


no niemam w phpmyadmin w tabelach takie czegos phppot_examples






vonski jak dodalem to pisze


  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/csrekla/public_html/automat1938/strony/haslo.php on line 17
  2. 1054: Unknown column 'userId' in 'where clause'
  3. Aktualne hasło jest nieprawidłowe


a pod spodem formularz
Go to the top of the page
+Quote Post
com
post
Post #29





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


No to albo dodaj taka bazę albo w tej lini mysql_select_db("phppot_examples",$conn); wpisz własna nazwę i zacznie działać (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
swajt
post
Post #30





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

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


takie cos mam w user.sql i jak chce do phpmyadmin dodac to Błąd zapytanie sql i cala tabela na czerwono



  1. --
  2. -- Database: `phppot_examples`
  3. --
  4.  
  5. -- --------------------------------------------------------
  6.  
  7. --
  8. -- Table structure for table `users`
  9. --
  10.  
  11. CREATE TABLE IF NOT EXISTS `users` (
  12. `userId` int(8) NOT NULL AUTO_INCREMENT,
  13. `userName` varchar(55) NOT NULL,
  14. `password` varchar(55) NOT NULL,
  15. `displayName` varchar(55) NOT NULL,
  16. PRIMARY KEY (`userId`)
  17. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
  18.  
  19. --
  20. -- Dumping data for table `users`
  21. --
  22.  
  23. INSERT INTO `users` (`userId`, `userName`, `password`, `displayName`) VALUES
  24. (1, 'admin', 'admin123', 'Admin');
Go to the top of the page
+Quote Post
vonski
post
Post #31





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


Czyli wszystko jasne. To zapytanie:

  1. "SELECT * from users WHERE userId='" .$_SESSION['userId']. "'"


nie ma prawa się wykonać, bo kolumna `userId` nie istnieje w tabeli `users`.
Go to the top of the page
+Quote Post
swajt
post
Post #32





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

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


no to mam wpisana baze tu mysql_select_db("TU MOJA BAZA",$conn) i dalej to samo

Ten post edytował swajt 25.01.2014, 16:22:36
Go to the top of the page
+Quote Post
com
post
Post #33





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


to po kolei wejdź w phpadmin/Bazy danych -> utwórz nowa bazę danych o nazwie phppot_examples potem przejdź do niej daj import i dodaj ten plik users.sql

a to mysql_select_db("phppot_examples",$conn); pozostaw jak było (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
vonski
post
Post #34





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


Cytat(swajt @ 25.01.2014, 16:18:10 ) *
takie cos mam w user.sql i jak chce do phpmyadmin dodac to Błąd zapytanie sql i cala tabela na czerwono



  1. --
  2. -- Database: `phppot_examples`
  3. --
  4.  
  5. -- --------------------------------------------------------
  6.  
  7. --
  8. -- Table structure for table `users`
  9. --
  10.  
  11. CREATE TABLE IF NOT EXISTS `users` (
  12. `userId` int(8) NOT NULL AUTO_INCREMENT,
  13. `userName` varchar(55) NOT NULL,
  14. `password` varchar(55) NOT NULL,
  15. `displayName` varchar(55) NOT NULL,
  16. PRIMARY KEY (`userId`)
  17. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
  18.  
  19. --
  20. -- Dumping data for table `users`
  21. --
  22.  
  23. INSERT INTO `users` (`userId`, `userName`, `password`, `displayName`) VALUES
  24. (1, 'admin', 'admin123', 'Admin');


A jak jesteś już w phpMyAdmin to wybierasz jakąś bazę? Po lewej stronie jest ramka, w ramce spis istniejących baz danych.
Czy po prostu odpalasz phpMyAdmin, dajesz od razu 'Import' (czy tam 'SQL') i wybierasz ten plik users.sql?

@com, wydaje mi się że ta baza "phppot_examples" istnieje. Jakby nie istniała to mysql_error() zwróciłby raczej coś w stylu 'No database seleted', a nie 'Unknown column...'. Aczkolwiek to wszystko tak na wróżkarski instynkt (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
com
post
Post #35





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


sprawdziłem to u siebie na localhost wprawdzie mam inne php i mi zwraca troszkę inny komunikat ale dokładnie tu leży problem (IMG:style_emoticons/default/wink.gif)

Ten post edytował com 25.01.2014, 16:28:58
Go to the top of the page
+Quote Post
swajt
post
Post #36





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

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


wlazlem do phpmyadmin->baza->Import wybralem users.sql i wywala na czerwono

  1. Błąd
  2. Zapytanie SQL:
  3.  
  4. --
  5. -- Dumping data for table `users`
  6. --
  7. INSERT INTO `users` ( `userId` , `userName` , `password` , `displayName` )
  8. VALUES ( 1, 'admin', 'admin123', 'Admin' ) ;
  9.  
  10.  
  11. MySQL zwrócił komunikat: Dokumentacja
  12.  
  13. #1054 - Unknown column 'userId' in 'field list'





jak utworzylem tabele phppot_examples w bazie mojej potem przechodze do import wybieram ten plik i wywala to samo...

Ten post edytował swajt 25.01.2014, 16:35:11
Go to the top of the page
+Quote Post
com
post
Post #37





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


  1. <?php
  2. $_SESSION["userId"] = "24";
  3. $conn = mysql_connect("localhost","root","haslo");
  4. mysql_select_db("reset",$conn);
  5. if(count($_POST)>0) {
  6. $result = mysql_query("SELECT *from users WHERE userId='" . $_SESSION["userId"] . "'");
  7. $row=mysql_fetch_array($result);
  8. if($_POST["currentPassword"] == $row["password"]) {
  9. mysql_query("UPDATE users set password='" . $_POST["newPassword"] . "' WHERE userId='" . $_SESSION["userId"] . "'");
  10. $message = "Password Changed";
  11. } else $message = "Current Password is not correct";
  12. }
  13. ?>
  14. <html>
  15. <head>
  16. <title>Change Password</title>
  17. <link rel="stylesheet" type="text/css" href="styles.css" />
  18. <script>
  19. function validatePassword() {
  20. var currentPassword,newPassword,confirmPassword,output = true;
  21.  
  22. currentPassword = document.frmChange.currentPassword;
  23. newPassword = document.frmChange.newPassword;
  24. confirmPassword = document.frmChange.confirmPassword;
  25.  
  26. if(!currentPassword.value) {
  27. currentPassword.focus();
  28. document.getElementById("currentPassword").innerHTML = "required";
  29. output = false;
  30. }
  31. else if(!newPassword.value) {
  32. newPassword.focus();
  33. document.getElementById("newPassword").innerHTML = "required";
  34. output = false;
  35. }
  36. else if(!confirmPassword.value) {
  37. confirmPassword.focus();
  38. document.getElementById("confirmPassword").innerHTML = "required";
  39. output = false;
  40. }
  41. if(newPassword.value != confirmPassword.value) {
  42. newPassword.value="";
  43. confirmPassword.value="";
  44. newPassword.focus();
  45. document.getElementById("confirmPassword").innerHTML = "not same";
  46. output = false;
  47. }
  48. return output;
  49. }
  50. </script>
  51. </head>
  52. <body>
  53. <form name="frmChange" method="post" action="" onSubmit="return validatePassword()">
  54. <div style="width:500px;">
  55. <div class="message"><?php if(isset($message)) { echo $message; } ?></div>
  56. <table border="0" cellpadding="10" cellspacing="0" width="500" align="center" class="tblSaveForm">
  57. <tr class="tableheader">
  58. <td colspan="2">Change Password</td>
  59. </tr>
  60. <tr>
  61. <td width="40%"><label>Current Password</label></td>
  62. <td width="60%"><input type="password" name="currentPassword" class="txtField"/><span id="currentPassword" class="required"></span></td>
  63. </tr>
  64. <tr>
  65. <td><label>New Password</label></td>
  66. <td><input type="password" name="newPassword" class="txtField"/><span id="newPassword" class="required"></span></td>
  67. </tr>
  68. <td><label>Confirm Password</label></td>
  69. <td><input type="password" name="confirmPassword" class="txtField"/><span id="confirmPassword" class="required"></span></td>
  70. </tr>
  71. <tr>
  72. <td colspan="2"><input type="submit" name="submit" value="Submit" class="btnSubmit"></td>
  73. </tr>
  74. </table>
  75. </div>
  76. </form>
  77. </body></html>

Tu masz kod do php, a tu baza
http://www.speedyshare.com/s9qhS/reset.sql

Teraz robisz tak phpmyadmin/inport i ten plik który podsyłam (IMG:style_emoticons/default/wink.gif)

Ten post edytował com 25.01.2014, 16:35:18
Go to the top of the page
+Quote Post
swajt
post
Post #38





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

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


Wszystko zrobilem jak chciales i wywala blad

  1. Błąd
  2. Zapytanie SQL:
  3.  
  4. --
  5. -- Baza danych: `reset`
  6. --
  7. CREATE DATABASE IF NOT EXISTS `reset` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
  8.  
  9.  
  10. MySQL zwrócił komunikat: Dokumentacja
  11.  
  12. #1044 - Access denied for user 'csrekla'@'localhost' to database 'reset'




Niewiem co jest grane :<

Ten post edytował swajt 25.01.2014, 16:43:59
Go to the top of the page
+Quote Post
com
post
Post #39





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Gdzie Ty to wrzucasz? na localhosta czy jakiś serwer? bo nie masz uprawnień do tworzenia baz danych
Go to the top of the page
+Quote Post
swajt
post
Post #40





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

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


do localhosta jak niemam uprawnien O.o



aaa db wiem dlaczego niemoge utworzyc nowej bazy danych bo jak kupowalem hosting www to tylko z 1 baza danych

Ten post edytował swajt 25.01.2014, 16:49:03
Go to the top of the page
+Quote Post
com
post
Post #41





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


no to się pytam... no to co to za hosting?
Go to the top of the page
+Quote Post
swajt
post
Post #42





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

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


proserver.pl ale tylko za 3zl MINI kupilem go tylko tak do testu jest on z 1 bazy danych.

Jak bym kupil STANDARD to bym mial 2 baze danych i 2 kona ftp a tak to mam po 1

Ten post edytował swajt 25.01.2014, 16:54:59
Go to the top of the page
+Quote Post
com
post
Post #43





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


No to w takim razie musisz dodać to do istniejącej już bazy danych, być może inport też tam nie działa dla tabel spróbuj stworzyć ja ręcznie w phpmyadmin (IMG:style_emoticons/default/smile.gif)

Ten post edytował com 25.01.2014, 16:57:28
Go to the top of the page
+Quote Post
swajt
post
Post #44





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

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


czyli mam utowrzyc recznie tabele phppot_examples w bazie danych ?
Go to the top of the page
+Quote Post
com
post
Post #45





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


tabele users (IMG:style_emoticons/default/smile.gif) phppot_examples to nazwa bazy danych (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
swajt
post
Post #46





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

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


czyli w mysql_select_db("MOJA BAZA",$conn); i tam w bazie danych wejsc w users i w sql i wykonac zapytanie ? (IMG:style_emoticons/default/biggrin.gif)

  1. CREATE TABLE IF NOT EXISTS `users` (
  2. `userId` int(8) NOT NULL AUTO_INCREMENT,
  3. `userName` varchar(55) NOT NULL,
  4. `password` varchar(55) NOT NULL,
  5. `displayName` varchar(55) NOT NULL,
  6. PRIMARY KEY (`userId`)
  7. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;




a i ja w users mam dane z forum a w uzytkownicy mam dane z strony automata tam gdzie chce dodac zmiane hasla (IMG:style_emoticons/default/snitch.gif)

wiec co mam dalej zrobic??

Ten post edytował swajt 25.01.2014, 17:10:26
Go to the top of the page
+Quote Post
com
post
Post #47





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


czyli dobrze rozumiem masz już w bazie danych tabele users?
Go to the top of the page
+Quote Post
swajt
post
Post #48





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

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


ta mam w bazie danych juz tabele users ale tam sa konta z fora czyli to nie bdz to mam jeszcze tabele uzytkownicy i tam sa konta z automata tam gdzie chce miez skrypt zmienienia hasla


Go to the top of the page
+Quote Post
com
post
Post #49





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


no to trzeba było tak od razu... to w takim razie musisz trochę zmodyfikować już istniejąca tabele żeby pasowała do tego skryptu (IMG:style_emoticons/default/wink.gif)

Ten post edytował com 26.01.2014, 00:13:43
Go to the top of the page
+Quote Post
swajt
post
Post #50





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
Xart
post
Post #51





Grupa: Zarejestrowani
Postów: 267
Pomógł: 6
Dołączył: 8.04.2013

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


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
swajt
post
Post #52





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

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


No jest zakodowane a jak mam odblokować(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Xart
post
Post #53





Grupa: Zarejestrowani
Postów: 267
Pomógł: 6
Dołączył: 8.04.2013

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


Do zmiennej starego hasła z formularza dodaj poprostu
md5($nazwa_tej zmiennej)
i wtedy sprawdzaj z hasłem z bazy
Go to the top of the page
+Quote Post
swajt
post
Post #54





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

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


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 (IMG:style_emoticons/default/biggrin.gif)


Sory ale ja początkujący (IMG:style_emoticons/default/biggrin.gif)


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


Ten post edytował swajt 26.01.2014, 13:39:06
Go to the top of the page
+Quote Post
Turson
post
Post #55





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. if(md5($_POST["currenthaslo"]) == $row["haslo"]) {


Ten post edytował Turson 26.01.2014, 13:24:58
Go to the top of the page
+Quote Post
swajt
post
Post #56





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

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


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. ?>


Ten post edytował swajt 26.01.2014, 13:38:47
Go to the top of the page
+Quote Post
Turson
post
Post #57





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


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"])
Go to the top of the page
+Quote Post
swajt
post
Post #58





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
Turson
post
Post #59





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


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.
Go to the top of the page
+Quote Post
swajt
post
Post #60





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

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


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

Ten post edytował swajt 26.01.2014, 14:37:35
Go to the top of the page
+Quote Post
Turson
post
Post #61





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


jak zmienilem z if(sha1($_POST["aktualnehaslo"]) na echo md5($_POST["aktualnehaslo"]) to pojawia sie na samym dole blad
>> CO (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post
swajt
post
Post #62





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

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


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 :<:<
Go to the top of the page
+Quote Post
Turson
post
Post #63





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


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
Go to the top of the page
+Quote Post
swajt
post
Post #64





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

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


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.
Go to the top of the page
+Quote Post
swajt
post
Post #65





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

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


.

Ten post edytował swajt 26.01.2014, 22:26:39
Go to the top of the page
+Quote Post
com
post
Post #66





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Wypadało by kontynuować stary wątek (IMG:style_emoticons/default/wink.gif)
Po pierwsze tak:
  1. if(md5($_haslo["haslo"]) === $row["haslo"])
  2. {
  3. //whatever
  4. }

Po drugie gdzie Ty to wgl wstawiasz?

Ten post edytował com 26.01.2014, 20:51:47
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #67





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Cytat(com @ 26.01.2014, 20:21:16 ) *
Wypadało by kontynuować stary watek (IMG:style_emoticons/default/wink.gif)

Święta racja, następnym razem będzie warn. Łączę wątki
Go to the top of the page
+Quote Post
swajt
post
Post #68





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

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


dodalem i dalej wywala "Aktualne hasło jest nieprawidłowe"

Sory za tamto ale chcialem zorbic nowy temat i chyba sie pomylilem (IMG:style_emoticons/default/haha.gif) (IMG:style_emoticons/default/biggrin.gif)

Ten post edytował swajt 26.01.2014, 22:30:59
Go to the top of the page
+Quote Post
com
post
Post #69





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


ponowie pytanie gdzie to wstawiasz pokaz kod po zmianie (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
swajt
post
Post #70





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

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


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... (IMG:style_emoticons/default/sad.gif)
Zostalo tylko te Przeklęte kodowanie md5 :<

Ten post edytował swajt 26.01.2014, 23:30:13
Go to the top of the page
+Quote Post
com
post
Post #71





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


  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 (IMG:style_emoticons/default/wink.gif)

Btw nie zapominaj dawać spacji gdzie trzeba bo nigdy nie zacznie działać (IMG:style_emoticons/default/wink.gif)

Ten post edytował com 26.01.2014, 23:39:07
Go to the top of the page
+Quote Post
com
post
Post #72





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


możesz mi powiedzieć co to wgl jest $_haslo["haslo"] ?
Go to the top of the page
+Quote Post
swajt
post
Post #73





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

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


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.

Ten post edytował swajt 26.01.2014, 23:45:51
Go to the top of the page
+Quote Post
com
post
Post #74





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


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??
Go to the top of the page
+Quote Post
swajt
post
Post #75





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

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


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.

Ten post edytował swajt 26.01.2014, 23:53:22
Go to the top of the page
+Quote Post
com
post
Post #76





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


po <?php daj session_start();
Go to the top of the page
+Quote Post
swajt
post
Post #77





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

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


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. ?>


Ten post edytował swajt 27.01.2014, 00:00:40
Go to the top of the page
+Quote Post
com
post
Post #78





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


A czy ja Ci coś kazałem usunąć (IMG:style_emoticons/default/questionmark.gif) napisałem daj tam nie usuń to co w tej lini jest (IMG:style_emoticons/default/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..

Ten post edytował com 27.01.2014, 00:03:57
Go to the top of the page
+Quote Post
swajt
post
Post #79





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

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


Dobrze andrzej uspokój sie (IMG:style_emoticons/default/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."

Ten post edytował swajt 27.01.2014, 00:07:36
Go to the top of the page
+Quote Post
com
post
Post #80





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


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?
Go to the top of the page
+Quote Post
swajt
post
Post #81





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

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


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.
Go to the top of the page
+Quote Post
com
post
Post #82





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Chodziło mi o rejestracje w sensie logowania (IMG:style_emoticons/default/wink.gif)

Pokaż cały kod razem z formularzem (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
swajt
post
Post #83





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

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


Kurcze y niewiem o co chodzi (IMG:style_emoticons/default/biggrin.gif) mozesz to wytumaczyc jakos to sprawdze tylko niewiem gdzie co jak (IMG:style_emoticons/default/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>


Ten post edytował swajt 27.01.2014, 00:44:03
Go to the top of the page
+Quote Post
com
post
Post #84





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


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 (IMG:style_emoticons/default/wink.gif)

a wersji jest już milon wiec potrzeba tą co "działa" całą (IMG:style_emoticons/default/wink.gif)

linie 17 zamień z if(md5($_POST["haslo"]) === $row["haslo"]) na if(md5($_POST["aktualnehaslo"]) === $row["haslo"]) (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
swajt
post
Post #85





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

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


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 :<

Ten post edytował swajt 27.01.2014, 00:53:31
Go to the top of the page
+Quote Post
com
post
Post #86





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował com 27.01.2014, 01:02:31
Go to the top of the page
+Quote Post
swajt
post
Post #87





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

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


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.

Ten post edytował Kshyhoo 27.01.2014, 16:23:17
Powód edycji: [Kshyhoo]:
Go to the top of the page
+Quote Post

5 Stron V   1 2 3 > » 
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: 24.12.2025 - 13:14