Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] dlaczego pojawia sie WARNING
Forum PHP.pl > Forum > Przedszkole
kristoff
cześć. Czy ktoś może mi podpowiedziec dlaczego po wpisaniu do poniższego skryptu imienia i wysłania formularza na pojawiającej się następnie stronie obok prawidłowego wyniku (czyli wypisanego powitania z imieniem) pojawia się ostrzeżenie:

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\xampp\htdocs\ck\imie.php:11) in C:\Program Files\xampp\htdocs\ck\imie.php on line 32


a oto kod:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Language" content="pl">
  6. <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
  7. </head>
  8. <body>
  9.  
  10. <?php
  11. function formularz() {
  12. ?>
  13.  
  14. <span>Podaj swoje imię:</span>
  15. <form method="post" action="imie.php">
  16. <input type="text" name="imie">
  17. <input type=submit value="wyślij">
  18. </form>
  19. </body>
  20. </html>
  21. <?php
  22. }
  23.  
  24. $imie=$_POST['imie'];
  25. if(isset($imie)) {
  26. setcookie("imie", $imie, time()+100);
  27. echo "Witaj<b>$imie</b> Miło cię widzieć!";
  28. }
  29. else {
  30.  formularz();
  31. }
  32. ?>
mike
A może byś tak manuala przeczytał!
setcookie()
Cytat
setcookie() określa ciasteczko (ang. cookie) do wysłania z nagłówkami HTTP. Ciasteczko musi być wysłane zanim  jakiekolwiek inne nagłówki zostaną wysłane (to jest ograniczenie ciasteczek, nie php). To wymaga od ciebie umieszczenia wywołań tej funkcji przed znacznikami <html> czy <head>.
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.