Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Problem z logowaniem
Forum PHP.pl > Forum > Przedszkole
Rysiu512
Witam wsszystkich sedecznie. Mam problem z logowaniem w PHP.

W index.php mam formularz - nie będę już jego wysyłał. Formularz ten przesyła dane metodą POST do login.php, który wygląda następująco:

  1. <?php
  2.  
  3. require "connection.php";
  4. connection();
  5.  
  6.  
  7. if( $_SESSION['auth'] == TRUE )
  8. {
  9. echo '<meta http-equiv="refresh" content="1; URL=main.php">';
  10. echo '<p style="padding-top:10px;"><strong>Próba nieautoryzowanego dostępu1...</strong><br>trwa przenoszenie do formularza logowania<p></p>';
  11.  
  12. }
  13. else
  14. {
  15. if(isset($_POST['send']))
  16. {
  17.  
  18. FROM ACCOUNTS WHERE LOGIN = '".$_POST['login']."'
  19. && PASSWORD = '".md5($_POST['password'])."' ")) > 0)
  20. {
  21.  
  22. $_SESSION['auth'] = TRUE;
  23. $_SESSION['login'] = $_POST['login'];
  24. $_SESSION['password'] = md5($_POST['password']);
  25.  
  26. echo '<meta http-equiv="refresh" content="1; URL=main.php">';
  27.  
  28. }
  29. else
  30. {
  31. echo '<meta http-equiv="refresh" content="1; URL=index.php">';
  32.  
  33. }
  34. }
  35. else
  36. {
  37. echo '<meta http-equiv="refresh" content="1; URL=index.php">';
  38. }
  39. }
  40. ?>


Jeżeli dane do logowania będą zgadzały się z danymi w bazie to dochodzi do przekierowania na stronę main.php, której kod wygląda następująco:

  1. <?php
  2.  
  3.  
  4. if( $_SESSION['auth'] != TRUE )
  5. {
  6. echo '<meta http-equiv="refresh" content="1; URL=index.php">';
  7. }
  8.  
  9. echo '<img src="images/mini.png">';
  10. echo '<a href="logout.php">Logout</a>';
  11.  
  12. ?>


Problem polega na tym, że takie logoanie nie działa jak należy. Po przekierowaniu do main.php PHP wchodzi do if'a z warunkiem $_SESSION['auth'] != TRUE pomimo, że na wcześniej stronie do $_SESSION['auth'] wprowadziłem TRUE.

Próbowałem także kombinować z isset() ale także nie chciało zadziałać. W czym jest problem?
Turson
Temat: Jak poprawnie zadac pytanie przede wszystkim włacz raportowanie błędów.
I może jednak pokaż formularz
Rysiu512
Przesyłam formularz:

  1. ...
  2.  
  3. <form method='POST' action='login.php'>
  4.  
  5. <table>
  6. <tr>
  7. <td><b>Login:</b></td> <td><input type='text' name='login'></td>
  8. </tr>
  9. <tr>
  10. <td><b>Password:</b></td> <td><input type='password' name='password'></td>
  11. </tr>
  12. <tr>
  13. <td></td> <td><input type='submit' value='Login' name='send'></td>
  14. </tr>
  15. </table>
  16. </form>
  17.  
  18. ...


Kurczak nie mam tymczasowo możliwości włączania wyświetlania błędów :/ Ale błędu żadnego nie ma, bo gdyby był skrypt by się całkiem wywalił. Jest jakiś błąd logiczny.
Turson
Musisz zamknąć </form>
Rysiu512
Był zamknięty tylko jego nie skopisowałem do postu :/ Jakieś inne pomysły?
Turson
W main.php za session_start() daj
  1. var_dump($_SESSION['auth']);
i co wyświetla?
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.