Welcome Guest ( Log In | Register)



 
Reply to this topicStart new topic
> [php] Simple Newsletter Script
cragllo
post Aug 4 2005, 02:20 PM
Post #1


Sorry for not being active, Uni :(
*********

Group: Members
Posts: 933
Joined: 24-August 04
From: South Wales, UK
Member No.: 892



This tutorial will give you the code needed and tell you how to implement it.

First off you need to create a file called mailing.php this will be the file that processes the adding of emails to the list.
CODE
<?php
$email = $_POST['email'];
$file = fopen("mailing.txt", "a");
fwrite($file, "\n" . $email);
fclose($file);

header("Location: mailing_thankyou.php");
?>


Next you need to create a file called mailing_thankyou.php, simple a page thanking them for signing up.

Now create a file called mailing.txt with nothing in it, when uploaded to the server set it writable (chmodd 666 or 777).

Now you need to form for teh people to enter their email address, put this on any page
CODE
<form action="mailing.php" method="post" class="style16">
<input type="text" name="email" size="30" value="your email here!">
<input type="submit" value="GO!" name="submit">
</form>


Now you need a file to send the newsletter, create a file called anything you want.
CODE
<?php
$send = $_POST['send'];
if($send){
        $email = $_POST['email'];
        
        $emailfile = file_get_contents("mailing.txt");
        $emaillist = explode("\n", $emailfile);
        
        foreach ($emaillist as $value)
        {
        mail($value, $_POST['subject'], $_POST['message'], "From: $email");
        }
        
        echo "<b>Email sent!</b><br />";
}
?>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
  <table width="481" border="0" cellspacing="0" cellpadding="0">
                <tr valign="top">
                  <td width="84" align="right" valign="top" class="style32">Subject:</td>
                  <td width="397" align="left" class="style32">
                      <input name="subject" type="text" id="subject" size="41" maxlength="100">
                  </td>
                </tr>
                <tr valign="top">
                  <td width="84" align="right" valign="top" class="style32">From:</td>
                  <td align="left" class="style32"><input name="email" type="text" id="email" size="41" maxlength="100"></td>
                </tr>
                <tr valign="top">
                  <td align="right" valign="top" class="style32">Message:</td>
                  <td align="left" class="style32">
                      <textarea name="message" cols="37" rows="4" id="message"></textarea>
                  </td>
                </tr>
                <tr valign="top">
                  <td align="right" valign="top" class="style32">&nbsp;</td>
                  <td align="left" class="style32">
                      <input name="send" type="submit" id="send" value="SUBMIT">
                      <input name="Reset" type="reset" id="Reset" value="RESET">
                  </td>
                </tr>
  </table>
</form>


Thats you all done, to send the newsletter, simply go to the file you just created fill in the spaces, and click send, there is no warning/confirmation. so check before you send!

Please note: I will be improving on this script as time goes on, hopefuly to make it able to remove people from the list too, So check back soon!

This post has been edited by cragllo: Jan 14 2007, 08:18 PM
Go to the top of the page
 
+Quote Post
BlaqueMajik
post Aug 5 2005, 04:05 AM
Post #2


Member [Level 1]
****

Group: Members
Posts: 64
Joined: 4-August 05
From: Scottsdale, AZ
Member No.: 10,314



Great tut. Well explained and one of few I have seen on this topic.

I will use it on my site when I get it up and running. Thank you.
Go to the top of the page
 
+Quote Post
kraam
post Aug 8 2005, 02:11 AM
Post #3


Member [Level 1]
****

Group: Members
Posts: 56
Joined: 7-August 05
Member No.: 10,411



Thats a good tutorial it will become very handy one day.
Go to the top of the page
 
+Quote Post
pilgrim_of_mini-...
post Aug 8 2005, 05:51 AM
Post #4


Advanced Member
*******

Group: Members
Posts: 138
Joined: 11-June 05
From: United Kingdom
Member No.: 8,087



Thank you so much. I am a dunce when it comes to PHP (I can understand it, but writing it is a different matter).

You would not believe the extenct of which I have searched the Internet trying to find such a script.

However, is it a flat file php script? There seems to be no mention of database, after all, wouldn't it need a database connection to retrieve the list of people who are signed up?
Go to the top of the page
 
+Quote Post
major9
post Aug 8 2005, 08:38 AM
Post #5


Newbie [Level 2]
**

Group: Members
Posts: 26
Joined: 9-March 05
Member No.: 4,308



thanx man i am going to put this script in my site.
Go to the top of the page
 
+Quote Post
Adamrosso
post Aug 8 2005, 09:01 AM
Post #6


Advanced Member
*******

Group: Members
Posts: 128
Joined: 6-August 05
Member No.: 10,402



Nice script, i will defantly use this on my website =D
Go to the top of the page
 
+Quote Post
cragllo
post Aug 8 2005, 10:57 AM
Post #7


Sorry for not being active, Uni :(
*********

Group: Members
Posts: 933
Joined: 24-August 04
From: South Wales, UK
Member No.: 892



QUOTE(pilgrim_of_mini-monkeys)
Thank you so much. I am a dunce when it comes to PHP (I can understand it, but writing it is a different matter).

You would not believe the extenct of which I have searched the Internet trying to find such a script.

However, is it a flat file php script? There seems to be no mention of database, after all, wouldn't it need a database connection to retrieve the list of people who are signed up?


First of, I am exactly the same as you, I know how PHP works, what it can do, and I can easily edit php scripts, but writing my own is hord, I'm still learning but I know the basics and more.

Secondly, This scripts is flat file, all emails are saved in mailing.php (each on a new line), I am currently working on the part to search through that file and remove emails from the list.
Go to the top of the page
 
+Quote Post
pilgrim_of_mini-...
post Aug 8 2005, 03:01 PM
Post #8


Advanced Member
*******

Group: Members
Posts: 138
Joined: 11-June 05
From: United Kingdom
Member No.: 8,087



Cool. Thanks. I really need to start learning PHP.
Go to the top of the page
 
+Quote Post
soniku
post Aug 9 2005, 12:04 PM
Post #9


Newbie
*

Group: Members
Posts: 2
Joined: 9-August 05
Member No.: 10,502



cool script cool.gif