Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z sesjami
Forum PHP.pl > Forum > Przedszkole
Gość_Pablo
Witam, wiem ze dla Was to pewnie banalne, ale przeszukałem praktycznie całe forum i nic z opisanych metod nie pomaga.... Chce przekazywac zmienna z formularza "login" dalej...za pierwszym razem zadziałało, ale przy kolejnym otworzeniu strony pojawia sie komunikat:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home//addnews.php:15) in /home/addnews.php on line 24

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/addnews.php:15) in /home/addnews.php on line 24

skrypt wygląda nast:
<?php
ob_start();
$login=$HTTP_POST_VARS['login'];
$passwd=$HTTP_POST_VARS['passwd'];


session_start();
$_SESSION['login'] = $login;


$polaczenie=pg_Connect ('host= dbname= user=');

$auth = "select * from uzytk where (login='$login') and (passwd='$passwd')";

$wynik = pg_query($polaczenie,$auth);

$ile = pg_num_rows($wynik);
?>


moze problem polega na tym że nigdzie nie zamknłąem sesji?

skrypt który korzysta z sesji to:

<?php
ob_start();
$tytul=$HTTP_POST_VARS['tytul'];
$tresc=$HTTP_POST_VARS['tresc'];
$data = date("Ymd");


session_start();
$login = $_SESSION['login'];


$polaczenie=pg_Connect ('host= dbname= user=');
$zapis = "insert into news values (nextval('news_nr_seq'),
'$tytul','$tresc','$login','$data')";


$wynik = pg_query($polaczenie,$zapis);


pg_close($polaczenie);

echo('News został dodany.<br><br>');

echo('<a href=show.php>ZOBACZ NEWSY</a>');

?>

Będe wdzięczny za rady
eS...
  1. <?php
  2.  
  3.  
  4.  
  5. $tytul=$HTTP_POST_VARS['tytul'];
  6. $tresc=$HTTP_POST_VARS['tresc'];
  7. $data = date(&#092;"Ymd\");
  8.  
  9.  
  10.  
  11. $login = $_SESSION['login'];
  12.  
  13.  
  14. $polaczenie=pg_Connect ('host= dbname= user=');
  15. $zapis = &#092;"insert into news values (nextval('news_nr_seq'),
  16. '$tytul','$tresc','$login','$data')&#092;";
  17.  
  18.  
  19. $wynik = pg_query($polaczenie,$zapis);
  20.  
  21.  
  22. pg_close($polaczenie);
  23.  
  24. echo('News został dodany.<br><br>');
  25.  
  26. echo('<a href=show.php>ZOBACZ NEWSY</a>');
  27.  
  28.  
  29. ?>
Gość_Pablo
Nie pomogło:(...nadal jest to samo....sad.gif(
scanner
nie masz gdzies jakiegoś "echo" przed session-start?
Nie wywala jakiegoś dodatkowego błedu? Np. undefinex index in $_POST ?
Gość_Pablo
nei ma żadnego echo.. był kod HTML, ale też przeniosłem.... jest tylko kawałek do formularza....
scanner
A przeanalizowałes dokładnie komunikat błędu?
Cytat
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home//addnews.php:15) in /home/addnews.php on line 24


W linii 24 występuje błąd, spowodowany tym że w linii 15 coś wysyłaśz do przeglądarki... Więc może zobacz co wysyłasz, ok? Czyli:
pokąz pierwsze 24 linie pliki addnews.php - chyba, ze komunikat błedu Ci się zmienil.


Tutaj nie ma wróżek ibez podania niedziałającego kodu nikt go nie naprawi.
Gość_Pablo
Znalazłem!!! Chciałem ustawiać tło przez body wcześneij, po wywaleniu działa.... Wielkie dzięki za pomoc. A swoja drogą jak robice np tło? ja do tej pory wstawiałem php do html, a tu chyba trzebaby odwrotnie?
scanner
My uzywamy szablonów ( przeważnie) oddzialąc fizycznie warst logiki od warstwy wizualizacji.

Moje pliki *.php nie mają w sobie ani grama HTML'a. Tak samo jak pliki szablonów nie mają w sobie kodu php...
shima
Cytat(scanner @ 2004-12-22 13:37:51)
My uzywamy szablonów ( przeważnie) oddzialąc fizycznie warst logiki od warstwy wizualizacji.

Moje pliki *.php nie mają w sobie ani grama HTML'a. Tak samo jak pliki szablonów nie mają w sobie kodu php...

... i jest to najlepsze wyjście, ułatwia pracę.

Jednak aby zacząć możesz chwilowo wrzucać html do php. Ani to ładne ani funkcjonalne, ale w zastosowaniach czysto dydaktycznych możesz mieszać. Zainteresuj sie jednak szablonami. Im wcześniej tym lepiej.
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.