Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z logowaniem
Forum PHP.pl > Forum > PHP
kartun11
Witam!
Już godzinę męczę się aby skrypt logowania zaczął działać, ale nadal nie działa. Nie mam pojęcia czemu wywala mi błąd:
Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /home/kartun11/domains/zatsugami.bee.pl/public_html/php/index.php:10) in /home/kartun11/domains/zatsugami.bee.pl/public_html/php/strony/login.php on line 14

Proszę nie mówić żebym poszukał na forum bo już to robiłem. Skrypt pisałem wzorując się na tym co napisał mój kolega. Obaj nie wiemy co może być źle. Próbowałem wcześniej wstawić ob_start(); ,też nie pomogło.
Wie ktoś może co jest źle?

  1. <?php
  2. if (isset($_POST['loginSubmit'])) {
  3.  
  4. $userLogin = mysql_escape_string($_POST['userLogin']);
  5. $userPass = mysql_escape_string($_POST['userPass']);
  6.  
  7. require("admin/mysqlconnect.php");
  8. $query = "SELECT * FROM users WHERE login = '$userLogin'";
  9. $check = mysql_query($query);
  10. $userInfo = mysql_fetch_array($check);
  11.  
  12. if ($userInfo['pass'] == $userPass and empty($_SESSION['logged'])) {
  13. session_register("logged"); 
  14. $_SESSION['logged'] = "$userLogin";
  15. }
  16.  
  17. else { print"Złe dane<br />
  18. <form action='index.php' method='post'>
  19. <input type='text' name='userLogin' value='Login' id='input' /><br />
  20. <input type='password' name='userPass' value='Password' id='input' /><br />
  21. <input type='submit' name='loginSubmit' value='Zaloguj' />
  22. </form>";
  23. }}
  24.  
  25. else { print "
  26.  <form action='index.php' method='post'>
  27. <input type='text' name='userLogin' value='Login' id='input' /><br />
  28. <input type='password' name='userPass' value='Password' id='input' /><br />
  29. <input type='submit' name='loginSubmit' value='Zaloguj' />
  30. </form>";
  31. }
  32. ?>


Dodam jeszcze, że pola w MySQL nazywaja się login i pass. Cały skrypt jest includowany.
l0ud
- usuń całą linię z session_register() - po co to?
- dodaj session_start(); na początku pliku index.php - jeszcze przed wysłaniem czegokolwiek do przeglądarki
webdice
Problem był już przerabiany na forum wiele razy, następnym razem użyj wyszukiwarki.

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