---
title: "newsletterproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/156099-newsletterproblem"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "bianca"
published: "2007-01-18T11:40:27.000Z"
updated: "2007-01-20T10:12:19.000Z"
replies: 3
views: 300
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/156099-newsletterproblem"
---

# newsletterproblem

## #1 — bianca, 2007-01-18T11:40Z

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

Permalänk: https://www.webforum.nu/p/156099

## #2 — @nders, 2007-01-18T11:48Z

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

Permalänk: https://www.webforum.nu/p/1924683

## #3 — aasah, 2007-01-20T09:33Z

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: 

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

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

Permalänk: https://www.webforum.nu/p/1925125

## #4 — @nders, 2007-01-20T10:12Z

> 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.

Permalänk: https://www.webforum.nu/p/1925134

---

Tråden på webben: https://www.webforum.nu/amne/php/156099-newsletterproblem
