|
|
|
|
![]() ![]() |
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"> </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 |
|
|
|
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. |
|
|
|
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.
|
|
|
|
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? |
|
|
|
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.
|
|
|
|
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
|
|
|
|
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. |
|
|
|
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.
|
|
|
|
Aug 9 2005, 12:04 PM
Post
#9
|
|
|
Newbie ![]() Group: Members Posts: 2 Joined: 9-August 05 Member No.: 10,502 |
cool script
|