OK, det har jeg bokset med i timevis og kanikke få den til det, den udvider hele tiden variablen $to hvis der er flere adresser der skal sendes til.. så jeg kan sku ikke finde ud af hvor jeg henter den ?? Jeg har som du kan se også forsøgt at sætte en session, men ikke med held..
Det må være i dette stykke kode den skal sættes ind, fordi selve $message variablen er sat tidligere ?
//Har vi nogle modtagere ? if(mysql_num_rows($query)>0){
echo '<h5>Påbegynder afsendelse af nyhedsbrev</h5>'; echo 'Hvis ikke du ser teksten: <b>Alle emails er afsendt ok</b>, længere nede, så skal du sende igen<br />'; while($row = mysql_fetch_assoc($query)){
echo 'Forbereder afsendelse til: <b>' . $row['email'] . '</b> - STATUS : '; //Vi laver ekstra tjek, om de har modtaget nyhedsbrevet før. $sub_query = mysql_query("SELECT sent FROM mass_email WHERE bruger_id = ".$row['brugere_id']." AND nyheds_id = ".$nyhedsmail." AND sent = 1 LIMIT 1;"); //Har de modtaget før ? if(mysql_num_rows($sub_query)==1){ //Modtageren har modtaget nyhedsbrevet før, stop her. echo '<b>modtaget tidligere</b><br />'; }else{
//Modtageren har ikke modtaget nyhedsbrevet, fortsæt. $to = $row['email']; $subject = $_POST['overskrift']; $message = $output;
// To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
//Afsendes email ok, opdateres tabellen med sent = 1 if(mail($to, $subject, $message, $headers)){
mysql_query("INSERT INTO mass_email (bruger_id,nyheds_id,sent)VALUES(".$row['brugere_id'].",".$nyhedsmail.",1) ON DUPLICATE KEY UPDATE sent = 1"); echo '<b>email afsendt</b><br />';
//Afsendes email ikke ok, opdateres tabellen med sent = 0 }else{ mysql_query("INSERT INTO mass_email (bruger_id,nyheds_id,sent)VALUES(".$row['brugere_id'].",".$nyhedsmail.",1) ON DUPLICATE KEY UPDATE sent = 0"); echo '<b>email ikke afsendt</b><br />'; } //unset($_SESSION['kundemail']); }
} unset($_SESSION['kundemail']); echo '<b>Alle email er afsendt ok</b><br />';
enten skal du generere $output hvor du har mulighed for at smide $to ind, eller skal du skrive noget i $output som du er sikker på ikke kan forekomme i teksten ellers, som du så senere replacer/udskifter med $to.
//Vi tjekker vi har et nummer som brugertype og nyhedsmail if(isset($_POST['brugertyper']) && is_numeric($_POST['brugertyper']) && $_POST['brugertyper'] > 0 && isset($_POST['nyhedsmail_id']) && is_numeric($_POST['nyhedsmail_id']) && $_POST['nyhedsmail_id'] > 0){ $brugertype = intval($_POST['brugertyper']); $nyhedsmail = intval($_POST['nyhedsmail_id']);
//Vi finder alle vores brugere som er interesseret i at modtage nyhedsbreve. $query = mysql_query("SELECT brugere_id,email FROM brugere WHERE modtage_reklame_mail = 'ja' AND brugertype = ".$_POST['brugertyper'].";");
//Har vi nogle modtagere ? if(mysql_num_rows($query)>0){
echo '<h5>Påbegynder afsendelse af nyhedsbrev</h5>'; echo 'Hvis ikke du ser teksten: <b>Alle emails er afsendt ok</b>, længere nede, så skal du sende igen<br />'; while($row = mysql_fetch_assoc($query)){
echo 'Forbereder afsendelse til: <b>' . $row['email'] . '</b> - STATUS : '; //Vi laver ekstra tjek, om de har modtaget nyhedsbrevet før. $sub_query = mysql_query("SELECT sent FROM mass_email WHERE bruger_id = ".$row['brugere_id']." AND nyheds_id = ".$nyhedsmail." AND sent = 1 LIMIT 1;"); //Har de modtaget før ? if(mysql_num_rows($sub_query)==1){ //Modtageren har modtaget nyhedsbrevet før, stop her. echo '<b>modtaget tidligere</b><br />'; }else{ //Modtageren har ikke modtaget nyhedsbrevet, fortsæt. $to = $row['email']; $subject = $_POST['overskrift']; $output = str_replace("![EMAIL]!", $to, $output); $message = $output;
// To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
//Afsendes email ok, opdateres tabellen med sent = 1 if(mail($to, $subject, $message, $headers)){
mysql_query("INSERT INTO mass_email (bruger_id,nyheds_id,sent)VALUES(".$row['brugere_id'].",".$nyhedsmail.",1) ON DUPLICATE KEY UPDATE sent = 1"); echo '<b>email afsendt</b><br />';
//Afsendes email ikke ok, opdateres tabellen med sent = 0 }else{ mysql_query("INSERT INTO mass_email (bruger_id,nyheds_id,sent)VALUES(".$row['brugere_id'].",".$nyhedsmail.",1) ON DUPLICATE KEY UPDATE sent = 0"); echo '<b>email ikke afsendt</b><br />'; }
}
} echo '<b>Alle email er afsendt ok</b><br />';
}else{ echo 'Fejl: Der er ingen modtagere<br />'; } }else{ echo 'Fejl: Forkert angivet brugertype og/eller nyhedsmail<br />'; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.