Web Development Information

Newsletter Management Using PHP w/o mySQL for Beginners


Let's begin by setting some limits. If you're like me, you like to keep it simple. All we're doing is collecting email addresses together for our mailing list, so biochemical engineering is out the window. If you're using Thunderbird (or that MS product), you can send nicely formatted newsletters out and retain all of the other awesome features of your email program so there's really no need for databases, logins, or pretty much anything else. We're going to stay far away from anything non-essential.

To keep it simple, I'll assume you have Dreamweaver or a comparable WYSIWYG composer; however, if you are editing source code you can click here to see an expanded version of this article with source code. Also, I've assumed that you have an extremely basic familiarity with PHP. If not, please begin by reading this PHP introduction (for absolute beginners).

There are only 3 steps we're going to need:

  • Put HTML on the page to collect the user's name and email address.
  • Add in a little PHP and (possibly) change a filename.
  • Receive and process the emails.
  • Marching on, we need to put some HTML on our page to let the visitor enter in their name and email address. To do this using Dreamweaver, you'll need to create a form with the POST method, a text input named visitor_name, a text input named visitor_email, and a submit button.

    We now have our excellent mailing list form up and you should check to make sure that it ended up where you planned. At this point, you may need to make another slight change. If the file's extension is not php, php3, php4, or phtml you should change the file's extension to php. Now, you will need to be careful here as file extensions are extremely important, so you may lose functionality when you change the file's extension. If this is the case, look up the extension and find a tutorial for the language.

    Take a breather and get ready for step 2. Since this is a PHP tutorial, we're going to take a closer look at the PHP code used to send us the email. Being a language, we'll need to learn enough of the PHP vernacular to 1) use the information the user submitted, 2) create the body of the email, and 3) send the email.

    The form we created sends 2 pieces of information: visitor_name and visitor_email. When PHP receives them it realizes that someone POSTed some information and to make it easy for you to get ahold of it creates a couple of special "things" you can use to refer to what the user entered: $_POST['visitor_name'] and $_POST['visitor_email']. Why does it call them by funny names? Well the $_POST part assures you that it was information that was submitted by your visitor and not some other PHP somewhere on your page. The part in quotes allows you to pick which piece of information was submitted by your visitor (don't stress on the brackets - they just separate the two pieces of information).

    Great! We now have our visitor's information, so let's send it to ourselves. Sending email in PHP almost seems too easy. We just need to modify this line mail(TO, SUBJECT, MESSAGE); by replacing each of the bold capitalized words and adding this inside of PHP tags to our page. Replace TO with your email address in quotes. Replace SUBJECT with the subject you want to appear on the email inside of quotes. In an effort to keep it simple, replace MESSAGE with "{$_POST['visitor_name']} at {$_POST['visitor_email']} would like to subscribe to your mailing list." By now, the MESSAGE replacement is probably self-explanatory except for the curly braces. The curly braces just reassure PHP that the information inside of them really does refer to something it should already know (in this case what our visitor submitted).

    Now we just need to include our modified line in the HTML page. Here's the whole modified line (don't forget the PHP tags!):

    mail("MY EMAIL ADDRESS","Newsletter Subscription","{$_POST['visitor_name']} at {$_POST['visitor_email']} would like to subscribe to your mailing list.");

    If you're a really observant reader, you're already wondering how PHP knows to wait until someone's submitted a subscription request. Well, in the example above, it doesn't. It's also missing some kind of message to inform your subscriber that their request was successful. Since this is introductory material and already lengthy, I'll save that explanation for another article. Just follow everything you've learned above and use this line of code instead (I've bolded my special addition), substituting the success message for one of your own:

    if (isset($_POST['visitor_email'])) { mail("MY EMAIL ADDRESS","Newsletter Subscription","{$_POST['visitor_name']} at {$_POST['visitor_email']} would like to subscribe to your mailing list."); echo "Subscription Complete. Thank you!"; }

    Er, that's all folks! You'll start receiving emails which you can then add to a mail list in Thunderbird. To manage unsubscription requests, just have a little note at the end of your mailing list saying to reply to the email to be removed and then edit your mailing list.

    Jeremy Miller - Webmaster of Script Reference - The *NEW* PHP Reference & Tutorial Site For Non-Programmers


    MORE RESOURCES:

    A strategic plan for goal setting
    Santa Rosa Press Democrat, CA - 50 minutes ago
    The council has done goal setting, but it seems that there are usually goals focusing on pet projects or pet issues of individuals, but there never has been ...


    Frugal Duchess: Goal-setting
    Bellingham Herald, WA - 22 hours ago
    Goal setting is an annual exercise as we try to whip our home and other fiscal assets into better shape. And so we crunch numbers and try to tone up our ...


    Goal-Setting Drills Make for More Active Coworkers
    Newswise (press release) - Jan 5, 2009
    “They had individual goal setting — a common technique — but they also had group and organizational goal setting, which provided the peer encouragement that ...
    Employer-Sponsored Workouts Boost Workers' Health Washington Post
    all 17 news articles


    Missoula officials offer New Year's goal setting tips
    KPAX-TV, MT - Jan 2, 2009
    Missoula City-County Health officials say the new year is a great time to re-commit to new health goals. Here are some goals they recommend striving for ...


    Woman Who Lost 100 Pounds Opens Goal-Setting Social Network
    PR.com (press release), NY - Jan 2, 2009
    Woman who lost 100 pounds shares how to set and achieve your goals through a new goal-setting social network site whose launch date coincides to help make ...


    HealthNews

    Goal-Setting Tips for the Whole Family
    HealthNews, CA - Dec 29, 2008
    Goal setting is an important method of deciding what’s important in your life. Since accomplishing these goals builds self-confidence, goal setting is a ...


    1/6/2009 - CAP Seminars Focus on the Self and Home
    Inland Empire, CA - 21 hours ago
    Goal Setting from instructor Letty Herndon teaches how to set specific, attainable and measurable goals that are both realistic and time-bound. ...


    Setting effective financial goals for 2009
    The Punch, Nigeria - Jan 3, 2009
    For instance, Dr. Ron Dontroy, a leading human resource expert and author, The Art of Future Management, likens goal setting to a compass that provides the ...


    Goal setting Pacers eye Fraser Valley berth
    South Delta Leader, Canada - Jan 1, 2009
    By Philip Raphael - South Delta Leader Weeks into the senior girls basketball season, Delta Secondary head coach Bill Lambert says his team is still in ...


    Examiner.com

    Goal setting for 2009: book projects
    Examiner.com - Dec 29, 2008
    by Wendy Attmore, Atlanta Writing Careers Examiner Now’s the time to start mapping out some self-imposed deadlines for your book projects. ...

    Goal-Setting - Google News

    home | site map | ArticleGecko | A ClashX Production 2006
    © 2006