Problem mit Header bei mail() in PHP
bearbeitet von Gunnar Bittersmann@@Heppi
> ich habe den folgenden Code
Hattest du den per Hand in `` ` `` gepackt oder hast du den `</>`-Button benutzt und die Forumsoftware hat das Falsche draus gemacht? Ich hab das mal berichtigt.
Keine Lösung deines Problems, aber:
> ~~~PHP
> // Text-Mail?
> if($newsletter_layout[$layout][2] == "0")
> $textmail = true;
> else
> $textmail = false;
> ~~~
Sagst du zu jemanden: „Wenn das richtig ist, dann sag ‚ja‘, andernfalls sag ‚nein‘“?
Oder sagst du: „Sag mir, ob das richtig ist“?
Genauso in PHP o.a. Programmiersprachen: Wenn du einer Variablen den booleschen Wert einer Abfrage zuweisen willst:
~~~PHP, good
// Text-Mail?
$textmail = ($newsletter_layout[$layout][2] == "0");
~~~
Wobei die Klammern der besseren Lesbarkeit dienen.
Und auch hier:
> ~~~PHP
> // Email verschicken
> if(mail($to, $subject, $message, $header))
> return true;
> else
> return false;
> }
> ~~~
Stattdessen:
~~~PHP, good
// Email verschicken
return mail($to, $subject, $message, $header);
~~~
LLAP 🖖
--
*„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“* —Kurt Weidemann