Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Niedziałające "else"
Forum PHP.pl > Forum > Przedszkole
Wojteq
Piszę właśnie skrypt logowania. Używam najnowszego Krasnala. Po wypełnieniu i wysłaniu formularza nie następuje żadna akcja zapisana w skrypcie. Czy mój kod jest poprawny, czy to wina Krasnala? Oto kod:
  1. <?php #formularz
  2. if($show_form)
  3. {
  4. echo '<form method=\"post\" action=\"login.php\">'.&#092;"n\";
  5. echo '<fieldset>'.&#092;"n\";
  6. echo 'Login: <input type=\"text\" maxlength=\"20\" name=\"login\" /><br />'.&#092;"n\";
  7. echo 'Hasło: <input type=\"password\" maxlength=\"20\" name=\"password\" /><br />'.&#092;"n\";
  8. echo '<input type=\"submit\" value=\"Zaloguj się\" />';
  9.  
  10. function remove_slashes($data)
  11. {
  12. if(ini_get('magic_quotes_gpc'))
  13. {
  14. $data = stripslashes($data);
  15. }
  16. $data = trim($data);
  17. return $data;
  18. }
  19.  
  20. if(isset($_POST['submit']))
  21. {
  22. if(empty($_POST['username']))
  23. {
  24. echo '<p style=\"color: #F00; font-weight: bold;\">Proszę podać poprawny login</p>'.&#092;"n\";
  25. $username = FALSE;
  26. }
  27. else
  28. {
  29. $username = remove_slashes($_POST['username']);
  30. }
  31. if(empty($_POST['password']))
  32. {
  33. echo '<p style=\"color: #F00; font-weight: bold;\">Proszę podać poprawne hasło</p>'.&#092;"n\";
  34. $password = FALSE;
  35. }
  36. else
  37. {
  38. $password = remove_slashes($_POST['password']);
  39. }
  40. if($username && $password)
  41. {
  42. require_once('mysql_connect_level0');
  43. $query = &#092;"SELECT `username`, `password`, `access_level` FROM `users` WHERE `username`
     
  44.  '$username' AND `password` = PASSWORD('$password');\";
  45. $result = @mysql_query($query);
  46. $row = mysql_fetch_assoc($result);
  47. if($row)
  48. {
  49. $_SESSION['authorized'] = TRUE;
  50. $_SESSION['access_level'] = $row['access_level'];
  51. $_SESSION['username'] = $row['username'];
  52. header(\"Location: http://localhost/~usr/\");
  53. exit();
  54. }
  55. else
  56. {
  57. echo '<p style=\"color: #F00; font-weight: bold;\">Podane dane są nieprawidłowe</p>'.&#092;"n\";
  58. }
  59. }
  60.  
  61. }
  62. else
  63. {
  64. '<p style=\"color: #F00; font-weight: bold;\">Wystąpiły problemy. Proszę spróbować ponownie</p>'.&#092;"n\";
  65. }
  66. echo '</fieldset>'.&#092;"n\";
  67. echo '</form>'.&#092;"n\";
  68. }
  69. ?>
Login
mi się wydaje że to ma być tak:
  1. <?php #formularz
  2. if($show_form)
  3. {
  4. echo '<form method=\"post\" action=\"login.php\">'.&#092;"n\";
  5. echo '<fieldset>'.&#092;"n\";
  6. echo 'Login: <input type=\"text\" maxlength=\"20\" name=\"login\" /><br />'.&#092;"n\";
  7. echo 'Hasło: <input type=\"password\" maxlength=\"20\" name=\"password\" /><br />'.&#092;"n\";
  8. echo '<input type=\"submit\" value=\"Zaloguj się\" />';
  9.  
  10. function remove_slashes($data)
  11. {
  12. if(ini_get('magic_quotes_gpc'))
  13. {
  14. $data = stripslashes($data);
  15. }
  16. $data = trim($data);
  17. return $data;
  18. }
  19.  
  20. if(isset($_POST['submit']))
  21. {
  22. if(empty($_POST['username']))
  23. {
  24. echo '<p style=\"color: #F00; font-weight: bold;\">Proszę podać poprawny login</p>'.&#092;"n\";
  25. $username = FALSE;
  26. }
  27. else
  28. {
  29. $username = remove_slashes($_POST['username']);
  30. }
  31. if(empty($_POST['password']))
  32. {
  33. echo '<p style=\"color: #F00; font-weight: bold;\">Proszę podać poprawne hasło</p>'.&#092;"n\";
  34. $password = FALSE;
  35. }
  36. else
  37. {
  38. $password = remove_slashes($_POST['password']);
  39. }
  40. if($username && $password)
  41. {
  42. require_once('mysql_connect_level0');
  43. $query = &#092;"SELECT `username`, `password`, `access_level` FROM `users` WHERE `username`
     
  44.  '$username' AND `password` = PASSWORD('$password');\";
  45. $result = @mysql_query($query);
  46. $row = mysql_fetch_assoc($result);
  47. if($row)
  48. {
  49. $_SESSION['authorized'] = TRUE;
  50. $_SESSION['access_level'] = $row['access_level'];
  51. $_SESSION['username'] = $row['username'];
  52. header(\"Location: http://localhost/~usr/\");
  53. exit();
  54. }
  55. else
  56. {
  57. echo '<p style=\"color: #F00; font-weight: bold;\">Podane dane są nieprawidłowe</p>'.&#092;"n\";
  58. }
  59. }
  60.  
  61. }
  62. else
  63. {
  64.  echo '<p style=\"color: #F00; font-weight: bold;\">Wystąpiły problemy. Proszę spróbować ponownie</p>'.&#092;"n\";
  65. }
  66. echo '</fieldset>'.&#092;"n\";
  67. echo '</form>'.&#092;"n\";
  68. }
  69. ?>


w 68 linijce brakuje echo ale nie wiem czy w tym jest problem
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.