• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

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
 

_linx_

Kleiner Weinapfel
Registriert
04.01.09
Beiträge
1.125
Internal Server Error?

Was kommt raus wenn du das Error-Reporting-Level mal auf E_ALL setzt?
 

Sid.TUX

Reinette de Champagne
Registriert
20.08.05
Beiträge
414
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.
 

timroh

Cripps Pink
Registriert
08.07.09
Beiträge
148
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.
 

Sid.TUX

Reinette de Champagne
Registriert
20.08.05
Beiträge
414
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)
 

timroh

Cripps Pink
Registriert
08.07.09
Beiträge
148
problem gelöst, es lag an den, nicht in die Funktion aufgenommenen Variablen.
 

drp

Jerseymac
Registriert
12.04.11
Beiträge
458
vielleicht
Code:
function mailsenden(){
	mail($inhalt[0], $inhalt[11], $text, "From:" . $from);
	mail($inhalt[3], "Inquiry", $text2, "From:" . $from2);	
	header('Location: gesendet.html');
}
??