Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Newsletter Antworten
Newsletter

Maxx
Otto-Normal-Poster


Beiträge: 87


ich hab ein Newsletter Script bei dem ich den Betreff und die Messag einegeben kann programmiert...
Die mails werden an alle User in meiner Datenbank gesendet.

mein Probem ist folgendes:

wenn ich die Mails sende sieht der erste die Mail normal
der zweite hat überall eine Leerzeile mehr
der dritte hat wieder ne leerzeile mehr

so da das bei 1000 man nicht mehr so leeserlich ist kann man sicher verstehen..
nur wie bekomm ich das in den Griff

hier meine PHP :

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32:
<html>
<head><link rel="stylesheet" href="../../inc/style.css" type="text/css"></head>
<body>
<?
 include '../../inc/connect.php';

 $sql = "SELECT * FROM mail_service";
 $result = mysql_query($sql) OR die(mysql_error());
 if(mysql_num_rows($result)) {
 while($row = mysql_fetch_assoc($result))
 {
  $fehler=0;
  $betreff=$_POST['betreff'];  if(!$betreff) $fehler=1;
  $sendertext=$_POST['sendertext']; if(!$sendertext) $fehler=1;

  $username=$row['name'];
  if ($fehler==1){
  echo "<table align='center' width='80%'><tr><td><h2><center>
Bitte füllen sie alle Felder aus!
</center></h2></td></tr></table>";
  }else{
  $nachricht  = "Hi $username , \n\n $sendertext \n\n besucht uns doch mal wieder auf  www.system-tipps.de";
  mail($row['mail'],$betreff,$nachricht,"from:service@system-tipps.de");
  echo "<table align='center' width='80%'><tr><td><h2><center>
Mails wurden versendet!
</center></h2></td></tr></table>";
 }
 }
 }
?>
</body>
</html>


danke für hilfe


---
BoardSuche - PHP - Google

Diese Nachricht wurde geändert von: Maxx
  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


mm der Quellcode ist etwas verworren - aber warum stellst du die Nachricht immer wieder neu in der Schleife zusammen und nicht nur einmal davor?

Es wäre außerdem ganz nett, wenn du deine überlange Signatur etwas kürzen könntest.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

Maxx
Otto-Normal-Poster


Beiträge: 87


Beides von selber gelöst xD

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29:
<html>
<head><link rel="stylesheet" href="../../inc/style.css" type="text/css"></head>
<body>
<?
 include '../../inc/connect.php';

 $sql = "SELECT * FROM mail_service";
 $result = mysql_query($sql) OR die(mysql_error());
 if(mysql_num_rows($result)) {
 while($row = mysql_fetch_assoc($result))
 {
  $fehler=0;
  $betreff=$_POST['betreff'];  if(!$betreff) $fehler=1;
  $sendertext=$_POST['sendertext']; if(!$sendertext) $fehler=1;

  $username=$row['name'];
  if ($fehler==1){
  echo "<table align='center' width='80%'><tr><td><h2><center><br>Bitte füllen sie alle Felder aus!<br></center></h2></td></tr></table>";
  }else{
  $sendertext = str_replace("{username}", $username, $sendertext);
  $nachricht  = "Hi $username , \n\n $sendertext \n\n besucht uns doch mal wieder auf  www.system-tipps.de";
  mail($row['mail'],$betreff,$nachricht,"from:service@system-tipps.de");
  echo "<table align='center' width='80%'><tr><td><h2><center><br>Mails wurden versendet!<br></center></h2></td></tr></table>";
 }
 }
 }
?>
</body>
</html>


---
BoardSuche - PHP - Google

  Profil   Editieren   Zitieren
 

Antworten
Nach oben