Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: setcookie
Forum PHP.pl > Forum > PHP
Yaris
przy użyciu wysłania formularza za pomocą funcji mail() zapisywane są też cookies, ale wyskakuje mi poniższy błąd, co on oznacza (nie znam angielskiego)
w pliku dodatki.txt jest tylko nagłówek strony
Kod
Warning: Cannot modify header information - headers already sent by (output started at c:\usr\krasnal\www\dodatki.txt:4) in c:\usr\krasnal\www\kontaktform.php on line 22

Warning: Cannot modify header information - headers already sent by (output started at c:\usr\krasnal\www\dodatki.txt:4) in c:\usr\krasnal\www\kontaktform.php on line 23
itd......
bregovic
Przed wysłaniem cookie nie możesz niczego wysłać do przeglądarki - albo musisz użyć na samym pocztaku strony funkcji ob_start" title="Zobacz w manualu PHP" target="_manual.
Yaris
A,czy mogę wysłać puste dane np
  1. <?php
  2. setcookie= (&#092;"Nazwacookies\", \"\")
  3. ?>
, a później dopiero zapisać potrzebne dane?
Tylko wtedy nie bedę mógł wykorzytać już wcześniej zapisanych cookies.
Chcę, żeby pewne pola w formularzu były automatem wypełniane.
bregovic
Absolutnie nie rozumiem tego co napisałeś.
Yaris
tak wygląda wiekszość kodu
  1. <?php
  2.  
  3.  
  4. include &#092;"dodatki.txt\";
  5. start();
  6. echo&#092;"<body bgcolor=#FFFF99>\";
  7. // **************cookies****************************
  8. $Nazwa = htmlentities ($Nazwa);
  9. $Adres = htmlentities ($Adres);
  10. $Kod = htmlentities ($Kod);
  11. $Miejsce = htmlentities($Miejsce);
  12. $Mail = htmlentities($Mail);
  13.         $Nazwacookies = htmlentities($Nazwacookies);
  14.         $Adrescookies = htmlentities($Adrescookies);
  15.         $Kodcookies = htmlentities($Kodcookies);
  16.         $Miejscecookies = htmlentities($Miejscecookies);
  17.         $Mailcookies = htmlentities($Mailcookies);
  18.  
  19.  
  20. echo&#092;"<IMG SRC=grafika/kontakt.png  border=3 ALT=Kolorystyka>\";
  21.  
  22. if (($Nazwa)&&($Mail)){
  23.        if($Wyborpam){
  24.               setcookie (&#092;"Nazwacookies\", \"$Nazwa\", time()+25920000);
  25.               setcookie (&#092;"Adrescookies\", \"$Adres\", time()+25920000);
  26.               setcookie (&#092;"Kodcookies\", \"$Kod\", time()+25920000);
  27.               setcookie (&#092;"Miejscecookies\", \"$Miejsce\", time()+25920000);
  28.               setcookie (&#092;"Mailcookies\", \"$Mail\", time()+25920000);
  29.        } else {
  30.                 setcookie (&#092;"Nazwacookies\", \"\");
  31.                 setcookie (&#092;"Adrescookies\", \"\");
  32.                 setcookie (&#092;"Kodcookies\", \"\");
  33.                 setcookie (&#092;"Miejscecookies\", \"\");
  34.                 setcookie (&#092;"Mailcookies\", \"\");
  35.               }
  36.  
  37. echo &#092;"<br><a href=kontaktForm.php>Powrót do formularza</a>\";
  38.               //******** poczta ****************************
  39.               
  40.               
  41.              $subject=&#092;"zapytanie ze strony\";
  42.               $wiadomosc=&#092;"Nazwa $Nazwa Adres $Adres Kod Pocztowy $Kod       Miejscowosc $Miejsce Tele
    f
  43. $Telefon Adres e_mail $Mail Osoba do kontaktu $Osoba Uwagi $Uwagi\";
  44.               
  45.                                    mail(\"mail@mail.pl\", $subject, $wiadomosc, \"From: $Mail\");
  46.                                    
  47. echo\"<br>Wiadomość została wysłana\";
  48.         
  49. } else {........
  50. ?>

przy tym właśnie wyskakuje mi ten błąd
notabene e-maile też nie docierają
bregovic
No tak. A co ja ci napisałem w moim pierwszym poście? W ostatnim zdaniu? W ostatnim słowie? Żeby ulżyć twojej mocy percepcyjnej, powiem że powinieneś na poczatku tego kodu wstawić funkcję ob_start" title="Zobacz w manualu PHP" target="_manual().
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.