php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.10.2004, 23:06  
Gast
 
Beiträge: n/a
Standard [Erledigt] Newsletter verschicken

Das ist meine erste und (hoffentlich) nicht letzte Frage.

Ich habe zusammen (naja) eher mit einer kleiner Hilfe meine Freundes ein kleines Newsletterverschick skript programmiert.

Hier ist der Codeschnipsel.

Code:
<?php
  include ("header.php");
  
  if ($jump == "Verschicken") {     
     $query = mysql_query("SELECT klammid,email,verdienst,username,ausgezahlt,anbieter FROM teilnehmer WHERE ausgezahlt='Ja'") or die (mysql_error());
     
     while ($newsletter = mysql_fetch_assoc($query)) {
        $i++;
        echo "Mail $i ";
        mail("".$newsletter['email']."", "$betreff", "
        $text\n
        ","From: $projekturl<$webmastermail>");
     }
     die();
  }
  
  echo "<form name='FormName' action='newsletter.php' method='post'>
        <table width=\"50\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
        <tr>
           <td><font size=\"2\">Betreff:</font></td>
           <td><input type=\"text\" name=\"betreff\"></td>
        </tr>
        <tr>
           <td><font size=\"2\">Text:</font></td>
           <td><textarea rows=\"22\" name=\"text\" cols=\"89\"></textarea>
        </tr>
        <tr>
           <td colspan=\"2\"><input type=\"submit\" name=\"jump\" value=\"Verschicken\"></td>
        </tr>
        </table>
        </form>";
 
  include ("footer.php");
?>
Nun zu meiner eigentlich Frage.
Es funktioniert super, ABER in diesem Skript wird an jede Zeile (also jede Emailadresse, die dort in der Tabelle eingetragen ist) eine Email verschickt. Ist ja auch schön und gut.
Aber manchmal sind in der Tabelle vielleicht 5 Einträge mit der selben Emailadresse und die würden ja 5 Emails bekommen.
Das ist ja nicht sinn und Zweck der Sache.

Wie kann ich das einschränken, das doppelte Emails nicht genommen werden, sondern nur eine (keine doppelte)?

Hoffentlich gibt mir jemanden einen guten Tip.
Ich bedanke mich bei EUCH liebe Community schon vorher.

MFG
MB
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.10.2004, 23:20  
Gast
 
Beiträge: n/a
Standard

1. möglich: Emails in ein Array einlesen und dann mit array_unique die Doubletten kicken.

2. besser: Schon gar keine Doubletten speichern (Datenbankfeld unique).

3. Keine Emailadressen verwenden, die sich nicht über das doppelte Opt-In-Verfahren angemeldet haben, sonst kriegst Du ganz schnell Ärger mit diversen Rechtsanwälten.
 
Alt 21.10.2004, 06:25  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von humer
1. möglich: Emails in ein Array einlesen und dann mit array_unique die Doubletten kicken.

2. besser: Schon gar keine Doubletten speichern (Datenbankfeld unique).

3. Keine Emailadressen verwenden, die sich nicht über das doppelte Opt-In-Verfahren angemeldet haben, sonst kriegst Du ganz schnell Ärger mit diversen Rechtsanwälten.
1. Das klingt doch gut. Jetzt kommt die große Anfängerfrage! Wie? Wenn es möglich wäre, könnte mir man einen Code geben. (Grund: Bin ja Anfänger, und war eigentlich glücklich, daß ich es ersteinmal so hinbekommen habe) Ich würde mich echt freuen.

2. Das soll laut Auftraggeber sein.

3. Das wird laut dem Auftraggeber gemacht. Ist daher nicht so mein Problem.

OK DANKE
MB
 
Alt 21.10.2004, 08:54  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von mb
Jetzt kommt die große Anfängerfrage! Wie? Wenn es möglich wäre, könnte mir man einen Code geben. (Grund: Bin ja Anfänger, und war eigentlich glücklich, daß ich es ersteinmal so hinbekommen habe) Ich würde mich echt freuen.

2. Das soll laut Auftraggeber sein.
Findest Du es nicht reichlich merkwürdig, daß ein PHP Anfänger einen Auftrag annimmt, den er nicht selbst erfüllen kann?
 
Alt 21.10.2004, 08:58  
Benutzer
 
Registriert seit: 06.10.2004
Beiträge: 77
Xfer
Standard

versuch doch mal deine abfrage zu gruppieren nach der emailadresse "GROUP BY email"

cu
Xfer
__________________
Xfer ist offline  
Alt 21.10.2004, 09:16  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von meikel
Findest Du es nicht reichlich merkwürdig, daß ein PHP Anfänger einen Auftrag annimmt, den er nicht selbst erfüllen kann?
Wann wächst doch mit seinen Aufgaben *gg
 
Alt 21.10.2004, 10:20  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard Re: Newsletter verschicken

Zitat:
Zitat von mb
Das ist meine erste und (hoffentlich) nicht letzte Frage.

Ich habe zusammen (naja) eher mit einer kleiner Hilfe meine Freundes ein kleines Newsletterverschick skript programmiert.

Hier ist der Codeschnipsel.

Code:
<?php
  include ("header.php");
  
  if ($jump == "Verschicken") {     
     $query = mysql_query("SELECT klammid,email,verdienst,username,ausgezahlt,anbieter FROM teilnehmer WHERE ausgezahlt='Ja'") or die (mysql_error());
     
     while ($newsletter = mysql_fetch_assoc($query)) {
        $i++;
        echo "Mail $i ";
        mail("".$newsletter['email']."", "$betreff", "
        $text\n
        ","From: $projekturl<$webmastermail>");
     }
     die();
  }
  
  echo "<form name='FormName' action='newsletter.php' method='post'>
        <table width=\"50\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
        <tr>
           <td><font size=\"2\">Betreff:</font></td>
           <td><input type=\"text\" name=\"betreff\"></td>
        </tr>
        <tr>
           <td><font size=\"2\">Text:</font></td>
           <td><textarea rows=\"22\" name=\"text\" cols=\"89\"></textarea>
        </tr>
        <tr>
           <td colspan=\"2\"><input type=\"submit\" name=\"jump\" value=\"Verschicken\"></td>
        </tr>
        </table>
        </form>";
 
  include ("footer.php");
?>
Nun zu meiner eigentlich Frage.
Es funktioniert super, ABER in diesem Skript wird an jede Zeile (also jede Emailadresse, die dort in der Tabelle eingetragen ist) eine Email verschickt. Ist ja auch schön und gut.
Aber manchmal sind in der Tabelle vielleicht 5 Einträge mit der selben Emailadresse und die würden ja 5 Emails bekommen.
Das ist ja nicht sinn und Zweck der Sache.

Wie kann ich das einschränken, das doppelte Emails nicht genommen werden, sondern nur eine (keine doppelte)?

Hoffentlich gibt mir jemanden einen guten Tip.
Ich bedanke mich bei EUCH liebe Community schon vorher.

MFG
MB
Hallo,

ich würde das so machen, um möglichst wenig ändern zu müssen:

Code:
<?php
 ...

$hash = array ();
while ($newsletter = mysql_fetch_assoc($query)) {
    $recipient = strtolower ($newsletter['email']);
    if (!array_key_exists ($recipient, $hash)) {
        $i++;
        echo "Mail $i ";
        mail("".$newsletter['email']."", "$betreff", "
        $text\n
        ","From: $projekturl<$webmastermail>");
        ++$hash[$recipient];
    }
}

...
?>
marsch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage wegen newsletter (variable) robydog PHP Tipps 2008 15 03.05.2008 19:22
argh.... newsletter... ähh...?! haubna PHP Tipps 2008 1 14.02.2008 18:44
Newsletter versenden, wie und was beachten? PsychoEagle Off-Topic Diskussionen 7 12.10.2007 12:37
Newsletter - bekomme Downloadfenster beim Verschicken DonTermi PHP Tipps 2007 4 11.03.2007 17:26
newsletter funktioniert nicht! $$$ ThiKool $$$ PHP Tipps 2006 18 13.10.2006 18:59
Newsletter email abfrage Problem mokus PHP Tipps 2006 7 18.04.2006 16:35
Newsletter Prob mit IF mokus PHP Tipps 2006 2 18.04.2006 00:52
Newsletter an VIELE User schicken Lia PHP Tipps 2005 13 27.05.2005 15:43
Farbbegrenzung für Newsletter? PHP Tipps 2005 2 19.04.2005 10:58
newsletter mailen PHP Tipps 2005 18 06.03.2005 15:43
[Erledigt] Newsletter -- Missbrauch Off-Topic Diskussionen 5 02.03.2005 18:36
html newsletter bild mitschicken PHP Tipps 2005 1 17.01.2005 09:42
nur noch aktive newsletter emails / ohne bestätigung PHP Tipps 2004-2 11 25.12.2004 14:34
über PHP SMS verschicken aber wie? c01001 PHP Tipps 2004 7 23.08.2004 13:11
newsletter problem wizzardxx PHP Tipps 2004 0 17.07.2004 13:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php newsletter verschicken, newsletter verschicken php, phpbb newsletter versenden, php newsletter versenden, phpbb newsletter verschicken, newslette in php, newsletter mit php versenden, mit php newsletter verschicken, newsletter versenden php, newsletter per php versenden, newsletter/table.php, html newsletter verschicken php, td_newsletter newsletter senden, textarea newsletter php, phpbb3 newsletter verschicken an user, td_newsletter problem hash anmeldung, newsletter codeschnipsel, newsletter schrittweise verschicken php, form action newsletter.php, php newsletter opt-in code

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.