Skocz do zawartości

Usterka w powiadamiaczu


małydzo

Rekomendowane odpowiedzi

Mam o to taki skrypt co jest poniżej do powiadamiania i wysyłać wysyła na pocztę, ale wyskakuje:

Warning: Cannot modify header information - headers already sent by...

dopisywałem na początek:

<?php ob_start(); ?>

i na koniec:

<?php ob_end_flush(); ?>

Ale jeszcze gorzej było. Może źle to dopisałem.

<?php
 // formularz zaproszenia
 if ( (isset($_POST['zaproszenie'])) AND (isset($_COOKIE['zaproszenie'])) ) {
 $kom2 .= 'Nie możesz jak szybko wysłać kolejnego zaproszenia.';
 } else {
 $form_zaproszenie = '
 <form id="zaproszenie" action="" method="post">
 <fieldset><legend>Zaproś znajomego na stronę.</legend>
 <label for="zap1"> - E-mail -</label>
 <input type="text" name="zaproszenie_mail" value="'.$zaproszenie_mail.'" id="zap1" />
 <input type="submit" value="Zaproszenie" name="zaproszenie" class="przycisk"/>
 </fieldset>
 </form>';
 if ( (isset($_POST['zaproszenie'])) AND (!isset($_COOKIE['zaproszenie'])) ){
 if ( (empty($_POST[zaproszenie_mail])) || (!ereg("^.+@.+\..+$" , $_POST[zaproszenie_mail])) ) {
	 ++$error2;		 //zmienia stan na wystapienie bledu
	 $kom2 .= 'Podaj poprawny - E-mail -'; }

 if ($error2==0)	 //warunek - jesli nie było błędów
 {
 $zaproszenie = "Zapraszam Ciebie znajomku na stronę www.tapety.pomorze.pl .\n Zobaczysz tam piękne tapety na pulpit oraz zdjęcia m.in. z chin, rumunii, czech.\n\n\n Zaproszenie wysłane przez Twojego znajomego ze strony www.tapety.pomorze.pl";
 $naglowki = "Content-type: text/html; charset=utf-8\r\n";
 $naglowki .= "MIME-Version: 1.0\r\n";
 $naglowki .= "Content-Disposition: inline\r\n";
 $naglowki .= "From: $_POST[zaproszenie_mail]";
 if (@mail($_POST[zaproszenie_mail], 'Zaproszenie', $zaproszenie, $naglowki)) {
setcookie ("zaproszenie", "zaproszenie", time()+20);
 header ("location: ./index.php?id=info&info=zaproszenie"); exit();
 } else {
		 $kom2 .= 'Nie udało się wysłać zaproszenia,<br /> proszę spróbować później.'; }

 }
 }
 }
echo $form_zaproszenie;
echo $kom2;
?>

Do tych linii:

setcookie ("zaproszenie", "zaproszenie", time()+20);
header ("location: ./index.php?id=info&info=zaproszenie"); exit();

sie odwołuje błąd. Macie jakieś rady?

Multikonto TRENSa

Odnośnik do komentarza
Udostępnij na innych stronach

@sie odwołuje błąd. Macie jakieś rady?

Tak, nie wysyłać nic przed wywołaniem funkcji header o czym świadczy komunikat błędu: "Warning: Cannot modify header information - headers already sent by..."

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Nie możliwe - dokonaj prawidłowej zmiany komunikat błędy świadczy jednoznacznie co jest NIE TAK !

Tu masz do bólu informacji na ten temat: https://www.google.pl/search?hl=pl&q=+Cannot+modify+header+information

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zrób tak:

- otwórz plik który masz zaznacz wszystko i skopiuj

- utworz nowy plik w notepad++

- ustaw kodowanie na UTF-8 bez bom

- wklej zawarotsc tamtego pliku

- zapisz

ja zmieniam też w notepad++

to nie ma nic do rzeczy :) błąd jest w skrypcie, prawidłowy skrypt by i tak się wykonał najwyżej adresat maila dostał by krzaczki zamiast polski liter

tylko podpowiem ze błąd jest tu -> header ("location: ./index.php?id=info&info=zaproszenie"); exit(); i najpierw trzeba zrobić to zanim się cokolwiek wyświetli :)

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności