WinFuture-Forum.de: Newsletter Skript? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Newsletter Skript?


#1 Mitglied ist offline   scout24 

  • Gruppe: aktive Mitglieder
  • Beiträge: 34
  • Beigetreten: 14. April 05
  • Reputation: 0

geschrieben 24. April 2005 - 11:31

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 ;)
0

Anzeige



#2 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

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.
0

#3 Mitglied ist offline   scout24 

  • Gruppe: aktive Mitglieder
  • Beiträge: 34
  • Beigetreten: 14. April 05
  • Reputation: 0

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.
0

#4 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

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.

<?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)


0

#5 Mitglied ist offline   scout24 

  • Gruppe: aktive Mitglieder
  • Beiträge: 34
  • Beigetreten: 14. April 05
  • Reputation: 0

geschrieben 24. April 2005 - 14:00

Danke werde es mal Probieren und dann Posten ob es geklappt hat!
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0