webForumDet fria alternativet

newsletterproblem

3 svar · 292 visningar · startad av bianca

biancaMedlem sedan jan. 200453 inlägg
#1

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&ouml;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"\>
	&Auml;mne:\<br\>
	\<input name="amne" type="text" size="40" \>
	\<br\>\<br\>
	Inneh&aring;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

@ndersMedlem sedan juni 200026 914 inlägg
#2

Utan kod är det inte lätt att hjälpa.

aasahMedlem sedan mars 20033 451 inlägg
#3

När du postar kod, tänk på att använda [ php]//din php-kod. (Utan mellanslag mellan [ och php.) Då blir det väldigt mycket lättare att läsa. Exempel:

$vad = 'vad';
echo "nu ser man vad som är $vad";

Var snäll och posta om ditt långa kodstycke med sådana taggar.

@ndersMedlem sedan juni 200026 914 inlägg
#4

Var snäll och posta om ditt långa kodstycke med sådana taggar.

... och gör det i ett nytt inlägg, så ser vi att du varit här.

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb