Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: logowanie po raz nty
Forum PHP.pl > Forum > Przedszkole
fiszol
A więc tak, skrypt jako taka działa, jednak zawsze widnijeje u góry treść erroru:

Cytat
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\usr\krasnal\www\ffs\admin\index.php:6) in c:\usr\krasnal\www\ffs\admin\index.php on line 8

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\ffs\admin\index.php:6) in c:\usr\krasnal\www\ffs\admin\index.php on line 8


A skrypt wygląda tak:

  1. <?
  2. require '../conf.php' ;
  3. $real_user=&#092;"fiszol\";
  4. $real_pass=&#092;"pass\";
  5.  
  6. echo &#092;"<font color=330000>\" ;
  7. if ($admin==&#092;"zaloguj\") {
  8.  
  9. if ($zUser==$real_user and $zPass==$real_pass) {
  10. $usr=$zUser;
  11. $pass=$zPass;
  12.  
  13.  session_register('usr');
  14.  session_register('pass');
  15.  
  16.  
  17. }
  18. }
  19.  
  20.  
  21. if (($usr==$real_user) && ($pass==$real_pass))
  22. { /* tresć dostępna po zalogowaniu*/ }
  23.  
  24. else {
  25. echo&#092;"<font face=arial size=3 color=FF0000><div align=center><b>Nie masz uprawnień!<br><br>\" ;
  26. echo &#092;"<table align=center width=40% border=0 cellspacing=0>\";
  27. echo &#092;"<tr><td colspan=2><br><div align=center><font color=green face=arial size=4><b>Mu-bySiteAdmin</font></div><br>\";
  28. echo &#092;"<form method=post action=index.php?admin=zaloguj>\";
  29. echo &#092;"<tr><td width=40%><div align=center><font class=tresc> login: </td><td align=center><input type=text name=zUser size=10 width=20></td></tr>\";
  30. echo &#092;"<tr><td width=40%><div align=center><font class=tresc> passw: </td><td align=center><input type=password name=zPass size=10 width=20></td></tr>\";
  31. echo &#092;"<td align=center colspan=2><input type=submit name=submit value=zaloguj></td></tr>\";
  32. echo &#092;"</form></table>\";
  33.  
  34.  }
  35. ?>


Co zrobić aby zlikwidować ten błąd?

przetrzepałem już istniejące tematy jednak rozwiązanie nie znalzłem, tzn są inne skrypty z już omówioną problematyką jednak jak na mnie zbyt skomplikowane

pozdrawiam,
fiszol
kubatron
Po pierwsze zamiast session_register uzyj $_SESSION a po drugie to kod tak powinnien wyglądać:
  1. <?
  2. require '../conf.php' ;
  3. $real_user=&#092;"fiszol\";
  4. $real_pass=&#092;"pass\";
  5.  
  6. echo &#092;"<font color=330000>\" ;
  7. if ($admin==&#092;"zaloguj\") {
  8.  
  9.     if ($_POST['zUser'] == $real_user AND $_POST['zPass'] == $real_pass) {
  10.             $usr=$zUser;
  11.                         $pass=$zPass;
  12.  
  13.                          $_SESSION['usr'] = $_POST['zUser'];
  14.                          $_SESSION['pass'] = $_POST['zPass'];
  15.  
  16.  
  17.     }
  18. }
  19.  
  20.  
  21. if (($usr==$real_user) && ($pass==$real_pass))
  22. { /* tresć dostępna po zalogowaniu*/ }
  23.  
  24. else {
  25.         echo&#092;"<font face=arial size=3 color=FF0000><div align=center><b>Nie masz uprawnień!<br><br>\" ;
  26.     echo &#092;"<table align=center width=40% border=0 cellspacing=0>\";
  27.     echo &#092;"<tr><td colspan=2><br><div align=center><font color=green face=arial size=4><b>Mu-bySiteAdmin</font></div><br>\";
  28.     echo &#092;"<form method=post action=index.php?admin=zaloguj>\";
  29.     echo &#092;"<tr><td width=40%><div align=center><font class=tresc> login: </td><td align=center><input type=text name=zUser size=10 width=20></td></tr>\";
  30.     echo &#092;"<tr><td width=40%><div align=center><font class=tresc> passw: </td><td align=center><input type=password name=zPass size=10 width=20></td></tr>\";
  31.     echo &#092;"<td align=center colspan=2><input type=submit name=submit value=zaloguj></td></tr>\";
  32.     echo &#092;"</form></table>\";
  33.  
  34. }
  35. ?>

Błąd był tam gdzie jest session_start() powinno zawsze być na poczatku skryptu a nie w środku dry.gif Poprawiłem troche ten skrypt :)Takie małe pytanko czy $admin jest zdefiniowana? bo jeśli nie to ustaw $admin = 0;
.dragonfly
na poczatku skryptu
  1. <?php
  2. ?>


a na koncu

  1. <?php
  2. ?>
fiszol
Dzięki, oba sposby działają, który zastoswać ? a może jeden i drugi??

pozdrawiam,
fiszol
.dragonfly
Musisz zastosowac obydwa smile.gif Podany przezemnie kod pozwoli ci tylko zarejestrowac sesje w dowolnym miejscu kodu.
giciarz_1200`
Skrypt korzysta z MySQL - a. Gdy chce się zalogować wyskakuje mi Błąd 404, a gdy otworze index.php calego tego skryptu dziala wszystko. Co zrobić??
nospor
@giciarz
http://forum.php.pl/index.php?showtopic=37...=0&#entry209487 - crossposting
z racji ze topic ma ponad rok, autor pewnie sie nie pogniewa - 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.