webForumDet fria alternativet

forts. newsletter problem

0 svar · 165 visningar · startad av ann

annMedlem sedan jan. 200419 inlägg
#1

Hej!

Problem 1:
Näraliggande adresser från adressboken syns fastän man bara ska se den man skickat 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
>>>> >>>>

På en annan så här:

<br />

thursday 4/1 12-18<br />

friday 5/1 12-18<br />

<br />

Programmeringen är gjord i PHP och själva formen i Flash.

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

**********************************************************
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";
}
?>

en jäkla massa kod, jag vet men vad jag förstår har detta fungerat innan. Kan det påverka om webhotellet uppdaterar php???
//unn

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)