Weer een vraagje :p. Ik heb een database met verschillende email adressen. Ik wil nu met de functie mail() een email verzenden naar al die adressen. de variabele $to moet al die adressen bevatten naar wie het bericht moet gestuurd worden. Maar hoe krijg ik al die email adressen daar in? Maw hoe stuur ik 1 bericht naar al die adressen uit men db?
haal de emails uit de database, en zet ze in een while lus en in de while lus stuur je per opgehaald email adres, daar een email heen.
Moet ik die lus laten verlopen volgens een id of gaat ie automatisch verschuiven van rij?
En gebruik geen TO maar gewoon een BCC...
<?
ini_set('display_errors', 1);
error_reporting(E_ALL);

$error1 = "U heeft geen onderwerp opgegeven!";
$error2 = "U heeft geen bericht ingegeven!";
$error3 = "Er kon geen verbinding gelegd worden met de database!";
$error4 = "Kon de database niet selecteren!";
$error5 = "Kon geen gegevens uit de database halen!";
$error6 = "Kon de mail niet versturen!";
$message1 = "E-mail werd succesvol verzonden!";

include 'db_settings.php';

if ($_SERVER['REQUEST_METHOD'])
{
if (!empty ($_POST['subject'])
{
if (!empty ($_POST['message'])
{
mysql_connect($hostname, $user, $password) or die($error3);
mysql_select_db($db) or die($error4);

$row_number = "0";
$row ="0";

$max_rows = mysql_num_rows or die ($error4);

while ($row_number != $max_rows)
{
$row_number = ++;
$sql = "SELECT email FROM newsletter LIMIT $row , '1'";
$to = mysql_query($sql) or die ($error5);

$sender = "[email protected]";
$name = "Beuckelaere Tom";
$headers .= "From: '".$name."' <'".$sender"'>\\n";
$headers .= "X-Sender: <'".$sender."'>\\n";
$headers .= "X-Priority: 1\\n";
$headers .= "Reply-To: <'".$sender."'>\\n";
$headers .= "Return-Path: <'".$sender."'>\\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\\n";

mail($to, $subject, $message, $headers); or die ($error6);

$row = ++;
}
}

else
{
echo $message1;
}
}

else
{
echo $error2;
}
}

else
{
echo $error1;
}


?>

Help me even verder, want ik zit vast, waar zitten er fouten en wat kan er worden verbeterd, en hoe werk je met die bcc? dat weet ik niet.

thx
Ik geraak nie verder.

Parse error: syntax error, unexpected '{' in /home/compudesk/domains/computer-desk.be/public_html/newsletter/news_handler.php on line 18
if ( empty() )

Tel je haakjes! Op regels 17 en 19 missen de )-haakjes.
Edit2: met onderstaande code is het nu deze error:

Notice: Use of undefined constant mysql_num_rows - assumed 'mysql_num_rows' in /home/compudesk/domains/computer-desk.be/public_html/newsletter/news_handler.php on line 27
Kon geen gegevens uit de database halen!

<?
ini_set('display_errors', 1);
error_reporting(E_ALL);

$error1 = "U heeft geen onderwerp opgegeven!";
$error2 = "U heeft geen bericht ingegeven!";
$error3 = "Er kon geen verbinding gelegd worden met de database!";
$error4 = "Kon de database niet selecteren!";
$error5 = "Kon geen gegevens uit de database halen!";
$error6 = "Kon de mail niet versturen!";
$message1 = "E-mail werd succesvol verzonden!";

include 'db_settings.php';

if ($_SERVER['REQUEST_METHOD'])
{
if (!empty ($_POST['subject']))
{
if (!empty ($_POST['message']))
{
mysql_connect($hostname, $user, $password) or die($error3);
mysql_select_db($db) or die($error4);

$row_number = "0";
$row ="0";

$max_rows = mysql_num_rows or die ($error4);

while ($row_number != $max_rows)
{
$row_numer = $row_number ++;
$sql = "SELECT email FROM newsletter LIMIT $row , '1'";
$to = mysql_query($sql) or die ($error5);

$sender = "[email protected]";
$name = "Beuckelaere Tom";
$headers .= "From: '".$name."' <'".$sender."'>\\n";
$headers .= "X-Sender: <'".$sender."'>\\n";
$headers .= "X-Priority: 1\\n";
$headers .= "Reply-To: <'".$sender."'>\\n";
$headers .= "Return-Path: <'".$sender."'>\\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\\n";

mail($to, $subject, $message, $headers) or die ($error6);

$row = $row ++;
}
}

else
{
echo $message1;
}
}

else
{
echo $error2;
}
}

else
{
echo $error1;
}


?>
$row_number ++

Hier ga je de mist in, er mist een ;

Installeer eens een goede editor, dan krijg je direct een foutmelding. Eclipse doet wonderen.
ja, kheb er nu zelf ook al een hoop weer uitgehaal, daarover heb ik nu geen errors meer.

EDIT: code terug gewijzigd met andere error.

Reageren