Newsletter - mit PHP oder besser mit html?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abonnent
adresse
beitrag
best
besttigung
besucher
book
datei
eingabeformular
fehler
fragen
mailadresse
resource
result
status
tabelle
textdatei
tricksen
tutorial
vielen dank
-
Ich ?berlege gerade, wie ist es m?glich einen newsletter f?r seine websitebesucher anzubieten? Ich hab was von einem Postscript geh?rt.
Was kann man sich darunter vorstellen?
Ist das ein Php-Code? Kann ich den in eine html - Seite einbauen? oder braucht es eine datenbank f?r das speichern?
vielen dank. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Moin kampfkunst-e-books!
Ich habe da mal ein Tutorial geschrieben, welches mit PHP arbeitet, HTML ist nicht m?glich.
Ich verwende eine Datenbank, eine Textdatei ist auch m?glich, die DB ist aber komfortabler ^^
Hier der Link:
http://www.lima-city.de/tutorials.php?m=show&id=1708
MfG lagerhaus
//EDIT: Jemand fragen, ob er dir das schreiben kann
Beitrag ge?ndert am 9.12.2005 18:03 von lagerhaus -
ja, danke hab' ich mir angesehen.
Das ist gut - dann hab' ich diese M?glichkeit schon. Und wei?t du auch, wie man so ein Eingabefeld f?r Besucher machen kann, wo sie sich f?r den Newsletter eintragen k?nnen auf der Seite? Also einen php code den ich dann in meine html seite einbinden k?nnte? -
kampfkunst-e-books schrieb:
ja, danke hab' ich mir angesehen.
Das ist gut - dann hab' ich diese M?glichkeit schon. Und wei?t du auch, wie man so ein Eingabefeld f?r Besucher machen kann, wo sie sich f?r den Newsletter eintragen k?nnen auf der Seite? Also einen php code den ich dann in meine html seite einbinden k?nnte?
Das Eingabeformular m?sste ungef?hr so aussehen:
<html>
<body>
<form action='einschreiben.php' method='post'>
<input type='text' name='mail'>
<br />
<input type='submit' value='In Newsletter-Liste eintragen'>
</form>
</body>
</html>
Das passende PHP-Script dazu:
<? // einschreiben.php $adresse = $_POST['mail']; $zufallszahl = ""; for(;;) { $zufallszahl = md5(rand(0, 9999999999)); $sql = "SELECT id FROM newsletterliste WHERE zufallszahl = '". $zufallszahl ."'"; $result = mysql_query($sql); if(mysql_num_rows($result) == 0) { break; } } $sql = "INPUT INTO newsletterliste (mailadresse, zufallszahl, status) VALUES ('". $adresse ."', '". $zufallszahl ."', '0')"; $result = mysql_query($sql); if($result === FALSE) { print("Die Einschreibung in die Newsletter-Liste schlug fehl!"); } else { mail($adresse, "Newsletter von <deineSeite>", "Nachricht ... Text, Text, Text und: Klicken Sie bitte auf folgenden Link, um den Newsletter der Seite blaaaa zu erhalten: http://deineSeite.de/bestaetigung.php?uid=". $zufallszahl); print("Ihnene wurde soeben eine E-mail, welche den Best?tigungslink enth?lt zugesandt."); } ?>
Und nicht zu vergessen, die Best?tigung der Anmeldung:
<? // bestaetigung.php $id = mysql_real_escape_string($_GET['uid']); $sql = "UPDATE tabelle SET status = '1' WHERE zufallszahl = '". $id ."'"; $result = mysql_query($sql); if($result === FALSE) { print("Es trat ein Fehler w?hrend der Registrierung auf oder sie haben eine Falsche Kennungszahl ?bergeben."); } else { print("Sie sind erfolgreich registriert worden. Herzlich willkommen bei blaaa!"); } ?>
//edit: Ich hab' das Script nicht getestet, gut m?glich, dass der ein oder andere Fehler auftreten kann.
Beitrag ge?ndert am 9.12.2005 18:19 von compactdisc -
Hallo,
wie gut kennst du dich denn mit PHP aus. Wenn du nicht soviel Zeit in das ganze investieren willst, dann gibt es auch die m?glichkeit mal unter php-free.de zu kucken.
Also einen php code den ich dann in meine html seite einbinden k?nnte?
Also du kannst PHP generell sehr einfach in HTML einbinden. Wenn du ein eingabefeld zum eintragen f?r User machen willst, dann w?rde ich zuerst in deine Seite eine ganz normales HTML Formular machen, das dann an eine PHP datein geschikt wird. in dem dann die PHP befehle zum eintragen stehen.
Ich hoffe das hat dir jetzt geholfen.
Gru?, OU
//Edit: Oh Sorry, da war wohl jemad schneller mit dem Antworten als ich.
Beitrag ge?ndert am 9.12.2005 18:26 von ou -
@ ou: Ich kenn mich eigentlich ?berhaupt nicht aus. Aber soviel ich mitgekriegt, sollte es auch gehen, in meine homepage einen php code einzubauen und dann die homepage halt nicht mehr .html enden zu lassen sondern .phtml oder .php der html text bleibt ja dann auch normal, oder? ich glaub ich machs so.
@ compactdisc: Vielen Dank f?r den Code. ich wei? noch nicht so genau, wie das abl?uft. Gut - die html datei zeigt dann die eingabem?glichkeit f?r besucher der seite, sich f?r den newsletter einzutragen. Was muss ich noch ?ndern um an meine Seite anzupassen? (das blaa ist klar. vielleicht auch noch einen link zu einer sql datenbank?) wie sieht eine sql datei aus und wie kann ich an abonnenten eine e-mail schicken? ?ber ein eingabeformular irgendwo, in sql oder wo sonst? -
@ compactdisc: Vielen Dank f?r den Code. ich wei? noch nicht so genau, wie das abl?uft. Gut - die html datei zeigt dann die eingabem?glichkeit f?r besucher der seite, sich f?r den newsletter einzutragen. Was muss ich noch ?ndern um an meine Seite anzupassen? (das blaa ist klar. vielleicht auch noch einen link zu einer sql datenbank?) wie sieht eine sql datei aus und wie kann ich an abonnenten eine e-mail schicken? ?ber ein eingabeformular irgendwo, in sql oder wo sonst?
connect.inc.php stellt die Verbindung zur Datenbank her:
<? mysql_connect("mysql.lima-city.de", "USERxxxxx", "passwort") or die("Die Verbindung konnte nicht hergestellt werden."); mysql_select_db("DBxxxxxxxxxxxxx") or die("Die Datenbank wurde auf dem Server nicht gefunden."); ?>
Inkludiere diese Datei ?berall dort, wo eine Datenbankabfrage ausgef?hrt wird.
Das Einbinden von Dateien in PHP funktioniert so:
include("connect.inc.php");
"tabelle" und "newsletterliste" musst Du durch den Namen Deiner Tabelle ersetzen. Des Weiteren ben?tigst Du eine Tabelle mit folgenden Spalten:
id - int | auto_increment | Prim?rschl?ssel
mailadresse - text
zufallszahl - text
status - text
-
@ compactdisc: Vielen Dank f?r den Code. ich wei? noch nicht so genau, wie das abl?uft. Gut - die html datei zeigt dann die eingabem?glichkeit f?r besucher der seite, sich f?r den newsletter einzutragen. Was muss ich noch ?ndern um an meine Seite anzupassen? (das blaa ist klar. vielleicht auch noch einen link zu einer sql datenbank?) wie sieht eine sql datei aus und wie kann ich an abonnenten eine e-mail schicken? ?ber ein eingabeformular irgendwo, in sql oder wo sonst?
Falls du das von compactdisc nicht ganz verstesht und du es lieber mit Erkl?rung h?ttest:
http://www.webmaster-resource.de/tricks/php/newslettersystem-mit-php-teil-1.php
http://www.webmaster-resource.de/tricks/php/newslettersystem-mit-php-teil-2.php
http://www.webmaster-resource.de/tricks/php/newslettersystem-mit-php-teil-3.php
MfG apollo13 -
@ compactdisc: Danke f?r den code. ich habs schon langsam verstanden.
es gibt also 2 prim?rschl?ssel. und kann ich den admin-code in eine (nur mir zug?ngliche seite packen und mich dort einfach privat dann anmelden? dann bleibt nur noch die Frage, wie sich die Kunden wieder abmelden k?nnen? oder ist das im code oben enthalten?
@ apollo13: ich seh mir die seite mal an, ok hab' ich jetzt. ich sehe gerade, da stehts eh gut beschrieben mit dem code und der sql datenbank.
Macht man dann drei einzelne html seiten f?r die 3 bereiche nehm ich an?
Au?er dieser Frage: Fall gel?st - vielen Dank an alle!
Beitrag ge?ndert am 9.12.2005 20:25 von kampfkunst-e-books -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage