Nov 8, 2009
Pages: 1, 2

[php] Simple Newsletter Script

free web hosting

Read Latest Entries..: (Post #17) by phpphp on Oct 8 2009, 05:10 PM.
QUOTE (cragllo @ Aug 4 2005, 03:20 PM) 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: ...
read more.
Read the FIRST post of this Topic. - Express your Opinion! Contribute Knowledge :-).

Open Discussion > MODERATED AREA > Tutorials

[php] Simple Newsletter Script

cragllo
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!

 

 

 


Comment/Reply (w/o sign-up)

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

Comment/Reply (w/o sign-up)

kraam
Thats a good tutorial it will become very handy one day.

Comment/Reply (w/o sign-up)

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?

Comment/Reply (w/o sign-up)

major9
thanx man i am going to put this script in my site.

Comment/Reply (w/o sign-up)

Adamrosso
Nice script, i will defantly use this on my website =D

Comment/Reply (w/o sign-up)

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

Comment/Reply (w/o sign-up)

pilgrim_of_mini-monkeys
Cool. Thanks. I really need to start learning PHP.

Comment/Reply (w/o sign-up)

soniku
cool script cool.gif

Comment/Reply (w/o sign-up)

(G)S-base
Great Script!! - newsletter sign up form php
[php] Simple Newsletter Script

Excellent. Just installed this and worls perfectly. I literally spent hours looking for a simple script like this and no one had one. Every script was too complex or too hard to follow.  Nice job and thank you!

Also, all emails arrive in the text file. Can you show us how to import these into a database? Thanks again!

-reply by S-base

 


Comment/Reply (w/o sign-up)

Latest Entries

phpphp
QUOTE (cragllo @ Aug 4 2005, 03:20 PM) *
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!

I wanted this script for my website so now I will not have search the sollution it seems simple. Thanks for tutorial...

Comment/Reply (w/o sign-up)

shadowx
It would have to be site.com/remove.php?remove=yes&email_remove=email@domain.com

Judging by the two GET variables.

So you can send out a link with the newsletter with a premade HREF tag that plugs in the individual user's email address into the email_remove variable.

QUOTE
Need more details please....
[php] Simple Newsletter Script

Hi, I am setting up my first website through Website Tonight and am trying to figure out how to do an e-mail sign-up box for a newsletter. I see your instructions but I guess I don't know what php is, or where to create the files you say to create - is this all done on the website, or in Word, or in some other kind of program? I'm sorry for my stupidity - I am still learning!
-question by Caryn


I would strongly suggest looking for another script to send out newsletters, this isnt super beginner friendly (though its perfectly well made!). If you want to host a reliable site you will need to learn a bit about how the web works and at least touch upon HTML, just to fix little bugs in code etc....

To create a website you need to create code, HTML to be precise, this is done usually in a specific editor, things like Word really arent any good, even though they will tell you they can create websites they really cant and you will run into endless problems. PHP is just another type of code that works in the background. Like the engine of a car, you as a driver never see it, you just give it input (gas, change gears, ignition) and it does some work that you know nothing about, all you know is that the car starts and changes speed. Thats PHP. The bodywork of the car is like HTML, you see it, it holds everything together where the engine (or PHP) does all the heavy work in the background.

Comment/Reply (w/o sign-up)

afunguy26
QUOTE ((G)majid @ Sep 21 2009, 06:32 AM) *
remove email from list

[php] Simple Newsletter Script



<p>hi, remove email script, please ignore previous one...</p>
<p> </p>
<p><?php


if( isset($_GET['remove']) and $_GET['remove'] == "yes"){

 

   $remove_email = $_GET['email_remove'];

   

   $taken_email = array();

   

$emailfile = file_get_contents("mailing.Txt");

  $emaillist = explode("and", $emailfile);

 

  foreach ($emaillist as $value)

  {

     if ( $remove_email != $value ){

       $taken_email[] = $value;

     }

  }

   

   $value = "";

   $file = fopen("mailing.Txt", "w+");

   foreach ($taken_email as $value)

  {

     if( trim($value) != "" ){

       $email = $value;

       fwrite($file, "and" . $email);

     }

   }

   

   fclose($file);


   

}


?></p>

-reply by majid


Hi,

After I upload the remove email script then what do I do to remove the emails from the mailing.txt? I tried
CODE
http://example.com/unsubscribe.php?email=example@gmail.com

Comment/Reply (w/o sign-up)

iGuest
Need more details please....
[php] Simple Newsletter Script

Hi, I am setting up my first website through Website Tonight and am trying to figure out how to do an e-mail sign-up box for a newsletter. I see your instructions but I guess I don't know what php is, or where to create the files you say to create - is this all done on the website, or in Word, or in some other kind of program? I'm sorry for my stupidity - I am still learning!

-question by Caryn

Comment/Reply (w/o sign-up)

iGuest
remove email from list
[php] Simple Newsletter Script

hi, remove email script, please ignore previous one...

 

<?php

if( isset($_GET['remove']) and $_GET['remove'] == "yes"){
    
        $remove_email = $_GET['email_remove'];
        
        $taken_email = array();
        
        $emailfile = file_get_contents("mailing.Txt");
        $emaillist = explode("\and", $emailfile);
        
        foreach ($emaillist as $value)
        {
            if ( $remove_email != $value ){
                $taken_email[] = $value;
            }
        }
        
        $value = "";
        $file = fopen("mailing.Txt", "w+");
        foreach ($taken_email as $value)
        {
            if( trim($value) != "" ){
                $email = $value;
                fwrite($file, "\and" . $email);
            }
        }
        
        fclose($file);

        
}

?>

-reply by majid

Comment/Reply (w/o sign-up)



Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

This textarea will convert to Rich-Text automatically (IE, Firefox, Chrome)

Pages: 1, 2
Similar Topics

Keywords : php, simple, newsletter, script

  1. [phpbb] Member Last-visit Report Script
    for phpbb2 databases (0)
  2. Background Image Swap Script
    Change a Background Image based on clock time (15)
    Background Image Changer Script To swap the background image from your CSS file according to the
    Server Clock Time. 1.) In your CSS file, add the following rule: CODE body {     background:
    url(time.png); } 2.) Create a "folder" named time.png. 3.) Into the folder, place three images
    named morning.png, day.png, night.png. 4.) Also, in the same folder, create an index.php file and
    copy/paste the following script. CODE $hour = date('H'); if ($hour     $image =
    "morning.png"; } elseif ($hour      $image = "day.png"; } else {      $image = "night.pn....
  3. Image Rotator Script (another One)
    easy to implement (0)
    In case you haven't noticed, I have a different Avatar display on the Forum each time the page
    is refreshed. /biggrin.gif" style="vertical-align:middle" emoid=":D" border="0" alt="biggrin.gif"
    /> For those of you who might want the script to do that, here is the one I am using: HTML
    $filesp = glob('*.png'); if(empty($filesp)){ echo 'no images found...die br >';
    die(); } else{ foreach ($filesp as $file) { $img_array = trim($file); } } shuffle($img_array);
    //select image at random header("C o n t e n t{dash}t y p e: image/png"); // replace th....
  4. For ... Next Loops And Script Planning
    My Fifth PHP Tutorial (2)
    Be sure to read the other ones. They are located in the TUTORIALS section, and at the time of this
    writing all on the first page. Intro To PHP Tutorial 5 - For ... Next Loops and Planning Scripts
    Released 4/15/07 By Chris Feilbach aka GhostRider Contact Info: E-mail: assembler7@gmail.com AIM:
    emptybinder78 Yahoo: drunkonmarshmellows Website: http://www.ghostrider.trap17.com Before I start
    talking about what wonderful things loops are and all the cool stuff they can do, I want to address
    something first. I was asked about something to write in PHP. There isn't....
  5. How To: Ip Configuration Script (win Xp)
    If you travel a lot with your laptop, and need to switch between diff (0)
    How To: IP Configuration Script (win XP) If you travel a lot with your laptop, and need to switch
    between different IP's in different locations, this script is for you. There are many programs
    that handle this task very well, but they cost sometimes pretty big money. This tutorial will show
    you how to make your own IP Configuration Script for free. This script is for a static ip address
    configuration and is based on a little program called "NETSH.EXE" which is supplied with Windows.
    How it works. QUOTE Microsoft Windows XP - Using Netsh Netsh.exe is a....
  6. Php Script To Make A Link List
    From the list of the Directory Files (6)
    Well, it has been a while since I have added anything to the Tutorial Sectiion, so here is another
    script for the members to enjoy. This one creates a list of links from the contents of the directory
    which it is run from. For instance, if you run it from the public_html folder, then all the files
    (not the Directores) are listed and linked so when you click on the link, that file is parsed and
    output to the browser. Here is the code: "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    An XHTML 1.0 Strict Page to List the files in this directory ....
  7. Php Menu Bulding Script And Site Template
    available for download (0)
    A Php Menu-builder Tutorial This Sidebar Menu-builder code and the php scripts are adapted from
    a Tutorial on the Astahost.com Forum titled : CMS101 - Content Management System Design .
    Since the original tutorial's author (vujsa) did such a marvellous job of describing the system
    in the original Topic posting, I will not attempt to explain it here, rather, I invite you to have a
    look at his Topic and learn from it. The Basic tutorial provided coding for developing a table-based
    web-site template which used php includes and embedded data to create a &....
  8. Script To Build A List Of Links
    from filenames and h3 tags (2)
    Another Unordered List Script If you remember this Script , that tutorial was about creating
    an un-ordered list of links from a list of files contained in a Folder which was specifically named
    in the script. This current Tutorial goes several steps beyond that first Tutorial by being able to
    create a list from several folder names and, more importantly, the script reads the list of links
    from a 'flat file' rather than depending on the name of the folder to be hard coded in the
    script. It is only one small step to have the folder names found in a mysql ....
  9. Page Generation Time Script
    A script to tell how long it took to generate (17)
    this is a script used to tell you or visitors how fast your page was generated for the person who is
    viewing it... Ok it is verry simple!! all you have to do is put this script on every page... that
    you want it to be on CODE $starttime = explode(' ', microtime()); $starttime =
    $starttime + $starttime ; ?> and put it before everything on the page, for me i put it right
    underneith the DOCTYPE script which i think is a bloody waste of space to have it on there, but
    anyways.. i put it right below that and it works fine!! now where you want the time it....
  10. Verifying Email Addresses
    Using a simple PHP script (9)
    This simple script will allow you to run some basic checks to make sure that any email address
    entered is actually an email address. There is no guarantee offered that this will stop every single
    fake email address, but it'll provide some protection. Now, the code! First we need to get the
    email address to verify. Here, I get it using POST from an HTML form. CODE //Load email
    address from web form $email = $_POST ; Now, we move on to our first check. Does the text that
    has been entered look like it could be an email address? This check can be performed....
  11. Installing Ndstats!
    The greatest Stats script of all time. (4)
    An example of this script cna be found at http://www.own.tc/ (click enter) This is by far the
    BEST stats script and most sites use it! This is a PHP script and requires you to include files
    (Please... don't do iframes!) DOWNLOAD LINK: GO TO www.ZYMIC.com and go to Php scripts>stats
    scripts> and the current version of NDSTATS. Downlaod it and unzip it! Go to your WWW directory and
    create a folder called "ndstats". Then what you need to do is upload all of your files into that
    folder. You all should know how to do that. Then go to the top of the page(s) you wan....
  12. Random Quote Script
    (6)
    Here's a little random quote script that you can use to randomly choose from an array of quotes
    you provide. It's very easy to use on any page as it's an external script, you just call it
    from your page. I wouldn't use it for any more than about 50 quotes though, it would probably
    slow your site down too much. Here's the code: var ar = new Array(44) ar = "Do not meddle in
    the affairs of wizards, for they are subtle and quick to anger." ar = "Faithless is he that says
    farewell when the road darkens." ar = "I cordially dislike allegory in all its ....
  13. How To Use Trap17 Cgi Formmail
    a built-in script in every hosting (15)
    This tutorial is using TRAP17 hosting's built-in script called cgiemail. There are several
    hundreds of free scripts you can download and install it yourself but why not use what is already
    provided for you, if all you need is a simple submit and data collection? Let's begin. There
    are three things you need to remember: 1) you can rename the file however you'd like 2) two
    files (which I'll name them submitForm.html and template.txt ) must be in the same directory
    3) first two lines in template.txt must EXIST. Write your submitForm.html (where you ....
  14. Secure The Email Addresses On Your Website!
    Wonderful script and useful! And working (10)
    Just follow the instructions below: /* Secure Email Function by Juan Karlo Aquino de
    Guzman Website: http://www.karlo.ph.tc and http://www.abs-cbn.ph.tc E-mail:
    http://www.karlo.ph.tc/send.php Usage: showEmail("support@microsoft.com",0); OR
    showEmail("support@microsoft.com",1); Types: 0 = ordinary random 1 = more secure random To
    include to a script: include_once("email_secure.php"); */ And here is the code :
    CODE /*     Secure Email Function by Juan Karlo Aquino de Guzman     Website:
    http://www.karlo.ph.tc and http://....
  15. E-mail Mailer Script 0.1
    useful for website visitors (4)
    Are you pissed off when you are putting e-mail in your website, you always get spammers? Well,
    here's the solution. Just change the default variables to anything that you like, etc... follow
    the instructions on the script.. Here it is... hope you like it /smile.gif' border='0'
    style='vertical-align:middle' alt='smile.gif' /> CODE //E-mail Mailer Script 0.1 by Juan
    Karlo de Guzman //FOR TRAP17 ONLY... DEMO VERSION... DO NOT DISTRIBUTE header("Content-type:
    text/html; CHARSET=UTF-8"); $int_rand=mt_rand(1,20); if($int_rand>10) {
    $random_numbers=sha1(mt_ra....
  16. Simple Php Counter Script
    How to make a simple php counter script (2)
    In this tutorial i will explain how to make a simple script writen in PHP...that uses .txt file.
    CODE // script writen by tema $a = fopen ("count.txt", "r"); // 1. $bytes = 4;         $x =
    fread($a, $bytes); // 2. $y=$x + 1;                   // 3. $fp = fopen ("counter/count.txt", "w+");
     // 4. fwrite ($fp, "$y");     // 5. fclose ($fp);                // 6. echo "Posjeta:$y";          
         // 7. ?> 1. selecting a file which the script is going to use for counting visits. 2.
    reading from the script 3. adding 1 to the number in the .txt file. 4. opening....
  17. Email Script/form With Php
    how to make a simple email script using php (36)
    Today, I'm going to show you how to make an email script using PHP and HTML. Most people usually
    put Email me if they want an email link on their site, but there are several cons to this.
    First, it's very inconvenient for those people who use web-based mail such as Yahoo!, Hotmail,
    or Gmail because that darn Micro$oft Outlook program comes up if one accidently click the link.
    Second, you are very suseptible to spam bots because they scan your HTML source code for anything
    with the same pattern as an email address and add it to their database. If you are pre....
  18. Php Guessing Script
    Script game.. (4)
    Here's the guessing script, they guess a number and checks if they are right or wrong.. CODE
    if($action==yes){ //have the number that they are suppose to guess... $guess=14; //end
    if($t_guess==$guess){ print "Good job! Guess was right!"; }else{ print "Guess was wrong! Try
    again!"; } } ?> Thats it /smile.gif' border='0' style='vertical-align:middle'
    alt='smile.gif' /> ....
  19. Php Quiz Script
    Make quizzes for your site. (29)
    Hello all, A little bit back I decided to make a quiz scriptjust out of no where lol. However it
    doesnt do anything special but I am going to make an email mod for it so that it will email results
    to your email address. So here is the basis of it. INSTRUCTIONS: Open a new page in your text
    editor and paste in the following code. CODE $qid = "Quiz ID-00"; ?>
    Username: 1.) Question number one is? Answer1 Answer2 2.) Question number two is?
    Answer1 Answer2 3.) Question number three is? Answer1 Answer2 4.) Question num....
  20. Mail Form (php)
    This is a great email form script. (3)
    save this page as formmail.php Code: QUOTE $MailTo = "your email"; $MailSubject =
    "contact"; $MailHeader = "From: $s1"; $MailSent = "Put here the information you want to be shown
    after the message is sent."; if ($s1 == ""){ echo "You did not put your name ."; } else {
    $MailBody = "Name : $s1\n"; } if ($s2 == ""){ echo "You did not put your E-Mail ."; } else {
    $MailBody .= "Email : $s2\n"; } if ($s3 == ""){ } else { $MailBody .= "Message : $s3\n"; } {
    mail($MailTo, $MailSubject, $MailBody, $MailHeader); echo("$MailSent"); } ?>
    ------------------....
  21. Multiple Admin Login (php)
    This is a script that doesnt requre SQL (3)
    first off make a login.html page Code: QUOTE Admin Login Username: Password:
    then make a check.php page Code: QUOTE $admin1 = "admin1"; // first
    admin username $adm_pass1 = "password1"; // first admin password $admin2 = "admin2"; // second
    admin username $adm_pass2 = "password2"; // second admin password if(($username == $admin1 &&
    $password == $adm_pass1) || ($username == $admin2 && $password == $adm_pass2)){ echo
    "Congratulations " . $_POST . " You may now proceed to the admin area !"; } else { echo "Userna....

    1. Looking for php, simple, newsletter, script

Searching Video's for php, simple, newsletter, script
See Also,
advertisement


[php] Simple Newsletter Script

Affordable Web Hosting, Low cost Web Hosting - ComputingHost.com