Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z logowaniem ( session )
Forum PHP.pl > Forum > Przedszkole
malin90
Witam,
mam taki sobie mały problemik, mam nadzieję, że z Waszą pomocą uda mi się go rozwiązać.
Wymyśliłem sobie do strony panel administratora, w którym mógłbym edytować jedną z podstron
serwisu.
Problem polega na tym, że nie mogę się poprawnie zalogować.
(bez logowania update danych za pomocą formularza działa poprawnie)
Kod błędu jest następujący:
  1. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\WebServ\httpd-users\strona\panel.php:1) in C:\Program Files\WebServ\httpd-users\texima\panel.php on line 3
  2. nie masz dostępu do tej części witryny. Zaloguj się;


Skrypty
logowanie.php:
  1. <?php
  2. session_register("zalogowany");
  3.  
  4. $login=$_POST['login'];
  5. if($login) {
  6.  
  7. $uzytkownik=$_POST['uzytkownik'];
  8. $md5_haslo=md5($_POST['haslo']);
  9.  
  10. $host="localhost";
  11. $db_user="root";
  12. $db_password="";
  13. $database="baza";
  14. mysql_connect($host,$db_user,$db_password);
  15. mysql_select_db($database);
  16.  
  17. $rezultat=mysql_query("select * FROM konto WHERE uzytkownik='$uzytkownik' AND haslo='$md5_haslo'");
  18. if(@mysql_num_rows($rezultat)){
  19. session_register("zalogowany");
  20. header("location:panel.php");
  21. }else {
  22. $message="Nieprawidłowa nazwa użytkownika lub hasło";
  23. }
  24. }
  25. ?>
  26. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  27. <html xmlns="http://www.w3.org/1999/xhtml">
  28. <head>
  29. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  30. <title>Untitled Document</title>
  31. </head>
  32. <body>
  33. <? if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";} ?>
  34. <? echo $message; ?>
  35. <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>">
  36. <table>
  37. <tr>
  38. <td>Użytkownik: </td>
  39. <td><input name="uzytkownik" type="text" id="uzytkownik" /></td>
  40. </tr>
  41. <tr>
  42. <td>Hasło: </td>
  43. <td><input name="haslo" type="password" id="haslo" /></td>
  44. </tr>
  45. </table>
  46. <input name="login" type="submit" id="login" value="login" />
  47. </form>
  48. <body>
  49. </body>
  50. </html>


panel.php
  1. <?php
  2.  
  3. $username="root";
  4. $password="";
  5. $database="baza";
  6.  
  7. mysql_connect('localhost',$username,$password);
  8. @mysql_select_db($database) or die("Nie znaleziono bazy danych");
  9.  
  10. ?>
  11.  
  12. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml">
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16. <title>Untitled Document</title>
  17. </head>
  18.  
  19.  
  20. <?php
  21. if($_SESSION["zalogowany"]==0){echo "nie masz dostępu do tej części witryny. <a href='logowanie.php'>Zaloguj się</a></body></html>;"; exit();
  22. }else {
  23. echo "Jesteś zalogowany. <a href='logowanie.php?wyloguj=tak'>Wyloguj</a>";
  24.  
  25. if(isset($_POST['ok']))
  26. {
  27. $tresc=$_POST['tresc'];
  28. mysql_query("UPDATE okazje SET tresc='$tresc'");
  29. echo 'Treść została zmieniona';
  30. }
  31. $wynik = mysql_query("SELECT * FROM okazje")
  32. or die('Błąd zapytania');
  33. if(mysql_num_rows($wynik) > 0) {
  34. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  35. while($r = mysql_fetch_assoc($wynik)) {
  36. echo '<form method="post" action="">';
  37. echo "<textarea name='tresc'>".$r['tresc']."</textarea>";
  38. echo '<input name="ok" type="submit" id="ok" value="ok" />';
  39. }
  40. echo "</form>";
  41. }
  42. }
  43. ?>
  44.  
  45. <body>
  46. </body>
  47. </html>


Wiem, że temat logowania poruszany był wielokrotnie, to właśnie z innych tematów czerpałem informacje jak podejść do problemu,
nie wiem dlaczego nie chce zadziałać...

Bardzo proszę o pomoc, pozdrawiam
nospor
Zapisz plik w utf8 bez BOM. W tematach, których niby szukałeś, było też o tym nie raz mówione
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.