![]() |
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: 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:
Goal-Setting - Google News |
RELATED ARTICLES
Warning: The Truth About Having a Web Site! If you don't have a web site yet, are thinking of slapping one up or have one that simply isn't producing, this Warning is for you!All too often folks contact me about getting a Web Site when they really have not done their due diligence in determining even if their "idea" is one worth investing in. And although they hate spam and don't believe most of it, they do tend to fall into believing much of the fast, easy and cheap noise online in existence only to line the pockets of shysters and unscrupulous developers. Get to Know People through Websites Web sites are not just places to sell things; they are a medium where people can get insight into other people's lives. Take the musician Xavier Rudd for example. 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. Website Conversion Rate: More Keywords Equals More Sales Your website conversion rate should concern you. This simply refers to how many visitors to your website it takes before you make a sale. Easy Steps To Website Development and Promotion One of the most important parts of establishing a new website is website development and promotion. For people to visit your new site, you have to attract them. Have You Got Your Ear To The Ground Or Your Head In The Sand? What happened on your website yesterday? What about last week or last month? How about in the past hour? How many visitors come to your website as a result of using a search engine? How long do people stay on your website for on average? Which pages do your visitors go to?If you don't know the answer to some or all of these questions you are effectively operating a website blind.This is like riding a bike blindfolded and expecting to arrive at the right destination. Web Design for the Professional Magician Part I - Selecting the Perfect Domain Name Selecting the Perfect Domain NameThe first issue I have with magician web sites is the improper use of domain names. Examine the following list of URLs and select the most professional one:www. Establishing Your Web Presence Part of the success of most home-based businesses is their web presence. After all, you want to benefit from the global exposure, reduced marketing expenses, and low entry costs. Revealing the Firefox Secret Used by Top Web Developers and Power-Browsers Profiles are one of the best kept secrets around regarding Mozilla Firefox (my browser of choice).In the role of web site designer, I find it useful to have Firefox set up with various Extensions for helping test compliance, keep track of Google Adsense earnings, checking PageRank and Alexa rating, etc. Maximizing ROI via Web Site Traffic Analysis We are clearly well past the innocent "golden age" of the Internet - Darwinian economics have become the order of the day today. Any company worth their salt must maintain a web site as an information resource and/or to generate incremental ecommerce revenue. Writing Effective ALT Text For Images Anyone who knows anything about web accessibility knows that images need alternative, or ALT, text assigned to them. This is because screen readers can't understand images, but rather read aloud the alternative text assigned to them. 7 Profit Producing Reasons Why Every Successful Service Professional Needs A Web Presence Your business website is a critical aspect of being able to start and continue conversations with potential clients. It's the ultimate self-service window for potential and current clients who come to you interested in your services and/or products. Do You Need a Web Database? Does My Web Site Require A Web Database?If your web site require constant updates and feeding of information, a web database is the solution. In short, this applies to web sites that handle online products, news feed, members- based subscription and other functions as well. Top 5 Webmaster Tools You Can Pick Up For Pennies 1. SiteSpinner V2 - On Salewww. What is The Google Toolbar? No matter what browser you may want to use, you should consider using Google's toolbar. Google. Your Content for Nothing and Your Clicks for Free The first thing my business consultant (read brother-in-law) asked me, when I told him that I wanted to build a website and put AdSense on it was, "Do you want to build a site to help people or to make money?" After thinking about it for a while I couldn't imagine why I shouldn't do both. Why not a website that helps people and generates money for me? My consultant looked at me like I had taken one too many falls off my bike, which he knew I road primarily to save on the cost of gas, but he proceeded forward. 7 Questions to Understand Your Customer Better Customer service questionnaires can help your clients better understand their requirements. Your clients can benefit by:* Focusing on immediate project requirements* Increased awareness of budgeted time and finances* Better understanding of project goals* Setting priorities of essential project features* Planning for project post-implementation phaseOn the other hand, you as a service provider will have a clearer understanding of what your clients want. 4 Steps to Selling More With Your Web Site Most web sites are more like stage sets than real buildings; they make a good impression and they look substantial at first, but when you open a door, you end up back stage in the dark. They don't generate large numbers of leads, help build relationships with prospects or generate the desired volume of sales. Five Reasons You Have to Stop Your Web Site That's right. Your method, behavior and strategy you are now using to manage your website may be justifiable reasons to stop it as soon as possible. Selecting a Web Content Management Product So you want to take a look at a real Web Content Management (WCM) product. How do you go about evaluating all the different products and vendors? What should you be looking for in a WCM package? Is it better to build your own, buy or use Open Source?The best way to answer this question is to compare the products on an apples to apples basis. |
| home | site map | ArticleGecko | A ClashX Production 2006 |
| © 2006 |