php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.06.2009, 08:08  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard mail --> versendet nur an ersten User

Hallo, ich habe die Standard PHP mailfunktion aus der PHP-Hilfe eingebaut. Momentan versendet mail aber nur an den ersten User eine Mail. Wie kann ich das ändern so das an alle User versendet wird?

PHP-Code:
$sql "SELECT * FROM users";
$result mysql_db_query($db$sql);
$usermail mysql_result($result1"usermail");
                
$nachricht $kommentare;
$nachricht2 $betreff;
$nachricht wordwrap($nachricht70);
$nachricht2 wordwrap($nachricht270);
mail($usermail"Neuer Kommentar zum Beitrag $ma_id von $userkennung - Marketing Aufgabendefinition"$nachricht$nachricht2);
//mailversand ende 
Danke!
Tyrra ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.06.2009, 08:17  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard

Weil Du nicht alle Mail-Adressen "abarbeitest", sondern immer nur eine.

Versuch' es mal hiermit:

Code:
$nachricht = $kommentare; 
$nachricht2 = $betreff; 
$nachricht = wordwrap($nachricht, 70); 
$nachricht2 = wordwrap($nachricht2, 70); 
$betreff = "Neuer Kommentar zum Beitrag" . $ma_id . " von " . $userkennung . " - Marketing Aufgabendefinition";

$sql = "SELECT * FROM users"; 
$result = mysql_query($sql, $db);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
   mail($row['mailadresse'], $betreff, $nachricht, $nachricht2); 
}
cya
vollkommenegal ist offline  
Alt 30.06.2009, 08:21  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

Jetzt bekomme ich eine Fehlermeldung

PHP-Code:
MySQL Error:
Dateiviewdata_update.php 

PHP-Code:
$nachricht $kommentare
$nachricht2 $betreff
$nachricht wordwrap($nachricht70); 
$nachricht2 wordwrap($nachricht270); 
$betreff "Neuer Kommentar zum Beitrag" $ma_id " von " $userkennung " - Marketing Aufgabendefinition";

$sql "SELECT * FROM users"
$result mysql_query($sql$db);
while (
$row mysql_fetch_array($resultMYSQL_ASSOC))
{
   
mail($row['usermail'], $betreff$nachricht$nachricht2); 


Geändert von Tyrra (30.06.2009 um 08:25 Uhr).
Tyrra ist offline  
Alt 30.06.2009, 08:45  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard

Und wie lautet die Fehlermeldung?

cya
vollkommenegal ist offline  
Alt 30.06.2009, 08:46  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von vollkommenegal Beitrag anzeigen
Und wie lautet die Fehlermeldung?

cya

PHP-Code:
MySQL Error:
Dateiviewdata_update.php 
komischerweise wird die Änderung in die DB geschrieben - aber es wird keine email versand!
Tyrra ist offline  
Alt 30.06.2009, 09:07  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard

Sorry, aber das ist keine Fehlermeldung. Damit kann ich nichts anfangen.

Hast Du die DB vorher geöffnet usw.? Heißt: Was steht in $db?

Heißt das Tabellenfeld, indem die Mail-Adresse steht, wirklich "usermail"?

Wer ist für die Fehlermeldung verantwortlich? Was wird wo geprüft, damit es zu dieser Meldung kommt?

cya
vollkommenegal ist offline  
Alt 30.06.2009, 09:10  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

Hier mal der Vollständige Code für die Mailfunktion:
(DB wird auch abgefragt - das feld in der DB wo die emailadressen drinnen stehen ist "usermail")

PHP-Code:
mysql_select_db("lohi_marketing");

$nachricht $kommentare
$nachricht2 $betreff
$nachricht wordwrap($nachricht70); 
$nachricht2 wordwrap($nachricht270); 
$betreff "Neuer Kommentar zum Beitrag" $ma_id " von " $userkennung " - Marketing Aufgabendefinition";

$sql "SELECT * FROM users"
$result mysql_query($sql$db);
while (
$row mysql_fetch_array($resultMYSQL_ASSOC))
{
   
mail($row['usermail'], $betreff$nachricht$nachricht2); 
}
//mailversand ende 

In meiner Ursprünglichen Version hat der Versand stattgefunden - allerdings nur an den ersten Eintrag in der DB.

PHP-Code:
$usermail mysql_result($result1"usermail"); 
Ich sehe schon auch warum: weil die Nummer eins den ersten Eintrag bedeutet - Aber wie kann ich das so einstellen das alle verwendet werden? Mit einem "*" gehts nicht!

Geändert von Tyrra (30.06.2009 um 09:18 Uhr).
Tyrra ist offline  
Alt 30.06.2009, 09:17  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

benutz doch mal:

PHP-Code:
error_reporting(E_ALL);

# und für Mysql

mysql_error(); 
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 30.06.2009, 09:19  
Erfahrener Benutzer
 
Registriert seit: 27.08.2004
Beiträge: 239
vollkommenegal
Standard

Also wenn über dem mysql_select_db() noch ein Aufruf von mysql_connect() mit den korrekten Zugangsdaten steht, ist das alles soweit in Ordnung.

Ich habe mir eine DB/Tabelle mit Mailadressen angelegt und bei mir funktioniert der Quellcode einwandfrei.

cya


edit:
Zitat:
Ich sehe schon auch warum: weil die Nummer eins den ersten Eintrag bedeutet - Aber wie kann ich das so einstellen das alle verwendet werden? Mit einem "*" gehts nicht!
Indem Du bspw. ein WHILE benutzt, das alle Ergebnisse Deines SQL der Mail-Funktion übergibt.
Es liegt aber nicht am WHILE...der Fehler muss eine andere Ursache haben. Schreib' ganz oben in die Datei

Code:
error_reporting(E_ALL);
und starte das Skript noch einmal.

Geändert von vollkommenegal (30.06.2009 um 09:25 Uhr).
vollkommenegal ist offline  
Alt 30.06.2009, 09:26  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

ja steht ganz oben : include ("db_connect.php");


geht es nicht irgendwie das so zu verändern das nicht die Nummer ein sondern alle drinnen stehen?
PHP-Code:
$usermail mysql_result($result1"usermail"); 
Tyrra 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
Mail Script versendet keine Mails nach Xampp installation Rccar PHP Tipps 2009 11 13.02.2009 15:38
User mit PHP aus DB löschen MistaJ PHP Tipps 2008 10 01.12.2008 19:38
Unterschied zwischen mail() und popen(/usr/sbin/sendmail)... DonTermi PHP Tipps 2007 8 27.03.2007 13:25
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
[Erledigt] Exim --- Mailserver empfängt keine Mails Server, Hosting und Workstations 4 23.12.2005 18:28
100 User per Mail anschreiben? PHP Tipps 2005-2 4 28.10.2005 15:00
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
[Erledigt] MySQL user rausfinden Datenbanken 4 26.05.2005 12:15
php mail() header & Spam Problem PHP-Fortgeschrittene 4 04.05.2005 12:31
[Erledigt] Error Mail() function PHP Tipps 2005 3 14.04.2005 03:32
Mail versenden - Fehler 553 Anuschka PHP Tipps 2004-2 7 13.12.2004 19:54
[Erledigt] PHP linux user wechseln PHP-Fortgeschrittene 12 05.12.2004 16:11
Prüfen, ob E-Mail versendet werden konnte PHP-Fortgeschrittene 11 22.11.2004 20:04
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
mail() - mail header PHP-Fortgeschrittene 2 28.09.2004 15:35


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:18 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