wieso kommt diese Fehlermeldung bei php formular?

... komplette Frage anzeigen

3 Antworten

Du rufst die mail function mit zu vielen parametern auf (die übrigens auch falsch sind teilweise) und du versuchst aus mail nen neuen bool zu machen bzw ne funktion mit bool als rückgabetyp..

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Copyyy
30.08.2016, 17:20

mail() returned ja false, wenn es nicht klappt, ansonsten einen nicht leeren String, welcher wiederum als "true" ausgewertet werden würde. Ich verstehe, was du meinst, wollte das nur hinzufügen.

0
Kommentar von LeonardM
30.08.2016, 17:33

da hast du recht aber man kann ja trotzdem nicht ne "system" funktion bzw eine feste vom interpreter überschreiben :D so könnte es evtl gehen: (bool)mail(/*params*/);

0

Steht doch schon in der Fehlermeldung... der mail()-Funktion kannst du höchstens 5 Parameter übergeben, du übergibst 7

bool mail(string $empf,String $betreff,String $from,String $message,String $Haustelefon,String $PLZ,String $Strasse);

http://php.net/manual/de/function.mail.php

Wenn ich mir deinen Funktionsaufruf so ansehe, dann würde ich mal vermuten, dass es Blödsinn ist, der mail()-Funktion eine Telefonnummer, PLZ und Straße mit zu übergeben.

Der zweite Fehler ist, dass du die Datentypen mit angibst. Richtiger wäre wahrscheinlich ein Code in Richtung

$mailSent = mail($empf, $betreff, $message + $Haustelefon + $PLZ + $Strasse);

if ($mailSent) {

// Ausgabe "Mail erfolgreich versandt"

}

Und die Variablennamen würde ich alle mit einem Kleinbuchstaben anfangen lassen.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Australialiker
30.08.2016, 17:01

Ich habe das jetzt getan die Nachricht kam auch an aber ohne Text nur eine Zahl

0

Was möchtest Du wissen?