Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z sesjami
-Gość_Pablo-
post 22.12.2004, 01:04:58
Post #1





Goście







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
Go to the top of the page
+Quote Post
eS...
post 22.12.2004, 01:33:43
Post #2





Grupa: Zarejestrowani
Postów: 367
Pomógł: 2
Dołączył: 4.03.2003
Skąd: C:/Windows/Temp

Ostrzeżenie: (0%)
-----


  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 to the top of the page
+Quote Post
-Gość_Pablo-
post 22.12.2004, 08:39:32
Post #3





Goście







Nie pomogło:(...nadal jest to samo....sad.gif(
Go to the top of the page
+Quote Post
scanner
post 22.12.2004, 09:26:01
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




nie masz gdzies jakiegoś "echo" przed session-start?
Nie wywala jakiegoś dodatkowego błedu? Np. undefinex index in $_POST ?


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
-Gość_Pablo-
post 22.12.2004, 12:36:55
Post #5





Goście







nei ma żadnego echo.. był kod HTML, ale też przeniosłem.... jest tylko kawałek do formularza....
Go to the top of the page
+Quote Post
scanner
post 22.12.2004, 12:59:50
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




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.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
-Gość_Pablo-
post 22.12.2004, 13:29:23
Post #7





Goście







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?
Go to the top of the page
+Quote Post
scanner
post 22.12.2004, 13:37:51
Post #8





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




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


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
shima
post 22.12.2004, 14:23:45
Post #9





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

Ostrzeżenie: (0%)
-----


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.


--------------------
Nie ma nic stałego prócz zmiany...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 17:45