Frage : PHP-Warnung: Kann Kopfzeile nicht ändern

Wenn ich die Form in gatherInfo.php ausfülle, erhalte ich diese Fehlermeldung, wenn es zu contact3.php geht. Jedoch bei mindestens einer Gelegenheit, als ich es prüfte, mailte es mir die Daten von der Form. Natürlich erhalte ich nie zu thankyou.html

Warning umadressiert: Kann Kopfzeile nicht ändern - die Überschriften, die bereits vorbei gesendet werden (Ausgang begann am /home/discrete/public_html /Test/contact3.php: 10) im /home/discrete/public_html /Test/contact3.php auf Linie 10

What sehen Sie in den Code für contact3.php, das diese Störungen verursacht und wie ich sie regele?

Thanks,
John

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
CODE FÜR contact3.php

 $b) {$body. = sprintf („%20s: %s \ n“, $b, $_REQUEST [$a]); } $headers2 = „von: [email protected]“; $subject2 = „danken Ihnen für das In Verbindung treten mit uns“; $autoreply = „danken Ihnen für das In Verbindung treten mit uns. Jemand gelangt zurück an Sie so bald wie möglich, normalerweise innerhalb 48 Stunden. Wenn Sie mehr Fragen haben, unsere Web site bei www.oursite.com bitte konsultieren“; wenn ($from == '') {Druck „haben Sie nicht eine eMail betreten, bitte zurück gehen und versuchen noch einmal“;} sonst {wenn ($name == '') {Druck „haben Sie nicht einen Namen eingetragen, bitte zurück gehen und versuchen noch einmal“;} sonst {$send = Post ($to, $subject, $body, $headers); $send2 = Post ($from, $subject2, $autoreply, $headers2); wenn ($send) {Überschrift („Position: http://www.discretedata.com/Test/thankyou.html ");} sonst {Druck „wir trafen eine Störung an, Ihre Post zu senden, melden bitte [email protected]“; }}}? > 


***********************************

CODE FÜR gatherInfo.php
 
Contact wir using diese Form:
Department:
* Name:
* eMail:
Company:
Phone:
Subscribe to
Adressenkartei:
kein Thanks
ja, halten mich informed
Message:
A * anzeigt, dass ein Feld required
ist

Antwort : PHP-Warnung: Kann Kopfzeile nicht ändern

Um die Funktion „der Überschrift ()“ in Linie 26 unten zu verwenden, muss der PHP-Code mit nicht sogar einem Raum vor ihm zuerst kommen.  Sogar kann ein Raum, bevor er zum Browser und dann zu den Überschriften geschickt, nicht gesendet werden.  „$headers“ ist eine Variable, zum des „Überschrift“ Infos für das E-Mail-Nachricht zu halten.  Von der „Überschrift“ Funktion „der Überschrift ()“ ist die, die der Bediener zum Browser sendet, um zu erklären ihm, was kommt.  „Überschrift“ bezieht in beiden Fällen auf etwas vor der tatsächlichen Mitteilung oder den Informationen.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
 $b) { 	
	$body. = sprintf („%20s: %s \ n“, $b, $_REQUEST [$a]); } 
	$headers2 = „von: [email protected]“; 
	$subject2 = „danken Ihnen für das In Verbindung treten mit uns“; 
	$autoreply = „danken Ihnen für das In Verbindung treten mit uns. Jemand gelangt zurück an Sie so bald wie möglich, normalerweise innerhalb 48 Stunden. Wenn Sie mehr Fragen haben, unsere Web site bei www.oursite.com bitte konsultieren“; 
	wenn ($from == '') {$ermsg = „betreten Sie nicht eine eMail, gehen bitte zurück und versuchen noch einmal“;} 
	sonst { 
		wenn ($name == '') {$ermsg = „eingetragen Sie nicht einen Namen n, gehen bitte zurück und versuchen noch einmal“;} 
		sonst { 
			$send = Post ($to, $subject, $body, $headers); 
			$send2 = Post ($from, $subject2, $autoreply, $headers2); 
			wenn ($send) {Überschrift („Position: http://www.discretedata.com/Test/thankyou.html ");} 
			sonst {$ermsg = „wir antrafen eine Störung r, Ihre Post zu senden, melden bitte [email protected]“; }
		} 
	} 
? > 






Unberechtigt





Weitere Lösungen  
 
programming4us programming4us