• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

mail() in Funktion

timroh

Cripps Pink
Registriert
08.07.09
Beiträge
148
Hallo,
könnte mir jemand sagen, wieso das immer Internal Server Error auslöst:
Code:
function mailsenden(){
	mail($inhalt[0], $inhalt[11], $text, $from);
	mail($inhalt[3], "Inquiry", $text2, $from2);	
	header('Location: gesendet.html');
}
mailsenden();

Während das hier funktioniert:
Code:
mail($inhalt[0], $inhalt[11], $text, $from);
mail($inhalt[3], "Inquiry", $text2, $from2);	
header('Location: gesendet.html');
Danke für eure Hilfe,
Mit freundlichen Grüssen,
Tim
 
Internal Server Error?

Was kommt raus wenn du das Error-Reporting-Level mal auf E_ALL setzt?
 
Mal ins Blaue getippt:
Du verwendest in deiner Funktion Variablen die du nicht als Parameter übergibst? (Und prüft nicht auf die Größe der Arrays...)

Ansonsten wie vom Vorposter geschrieben: Debugging mal anmachen.
 
Das ist nicht der gesamte Code, die einzelnen Arrays werden vorher noch mit Inhalt gefüllt. Ich habe keinen Zugriff auf die php.ini also kann ich das mit dem Error-Reporting-Level nicht machen.
 
Die Einstellungen kann man in der regel auch via htaccess ändern.
Deine Funktion kennt die variablen Abe trotzdem nicht auch wenn diese befüllt wurden. Füg mal die Parameter hinzu (global find ich nen sehr schlechten Stil)
 
problem gelöst, es lag an den, nicht in die Funktion aufgenommenen Variablen.
 
vielleicht
Code:
function mailsenden(){
	mail($inhalt[0], $inhalt[11], $text, "From:" . $from);
	mail($inhalt[3], "Inquiry", $text2, "From:" . $from2);	
	header('Location: gesendet.html');
}
??