Hej!
Problem 1:
Näraliggande adresser från adressboken syns fastän man bara ska se den man skickar till (typ 20 pers på m och 20 på n).
Problem 2:
Texten ser konstig ut:
På en dator ser det ut ser så här när man får newsletter
>>>> >>>> thursday 4/1 12-18
>>>> >>>> friday 5/1 12-18
>>>> >>>>
>>>> >>>> friday 12/1 12-18
>>>> >>>>
>>>> >>>> saturdays 12-17
>>>> >>>> sundays 12-16
På en annan så här:
<br />
thursday 4/1 12-18<br />
friday 5/1 12-18<br />
<br />
friday 12/1 12-18<br />
<br />
saturdays 12-17<br />
sundays 12-16<br />
<br />
Programmeringen är gjord i PHP och själva formen i Flash.
PHP kod här:
a_newsletter.php
**********från denna sida hämtas amne och meddelande************
\<h6\>\[ Skriva nyhetsbrev \]\</h6\>
\<h6\>FöSkriv meddelande här, går ut till alla medlemmar \</h6\>
\<br\>
\<form method="post" action="sendNews.php"\>
\<input type="hidden" name="action" value="skicka"\>
\<table border="0" cellpadding="2" cellspacing="0"\>
\<tr\>
\<td valign="top"\>
Ämne:\<br\>
\<input name="amne" type="text" size="40" \>
\<br\>\<br\>
Innehåll i Nyhetsbrevet:\<br\>
\<textarea name="meddelande" cols="40" rows="15"\>\</textarea\> \</td\>
\</tr\>
\<tr\>
\<td\>\<input type="Submit" name="sendtoall" value=" Skicka "\>
\<input name="reset" type="reset" value="Clear"\>
\</td\>
\</tr\>
\</table\>
\</form
*****************************************************************************
send_news.php
<?php
set_time_limit(0); // webservern måste ha safe_mode=off; för att fungera
require ("connect.php");
/****************** variablar ********************/
$namn = "JH"; // Ditt namn
$dinepost = "info@jh.com"; // Din e-postadress
$hemsidan = " http://www.jh.com/"; // Din hemsideadress
/************************************************/
$amne = $_POST['amne'];
$meddelande = $_POST['meddelande'];
$meddelande = nl2br($meddelande);
$meddelande .= "\r\n<br>";
$meddelande .= "\r\n<br>";
$meddelande .=
"----------------------------------------------------------------------------------\r\n<br>";
$meddelande .= "You are currently subscribed to my Newsletter. If you for
any reason wish
to unsubscribe just send a email to <b>$dinepost</b> telling
me that.\r\n<br>\r\n<br>
Yours sincerely\r\n<br>
$namn,\r\n<br>
<a href=$hemsidan>$hemsidan</a>";
/////// SQL anrop////////
if (isset($_POST['sendtoall'])) {
$result = mysql_query("SELECT email FROM newsletter ORDER BY email");
$rows = mysql_num_rows($result);
$i = 0;
while($row = mysql_fetch_array($result)){
$emailnu = $row["email"]; //Tar fram den aktuella emailadressen
$recepient .= ", ".$emailnu; //Lägger in email i BCC headern.
$i++;
if($i == 50){ //När 50 email buntas ihop skickar vi första omgången
mail.
$headers .= "MIME-Version: 1.0\n";
$headers .= "From: $namn <$dinepost>\r\n";
$headers .= "Bcc: ";
$recepient = substr($recepient, 1); //Tar bort första komma
tecknet.
$headers .= $recepient; //Lägger in 50 email som BCC i
headern.
$headers .= "\n";
$headers .= "Reply-To: $namn <$dinepost>\r\n";
$headers .= "Return-Path: <$dinepost>\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
mail(" ", $amne, $meddelande, $headers); //Skickar mailet
$i = 0; //Nollställer räknaren.
$recepient = ""; //Tömmer emailen
$headers = ""; //Tömmer headern.
}
}
if ($i \> 0){ //Ifall det fortfarande finns mail kvar som inte skickas
$headers .= "MIME-Version: 1.0\\n";
$headers .= "From: $namn \<$dinepost\>\\r\\n";
$headers .= "Bcc: ";
$recepient = substr($recepient, 1); //Tar bort första komma
tecknet.
$headers .= $recepient;
$headers .= "\n";
$headers .= "Reply-To: $namn <$dinepost>\r\n";
$headers .= "Return-Path: <$dinepost>\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
mail(" ", $amne, $meddelande, $headers); //Skickar mailet
$recepient = "";
$headers = "";
}
header("Location: a_NewsletterSent.htm");
}// end if (sent to all)
elseif (isset($_POST['sendtoJenny'])) {
$headers = "MIME-Version: 1.0\\r\\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\\r\\n";
$headers .= "From: $namn \<$dinepost\>\\r\\n";
$headers .= "Reply-To: $namn \<$dinepost\>\\r\\n";
$headers .= "Return-Path: \<$dinepost\>\\r\\n";
$headers .= "X-Mailer: PHP/". phpversion() ." \\r\\n";
mail($dinepost, "Mitt Nyhetsbrev", $meddelande, $headers);
header("Location: a_NewsletterSent.htm");
}else {
echo "&error=inga meddelanden har skickats iväg";
}
?>
Någon som anar vad detta kan bero på?
Tack!
BIanca