Hallo,
vielleicht kann mir ja jemand weiterhelfen? Ich suche ein Newsletter Skript,
wo sich ein User/Gast selber den Newsletter bestellen und auch abbestellen kann?
Habe schon gegoogelt aber da gibt es soviel und irgendwie werde ich nicht schlau daraus!
Hoffe dass mir hier jemand weiterhelfen kann, das Skript sollte sich mit der BoardSoftware von MyWbb vertragen!
Danke
Seite 1 von 1
Newsletter Skript?
Anzeige
#2
geschrieben 24. April 2005 - 13:27
Also ich hätte ein Newsletterskript wo man sich selber ein- und austragen kann, aber es ist jetzt nicht dazu gedacht in irgendeiner Weise mit einer Boardsoftware zusammenzuarbeiten. Weiß auch nicht wie du dir das vorstellst.
#3
geschrieben 24. April 2005 - 13:37
Denke mal ich habe mich da etwas falsch ausgedrückt. Kannst du das skript mal anhängen?
- braucht es SQL oder ist es Ohne?
Wäre nett wenn Du es mal hier anhängen würdest.
- braucht es SQL oder ist es Ohne?
Wäre nett wenn Du es mal hier anhängen würdest.
#4
geschrieben 24. April 2005 - 13:51
Es braucht SQL. Du musst bei dem Skript aber oben und unten noch HTML hinzufügen. Das da unten ist nur das was zwischen <body> und </body> stehen müsste.
Folgende Tabelle wird benötigt:
So, und damit das ganze funktioniert, hier noch die SQL Klasse, die hauptsächlich dafür sorgen soll dass der Code übersichtlich bleibt. Musst aber noch die Werte für Password usw. ändern (ganz oben in der Datei).
Achja, und wenn du mal ne Vorschau sehen möchtest:
http://cdburnerxp.se/newsletter.php
<?php require_once('sql_class.inc.php'); $out = ''; $text[1] = 'Thank you for subscribing to the *** Newsletter. You will be informed as soon as something happens. Please open the URL below to confirm your subscription. If you do not confirm, you will not get our newsletter. Confirmation link: http://wwwyourdomain.com/newsletter.php?confirm='; $text[2] = ' Regards, **** Team'; if(isset($_GET['confirm'])) { $confirm = sql::safe($_GET['confirm']); $sql->ex('UPDATE newsletter SET validated=1 WHERE mailkey=\''.$confirm.'\''); if(mysql_affected_rows() > 0) $out = 'Confirmation successfull!'; else $out = 'Confirmation failed!'; } if(isset($_POST['action'])) { $email = $_POST['email']; if(sql::check_mail($email)) { if($_POST['action']=='subscribe') { $mailkey = md5(rand().$email); if($sql->ex('INSERT INTO newsletter (address,validated,mailkey) VALUES (\''.$email.'\',0,\''.$mailkey.'\')')) { $out = 'Subscription successful!'; mail($email,'Newsletter Confirmation',$text[1].$mailkey.$text[2],'FROM: [email protected]'); } else $out = 'E-Mail address already exists!'; } else { $sql->ex('DELETE FROM newsletter WHERE address=\''.$email.'\''); if(mysql_affected_rows() > 0) $out = 'You have been removed from our mailing list!'; else $out = 'Your email address did not exist in our database.'; } } else $out = 'You entered an invalid email address!'; } ?> <h3 class="box">Subscribe/Unsubscribe Newsletter</h3> <p>By subscribing our newsletter, you will always be notified as soon as something happens.<br /> Your email address will not be exposed to third parties. </p> <form method="post" action=""> <div> <label for="email">E-mail address:</label> <input id="email" type="text" name="email" /> <select name="action"> <option value="subscribe">Subscribe</option> <option value="unsubscribe">Unsubscribe</option> </select> <input type="submit" value="Go!" /> </div> </form>
Folgende Tabelle wird benötigt:
CREATE TABLE `newsletter` ( `mailid` bigint(20) NOT NULL auto_increment, `address` varchar(255) NOT NULL default '', `validated` int(11) NOT NULL default '0', `mailkey` varchar(255) NOT NULL default '', `mailed` int(11) NOT NULL default '0', PRIMARY KEY (`mailid`) ) TYPE=MyISAM;
So, und damit das ganze funktioniert, hier noch die SQL Klasse, die hauptsächlich dafür sorgen soll dass der Code übersichtlich bleibt. Musst aber noch die Werte für Password usw. ändern (ganz oben in der Datei).
Achja, und wenn du mal ne Vorschau sehen möchtest:
http://cdburnerxp.se/newsletter.php
Angehängte Datei(en)
-
sql_class.inc.php (5,82K)
Anzahl der Downloads: 21
#5
geschrieben 24. April 2005 - 14:00
Danke werde es mal Probieren und dann Posten ob es geklappt hat!
Thema verteilen:
Seite 1 von 1