Einfaches Newsletter System!

Gladiator6

Erfahrenes Mitglied
Hallo

Ich bin grad dran ein ganz simples Newslettersystem zu erstellen.

Man kann via Formular Betreff und Nachricht eingeben, und beim Klick auf Senden soll dann eine Mail an alle Mailadressen einer Datenbank gesendet werden!

Soweit so gut, nur bekomme ich alle Emails vom Server zurück, mit der Meldung:

The omikron.ibone.ch program

<"[\"email\"]"@omikron.ibone.ch>: unknown user: "["email"]"

<$datensatz@omikron.ibone.ch>: unknown user: "$datensatz"

Hier mein Script:

PHP:
<?php
$betreff=$_POST["betreff"];
$nachricht=$_POST["nachricht"];

if(!empty($betreff) && !empty($nachricht))
{
    mysql_connect('localhost', 'root', '');
    mysql_select_db("newsletter");
    
    $sql="select email from mail";
    
    $res=mysql_query($sql) OR die(mysql_error());

    while($datensatz=mysql_fetch_assoc($res))
    {
      mail('$datensatz["email"]','$betreff', '$nachricht');
    }
    
    $num=mysql_num_rows($res);
    echo "$num Emails verschickt";
}

else
{
    echo"Bitte alle Felder ausfüllen";
    
}
?>

Was ist falsch? Die Mails werden abgeschickt, nur kommen sie nicht an:confused:
 
Hallo,

der unbewusste Umgang mit den doppelten " und den einfachen ' (Anführungszeichen) kann manchmal ungewollte Folgen haben.
In einfache Anführungszeichen gestellte Strings werden vom PHP-Parser direkt als Strings behandelt und nicht noch nach vorhandenen Variablen durchsucht.

Ceppi
 
Zurück