Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]co w tym skrypcie rejestracj jest źle
Forum PHP.pl > Forum > Przedszkole
pawlo20
Witam możecie mi pomóc przy tym skrypcie rejestracj i logowania, bo nie mogę się dopatrzyć co tu jest źle. Chodzi o to że zarejestrować się da ładnie pięknie tylko zalogować nieda rady bo wyskakuje że błędne hasło login , to jaki to może być błąd, hasła są w jakimś pliku ( dat ). Pomożecie.

rejestracja_form
  1. <LINK REL="Stylesheet" HREF="style.css" TYPE="text/css">
  2. </head>
  3. <div class="ramka2">
  4. <table align="center" style="width:500;height:200;">
  5. <tr>
  6. <td colspan="2">
  7. <div class="ramka1">
  8. <p class="ramka" align="center">
  9. Aby się zarejestrować, wypełnij poniższy formularz.
  10. </p>
  11. </div>
  12. </td>
  13. </tr>
  14. <tr>
  15. <td class="menu" align="right">
  16. <form action="rejestracja_script.php" method="post">
  17. Login:
  18. </td>
  19. <td calss="menu">
  20. <input type="text" name="login_add" class="textarea">
  21. </td>
  22. </tr>
  23. <tr>
  24. <td class="menu" align="right" valign="middle">
  25. Hasło:
  26. </td>
  27. <td calss="menu">
  28. <input type="password" name="password_add" class="textarea">
  29. </td>
  30. </tr>
  31. <tr>
  32. <td class="menu" align="right" valign="middle">
  33. Powtórz:
  34. </td>
  35. <td calss="menu">
  36. <input type="password" name="password_add_repeat" class="textarea">
  37. </td>
  38. </tr>
  39. <tr>
  40. <td class="menu" align="right" valign="middle">
  41. E-mail:
  42. </td>
  43. <td calss="menu">
  44. <input type="text" name="email_add" class="textarea">
  45. </td>
  46. </tr>
  47. <tr>
  48. <td class="menu" align="center" colspan="2">
  49. <input type="submit" value="Wyślij" class="button">
  50. <input type="reset" value="Wyczyść" class="button">
  51. </form>
  52. </td>
  53. </tr>
  54. </div>
  55. </body>
  56. </html>


loguj_form
  1. <html>
  2. <meta name="generator" content="WebSite PRO 4.3" />
  3. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  4. <title>Zaloguj się!!!</title>
  5. <LINK REL="Stylesheet" HREF="style.css" TYPE="text/css">
  6. </head>
  7. <table align="center">
  8. <tr class="menu_head">
  9. <td align="center">
  10. <form action="loguj_script.php" method="post">
  11. <input type="text" class="textarea" name="login_check" value="Login"><br>
  12. <input type="password" class="textarea" name="pass_check" value="haslo"><br>
  13. <input type="submit" class="button" value="Login">
  14. </form>
  15.  
  16. <a href="login/rejestracja_form.php" target="center"><small>[Rejestracja]</small></a><br>
  17. <a href="login/zapomniane_form.php" target="center"><small>[Zapomniane hasło]</small></a>
  18. </center>
  19. </td>
  20. </tr>
  21. </body>
  22. </html>


loguj_script
  1. <?
  2. $login_check = $_POST['login_check'];
  3. $pass_check = $_POST['pass_check'];
  4.  
  5. if (!file_exists("users/$login_check.dat")):
  6. echo("Błędne dane !");
  7. elseif (file_exists("users/$login_check.dat")):
  8. include("users/$login_check.dat");
  9. if($login == $login_check && $password == $pass_check):
  10. echo ("witamy $login - zalogowałeś się!!");
  11. else:
  12. echo("niepoprawny login lub/i hasło");
  13. endif;
  14. endif;
  15.  
  16. ?>


rejestracja_script
  1. $login_add = $_POST['login_add'];
  2. $password_add = $_POST['password_add'];
  3. $password_add_repeat = $_POST['password_add_repeat'];
  4. $email_add =$_POST['email_add'];
  5.  
  6. $str_login = strlen($login_add);
  7. $str_password = strlen($password_add);
  8. $str_pass_repeat = strlen($password_add_repeat);
  9. $str_email = strlen($email_add);
  10.  
  11. $file = ("users/$login_add.dat");
  12. if(file_exists($file)):
  13. echo("Ten login jest już zajęty!");
  14. elseif($password_add != $password_add_repeat):
  15. echo("Podałeś dwa różne hasła!");
  16. elseif(($str_login == 0) || ($str_password == 0) || ($str_pass_repeat == 0) || ($str_email == 0)):
  17. echo("Nie wypełniłeś wszystkich pól formularza!!!");
  18. else:
  19. $ciag = "<?\n\$login = \"$login_add\";\n\$password= \"$password_add\";\n\$emial= \"$email_add\";\n ?> ";
  20. $zapis = str_replace("$ "," $",$ciag);
  21. $open = fopen("$file", "w+");
  22. fputs($open, $zapis);
  23. fclose($open);
  24. echo("Zarejestrowałęś się w serwisie!!! Teraz masz pełny dostęp do działu 'Dodatki'! Twój login to <b> $login_add </b>, hasło to <b>$password_add</b> , twój e-mail <b>$email_add</b>. ");
  25. endif;
  26. ?>
  27. </p>
  28. </td>
  29. </tr>
  30. </table>
  31.  


i jeszcze css i folder users z hasłami loginami
slawek3422
  1. if($login == $login_check && $password == $pass_check):


nigdzie nie masz zdefiniowanej zmiennej login oraz password, dlatego warunek nie jest spełniony


zwracam honor, w pliku masz to zdefiniowane jednak źle masz to zrobione

  1. $password = "aaaaa";
  2. $password = "bbbbb";
  3. $password = "cccccc";
  4. $password = "dddddd";
  5.  
  6. echo $password;


To powyżej powinno Cię naprowadzić ;-)
pawlo20
Dziękuje że zechciał Pan pomóc ale tak dokładniej to gdzie to wkleić bo ja jeszcze słabo znam php
erix
"Słabo" a "wcale", to różnica.

Albo się uczysz, albo to komuś zleć. Chęci nauki nie dostrzegam, więc lock.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.