Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Newsletter in datenbank speichern und gleichzeitig versenden

Hallöchen!

Ich hätte eine frage und zwar: Ich einen newsletter versenden; dazu wird betreff und text in ein formular eingegeben und bei druck auf den button versenden wird der newsletter gesendet an jene die in der datenbank stehen; wie funktioniert es dass ich gleichzeitig den betreff und den text des newsletters in eine datenbank speichere?

lg
danke im vorraus

conny

Hier gehts zum Orginal Eintrag "Newsletter in datenbank speichern und gleichzeitig versenden" im Forum

Antworten

Wenn du die eMail-Adressen aus der DB lesen kannst, warum kannst du dann den Text und Betreff nicht reinschreiben? Wie sind denn die eMail-Adressen in die DB gekommen?
Code:                   In Zwischenablage kopieren (nur IE)
1">

*** Nobody ***


2.

Mit den Datenbankfunktionen von PHP.


3.

hier wird in db eingefügt
Code:                   In Zwischenablage kopieren (nur IE)
2">

und hier wird versendet
Code:                   In Zwischenablage kopieren (nur IE)
3">

lg conny


4.

Das Speichern muss doch in das Script, in dem auch die Mails rausgehauen werden, da sich das Formular doch nicht selber aufruft.

*** Nobody ***


5.

des speicherts ma dann oba net in de db

i hob dann den code beim speichern und senden

Code:                   In Zwischenablage kopieren (nur IE)
4">

und beim formular den code
Code:                   In Zwischenablage kopieren (nur IE)
5">

lg conny


6.

Code:                   In Zwischenablage kopieren (nur IE)
6">

Vermutlich: http://dev.mysql.com/doc/refman/4.0/de/reserved-words.html

*** Nobody ***


7.

fehlermeldung:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\php\xampp\htdocs\maturaprojekt\dattl\admin\admin_service\admin_newsletter\admin_newsletter_send.php on line 30

line 30: mail($row->Email, $form_betreff, $form_text, $form_absender, $form_anhang);

lg conny


8.

hinzufügen funktioniert aber das versenden nicht

lg conny


9.

Du hast auf deiner Windows-Kiste keinen Mail-Server installiert und auch die php.ini nicht angepasst. Benutze den phpMailer von http://phpmailer.sourceforge.net, dann brauchst du keinen eigenen Mailserver, sondern dann kannst du einen deiner bestehenden Mail-Accounts für den Mailversand verwenden.

*** Nobody ***


10.

brauch i den eh nur downloadn oda muas i do sonst nu wos mochn?

lg conny


11.

Klar musst du noch was machen. Die Doku dazu lesen und die Beispiele auf der Seite beachten.

*** Nobody ***


12.

und welchen soet i ma do am bessan herunterladen?

lg conny


13.

Zitat:
connyf1987 postete
und welchen soet i ma do am bessan herunterladen?

Ähm, was? Geht's auch mal auf Deutsch? Da gibt es keine große Auswahl, phpmailer Release 1.73. Ich frage mich, wo du nachsiehst oder ob du überhaupt schon mal richtig hingesehen hast.

http://phpmailer.sourceforge.net da gibt es nur einen Download!

*** Nobody ***


14.

des funkt aber trotzdem nicht leider

lg conny


15.

Hähä, du machst mir Spaß. Du hast innerhalb von 7 Minuten den phpMailer downgeloaded, die Doku dazu gelesen, dein Script umgebaut und das getestet? Wer soll das denn glauben?

Und das funktioniert schon, wenn man es denn richtig macht.

*** Nobody ***


16.

es tut mir leid aber ich kenn mich nicht aus! aber egal wenn du mir nicht mehr helfen willst

lg conny


17.

Siehe http://www.phptt.de/showschnipsel.php?kat=7&id=44

*** Nobody ***


18.

is das das einzige problem mit dem mailen? stimmt der code sonst?

lg conny


19.

Wenn bis dahin alles funktioniert, warum nicht. Du könnest zum Testen ja einfach die Zeile mit mail(.....) auskommentieren und dir per echo anzeigen lassen, welchen Wert die Variablen haben.

Standard-Antwort:
Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An den Anfang des Scriptes schreibt man die Zeile: error_reporting(E_ALL);
4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt.

*** Nobody ***


Hier gehts zum Orginal Eintrag "Newsletter in datenbank speichern und gleichzeitig versenden" im Forum
 
phpforum.de | Impressum | Handy Bundles