Home >> Web Development Tools Reference Library

"Articles by Category" Index

CGI Code, Scripts, and Tips

A No-Reply Email Sending Form

Sometimes you don't want to reveal your email address. But you need to send an email. I will show you how to get it done. Two things have been happening recently that pushed me toward making a no-reply email sending form.

Are Browser Cookies Enabled?

Learn how to test whether or not visitor browsers will accept cookies. Session cookies, persistent cookies, and third-party cookies can all be tested for.

A Spider Detector

I stumbled onto a way to be notified when a search engine spider visits a web page.

Auto-Launch CGI Script with JavaScript Tag

Launch a CGI program when a page loads using a JavaScript tag.

Automatic Form Submission to a CGI Program

Launch a CGI program when a page loads with an automatically submitting form.

Autoresponder Subscription Moderation

When you need to moderate who signs up for an autoresponder series, this article shows you how to do it.

A Web Notes System for Bloggers and Other Web Publishers

With the Web Notes system, select text you want to quote and drag it into the Web Notes form. Even the address in the browser's address bar can be dragged into the form. Web Notes saves your notes and can email them to you, for use in your blog or article or other document. It can't get much simpler than that.

Banning Email Addresses With Any Perl Script

Once in a while, we receive inquiries about how to ban email addresses with this or that Master Series script. There are 3 steps to add a banned email address feature to a Perl script.

Banning Words From Feedback Forms

Spammers are now using web site feedback/contact forms to message webmasters with their spew. It will only get worse. Here is one way to combat the problem.

CGI Developer's Tools

Although I program in other languages as well, my preferred CGI language is Perl. This article is for those who develop or modify Perl CGI programs, and for those who are thinking of learning Perl CGI.

Change Form Field Values "On The Fly" with JavaScript

This article will demonstrate how to automatically change a form field's value depending on which radio button is clicked.

Code Generator for Feedback (or Contact) Form

The generator at /ffgen makes it easy to create a feedback/contact form. Simply check which form processing software you're using, fill in the rest of the information, and click the button.

Customizing and Using Master PFP

We receive many requests for information about how to modify Master PFP to include special logos, instructions, print buttons, "this content provided by ..." statements, and so forth

Email Notification from any Script

If you want to be notified every time a certain script on your site is used, here is how to do it. (Not applicable to NT servers, only UNIX/Linux. Few NT's can use the sendmail mailing code presented here.)

Email Notification When Script Is Used

Here is a quick edit for your scripts to make them send you an email every time they are run.

Finding the Current Working Directory

When the current working directory is different than the directory where the CGI program is installed, the included script can help determine what that directory is.

Four Common Database File Formats

Some database file formats are good for certain things. Some are good for other things. Four are addressed here. Two are plain text formats and two are special formats accessible only with software.

Getting the CGI Programs You Want

"I've been looking for a program to -- Any idea where I can find something like that?"Before you begin your search on the web, take time to record what exactly you need your program to do.

Have you overlooked the value of autoresponders?

For pure ease of content delivery, ie. getting information into the hands of your customers, autoresponders can't be beat.

IFRAME Tag Will Auto-Launch CGI Script

Launch a CGI program when a page loads with an IFRAME.

Image Tag Launches CGI Program

Launch a CGI program when a page loads using an IMG tag.

Installing Multiple Copies of a Script

Sometime you might want a second copy of a CGI program installed on the same server.

Integrated File Upload

This is in response to "how can I make a form to upload ..." questions. The reponse is a script with a file upload form and upload confirmation message integrated within it.

Integrated Popups Means No Extra WebPage

I will show you how to integrate the content of a popup into the JavaScript code itself. No URL to a separate web page file is required.

JavaScript Syndication Feeds To JavaScript-Disabled Browsers

If you have syndicated content delivered with JavaScript, the increasing number of folks who turn their browser's JavaScript off can be a concern.

Landing Page Cookie

Find out what percentage of folks who land on your landing page actually buy (or subscribe or take other desired action).

Let Your Visitors Recommend Your Website

Making it easy for your visitors to recommend your web site can increase the number of folks who visit. It can be very effective or not, depending on how you present it

Log File Hit Counter

If your hosting company lets you have your own log files, a lot of good information can be extracted.

Log Script Use

How many old, unused (or under-used) CGI scripts do you have lingering on your server, taking up space?

Master Merry-Go-Round

Master Merry-Go-Round has been updated so content can be inserted with with JavaScript and with PHP, in addition to the SSI and popup methods the earlier version was limited to.

Moving CGI Scripts to a New Server

Moving a web site to a different server can be a breeze, or it can be a real headache. When scripts or other server programs need to be moved to the new location, a bit more care needs to be taken.

Multiple Products Order Form For PayPal (a $79 PayPal e-commerce software solution)

The multiple product order form method presented here allows you to have a list of products with either checkboxes to check or text areas where the customer types in quantities.

New Automatic Form Submission Prevention System

Automatic Form Submission is troublesome and annoying. I've been working on a prevention for some time. And, now, I am happy to announce the new auto-submit prevention system!

Non-Display Image Silently Causes CGI Program to Run

JavaScript can be used to load an image into memory on demand. The image load can cause a CGI program to run.

"OnLoad" Attribute Activates CGI Script

Launch a CGI program when a page loads using the "OnLoad" attribute.

PayPal Link instead of "Buy Now" Button

Let me show you how to bypass the hassle of creating a new PayPal "buy now" button every time your selling information changes, and protect your email address at the same time.

Perl CGI Script 'Environment Variables'

The more technical parts of Master Pre-Installation Tester's output are described here. CONTENT_LENGTH, CONTENT_TYPE, DOCUMENT_ROOT, etc.

Personal Search Engine For Your Site

You've got yourself a nice site. And you want to make it nicer with a search engine. To clarify, "search engine" and "directory" are different concepts.

Printing the Year Day with Perl

Using Perl and SSI or JavaScript to print the current year day onto a web page.

Random Selection Fun

Computerized random selections are pseudo-random, sometimes tending to slant toward certain results, depending on the randomizing algorithm and the operating system the program is running on.

Reasons Why Scripts Won't Send Email

There are numerous reasons why scripts won't send email as they should, why everything else works, but no email arrives.

Redirect Page Generator

Redirect pages are useful tools -- they can provide a vehicle for counting the CTR on ads, and initiate downloads of your ebook or other files. With this redirect page generator, you can create a redirect page with the ability to cause click logging and/or to send an email with each click. This system can be used for automatic downloads as well as for "normal" redirects

Restoring Files When FTP Can't

Some servers present special difficulties when restoring file backups in directories created with scripts.

Rotate Content with Ease, Elegance, and Style

Content Carousel has superseded Master Merry-Go-Round as the premium content rotator of partial pages and whole pages.

Running a CGI Program On Page Load

Many different methods of launching a CGI program when a page loads.

Running a CGI Script When Page Loads

From statistics gathering to silent webmaster notification to email subscription solicitation, there can be any of many reasons for triggering a CGI script to run when a web page loads.

Search Engine Spider-Friendly JavaScript Content

If you have syndicated content delivered with JavaScript, the content might not be indexed by the search engines. Here is a solution.

Simple Database Search (number search)

Upload this script. Create a database with your spreadsheet program and upload it. Just like that, you have a database you can search for numbers within a range.

Simple Database Search (text search)

Upload this script. Create a database with your spreadsheet program and upload it. Just like that, you have a database you can search for matches to a string of text.

Simple Upload

Here is a simple file upload script. It has a dual purpose, something easy to install for those who can use it and something to study for those who want to see how it's done.

Snooping Around

You're undoubtedly aware of the fact that some browsers display only some of the source code used to render pages. Some browsers won't display non-HTML URLs like .js (JavaScript) and .css (Cascading Style Sheet) source code pages, as examples. And, you can never get a browser to reveal the source code of a frameset page.

Software Bugs, and How They Can Happen

One of the reasons computer programs can have bugs- Programmers are human. (It's actually true!)

Spammers Hijack Again!

If you use any forms that send email, know that there are many, many software titles, probably hundreds, with the vulnerability described in "Web Page Form Anti-Hijacking Considerations" found at /hijack1 and in "How Spammers Hijack Your Forms" found at /hijack2

Spam Proofing Your Websites

Visitor feedback forms have been around ever since browsers have supported CGI.

Statistics for Syndicated Content

Want page view and domain name statistics for your JavaScript syndicated content, yet don't want to pay for features in Master Syndication Gateway V2 that you won't use? Here is an answer: Use Master Syndicator V4, instead, along with the statistics gathering script presented here.

Submit a Form To a Web Page

Sometimes it's desirable for form submission results to be printed on the same page as the form. The form can then be used again without clicking to another web page. I'll show you a way to do that.

Submitting a Form To a Web Page

Sometimes it's desirable for form submission results to be printed on the same page as the form. The form can then be used again without clicking to another web page.

Survey Countdown

Suppose you required the results of 1000 surveys before making a decision about something. Suppose further, that you wanted to publish how many more surveys are still required to reach that number. I'll show you how to do that countdown.

Syndicating Content With JavaScript or PHP

Syndicate content using JavaScript or PHP, for better control over your intellectual property.

The Magic of CGI!

Without CGI, there would be no contact forms on web sites, no live surveys, no shopping carts, no search engines. Web sites would be static things that provide information and pretty pictures but offer no interaction.

The Multi-Action Form Submission System

We received 3 inquires, each spaced 2 days apart, about how one would go about submitting a form to more than one CGI program. A solution has been found. The complete article is at

The Top 10 CGI Program Support Queries

A surprising number of people choose a Master Series CGI program for their first script installation. Here are self-help resources for answers to questions about CGI in general and installation in particular

Using Master Merry-Go-Round To Increase AdSense Revenue

I've been testing something for 6 weeks and am now ready to make a report. I doubled AdSense click-throughs at a 250-article Possibilities ezine archives site.

Using Temporary Download Links To Help Your Business

Giving away free stuff? Giving purchase bonuses? Providing incentives? You'll want to read this article.

Viewing Files in Your CGI Directory

If you should find yourself wanting to monitor a log file or database in your CGI directory, yet don't want to download the file every time just to view it, this article contains an answer.

What To Do About CGI Installation Error Messages

Here are step-by-step rundowns for solving annoying server error messages you might see when you install a CGI script.

Zap the Gremlins

Invisible characters, sometimes referred to as gremlins, interspersed in text files, can nevertheless become visible as strange characters when displayed in a browser. Further, if the file is used as a template where certain sequences of characters need to be replaced, gremlins within the sequence can abort the replacement.

Web Development Help

Accepting Credit Cards with Your Own Secure Server

Advanced Email Link Generator (with Anti-Spam Encoder)

Affiliate Links for Non-Product Pages

Our affiliates can link to any page of any of our web sites and have their affiliate cookie set. I'll tell you how it's done. Maybe you'll find a use for something similar. For affiliates, it's just link and go. Implementing the mechanism wasn't so straightforward.

A Good and Strong Password Generator

This article presents a few concepts that, if kept in mind, can result in better and stronger passwords.

An Information Center with Master Form V4

The Information Center is a web page with a form where selected information can be sent to specific email addresses. The information can be text files, compressed files, PDF documents, entire web pages, anything that can be sent as an email attachment.

A "Reveal When Needed" Feedback Form

This article is about implementing a feedback form, hidden until a link is clicked. The primary hurdle was to replace the form with the thank-you page, seamlessly, without a page reload. You'll see how it was solved. And without AJAX, too.

Attention-Getting Inserts (with Generator)

Inserts (where the text flows around an object) are attention-getting; They can be an ad, a famous quote, a quote pulled from the article itself, a testimonial, or a limited-time offer. And they are easy.

Automatic Page Events

Automatic PayPal Payment Email Response

Today, I'll show you how to set up an automatic response to payment received notification email from PayPal.

Be a Good Host; Let Your Visitors Speak

Better Tech Support

B-Mailer™

When a person writes about something they're very excited about, their writing may be interpreted incorrectly as a sales pitch. I'll try to keep my enthusiasm controlled.

Browser Sensitive Bookmark Prompts

Closing the Security Circle

Many feel certain a secure server connection means information is secure. But that's not so. With a secure server connection, only the transmission of information between browser and server is secure.

Conditional Freebies

If you want to require an email address, or an agreement to receive promotions or to participate in an activity, in exchange for a freebie, this article is for you.

Cool Web Sites

The book's title is "Creating Cool Web Sites with HTML, XHTML, and CSS." It's paperbound, 400 pages. In addition to what the title implies, it covers design techniques, traffic building, CGI, JavaScript, and RSS.

Creating HTML Email

This week's "Creating HTML Email" Possibilities ezine article is about creating HTML email that renders well in a variety of email reading software.

CSS; Backgrounds - Part 1

Background effects achieved with CSS takes on a new dimension.

CSS; Backgrounds - Part 2

Part 2 of Backgrounds takes a deeper look at what can be achieved with CSS.

CSS; Colorful Forms

Jazz up your web page forms with CSS.

CSS; Consistent Form Field Sizes

It can be frustrating to design a form so it looks good, then test it on another browser and have the design fall apart. CSS to the rescue...

CSS; Getting Started

A simple tutorial that will get you started using Cascading Style Sheets.

CSS; Learning More

Part 2 of the CSS tutorial series explains embedded style sheets and how to create "classes".

Custom Icon for Browser Favorites List

When Microsoft introduced what they called the Shortcut Icon for IE5's favorites list, many articles appeared on the Internet about how to create them and use them. Now, not much is heard about them, although information is still to be found on the Internet — provided one knows what to search for.

Customizing Emails Your Scripts Send

Dear WebMaster, What's New on Your Site?

It seems difficult enough to add new content consistently to your site, but needing to let people know "What's New" when they land is another little chore to manage.

Designing Consistent Form Field Sizes

It can be frustrating to design a form so it looks good, then test it on another browser and have the design fall apart.

Detecting Popup Blockers

It is for site owners whose sites are crippled by popup blockers, and those who are otherwise curious about which or how many of their visitors actually do have effective blockers, that this article is written.

Download and Redirect with One Click

Would you like to provide a download link for your site visitors that begins the download and then sends the browser to a different web page?

Dropdown Navigation Menu Generator

Easy Bar Graphs

Bar graphs can be a precise aid to quickly conveying quantitative information.

Easy Pull Quotes

A pull quote on a web page is a section of text pulled out of web page content and presented in an attention-getting way. They're usually thought-provoking or enticing excerpts.

Easy Time Zone Offset Calculator

Effectively Requiring Both Cookies and JavaScript Before Submitting a Form

We needed was a method of ensuring cookies are turned on before the form is submitted, to give the member the opportunity to change the browser's settings before voting.

Free Software and Services From The Bontrager Team

It occurred to me that our free software and free services are scattered about various domains. A central list for reference would certainly be in order

Free Ways To Hide Files From Snoopers

Sometimes database files must be protected from scrutiny. Files with email addresses or credit card information come to mind.

Hide and Reveal Content, On Demand

Busy webpages can benefit from these easy "Hide and Reveal Content" techniques. Make extra information available to the visitor - on the same page they are viewing

Hide and Reveal Content, On Demand: How It Works

Hide and reveal content on a webpage. CSS is the key. JavaScript is the switch.

How the World Wide Web Works

Imagine a restaurant that serves many hundreds of thousands of clients every day. Nobody knows how many clients there really are. It might be millions. Or even billions. They're everywhere.

How To Make A One-Click Poll for Text Email

I'll show you how to make a one-click poll for your outgoing plain text (or HTML) email.

How To Make Short URLs

Making short URLs out of long ones is a snap with ProLinkz™ and rewrite module lines in the .htaccess file (rewrite module line generator included in the article).

HTML Character Codes at Your Fingertips

HTML Character Codes (HTML Entities) are the codes that make those useful symbols that I often can't recall how to make. An example is the © code for the copyright symbol character, which prints a "c" in a circle. This article puts the codes at our fingertips.

HTML Tooltips With CSS Enhancements

You're probably aware that when a cursor hovers over text affected by a TITLE attribute, the value assigned to the attribute shows up as a tooltip. This article shows you examples of how using that one attribute can make your web sites more visitor-friendly.

Identifying Orphan Files

We do a lot of development, a lot of testing, and sometimes we neglect to remove the test files. This has been going on for 8 years.

Insert Tracking Information into Your Pages

Integrating with Payment Gateways

Integrating software with payment gateways can be a confusing subject. Different payment gateways offer different options. Options are given unique and sometimes not-so-intuitive names. I'll try to de-confuse it a bit.

JavaScript Code Generator for Mouse-Over Double Image Rollover

Latin-1 Entities

Latin-1 entities are accented/composite and other special characters encoded to tell browsers what character to print.

Many Ways To Measure Downloads

How many people are clicking your download links? If only a few, you might want to offer something different. If many, you might want to expand your offerings.

Many Ways To Use the IFRAME Tag

The IFRAME tag is rather simple to implement. It's a window, of sorts, embedded in your web page. The window can contain content from other URLs.

Moving Our Sites To a New Server

All of our domains, except willmaster.com, have been moved to the new hosting account. This article contains notes about what we did and, in one instance, what would have been done differently.

Multi-Domain Cookies

Multiple Form Submission Prevention

Several methods exist to prevent users from clicking a form's submit button more than once. Their effectiveness ranges from merely alerting the user that the form is being processed to an essentially 100% effective duplicate block.

No-Kill Pop Box (Instead of Popups)

Today you will learn about a way to present the information previously put in popup windows, yet popup killers can't kill this pop box!

No-Kill Pop Box; Part II

A pop box is content within a rectangular area that might or might not be visually similar to a pop-up, but which displays on top of the content of the current web page rather than in a separate window of its own.

No-Kill Pop Box; Part III

This article provides the means to use cookies so your No-Kill Pop Box is displayed only once to a visitor for a pre-determined number of days.

Opening New Windows

For any of many possible reasons, sometimes it is desirable to have the browser open a new window for the new page when a link is clicked.

Page Load Count Accuracy

One would think counting page loads is a trivial task. Simply increment a count whenever a browser loads the page. Thinking about it a bit, one realizes the mechanism that records page loads is likely to be less than 100% accurate.

Password Protect Any PHP Page With MMO

Password protect any PHP web page. Anywhere on your domain. Password protect as many individual web pages as you want. The latest version of Master Members Only (version 3.5) lets you do exactly that

Popup Slide Show

Problem Solved; Access by many without compromising information

Problem Solved; Tracking affiliate codes from one domain to another

ProLinkz(TM) Does Short URLs

When you need a "short URL", in an email or ezine for example, ProLinkz(TM) will manage it nicely for you. And it will track the click-thrus, too.

Questions and Answers

As you can imagine, at WillMaster.com we receive a lot of questions -- about our scripts and about CGI in general.

Reducing the Risk Of Providing Site Recommend Forms

Without certain protections in place, "recommend this site" forms are more vulnerable to misuse than contact and most other types of forms. That's because a message typed by the user is sent to an email address the user provides.

Resizing Form Fields with JavaScript

Some web sites can benefit from a touch of "Wow"; something fun to catch the visitor's attention.

Revealing the Magical Place Where Web Pages Live

This is an article for raw newbies, intended as an introduction to a class about the basics of creating web pages.

Reveal Your Hidden Email Addresses

RSS Basics - An Overview

Still not sure about RSS? Don't worry; you are not alone. We'll try to clear the air and find out if RSS can be useful for you.

Scheduling with Cron

Almost any server task that needs to be done according to a schedule, and doesn't require direct human supervision, can be set up with Unix/Linux cron.

Scrolling Page Presentations

Secure Servers

When you are viewing a page with an https://... URL and the lock on your browser is closed, it means you have a secure connection to a server. The server on a secure connection is often thought of as a "secure server," but that isn't necessarily true.

Secure Servers and Information Security

When you are viewing a page with an https://... URL and the lock on your browser is closed, it means you have a secure connection to a server. The server on a secure connection is often thought of as a "secure server," but that isn't necessarily true.

Server Side Includes

Server Side Includes; Navigation Links

Server Side Includes (SSI) technology can be used to include the same content on many pages. But when it is used for including the same navigation menus on every page, there is one big drawback -- the menu item for the current page links to the current page.

Short URLs and Redirection Without CGI

Site Moving Tips: Things To Consider When Moving From One Server To Another

Some Hazards of Accepting CC Info On One's Own Secure Server

Spamming Through Your Forms

Spammers are now using automated form submission software. Automated form submission, as addressed in this article, is software masquerading as your form and submitting information. Your form handling software is unable to determine whether it is a person or other software submitting the form.

Spam-Proofing Your Web Site

Several methods of hiding email addresses from spammer's harvesting robots. You'll also learn how to providing visitor feedback opportunities without disclosing an email address anywhere on the web page or in the source code for human or robot.

Special Character Code Generator

SSI; More Tags

This collection of SSI tags are less well known but still highly useful for webpage business.

SSI: The Basics

An easy to use webpage building tool- keep multiple pages updated with a change on only one file. Display the output of CGI programs: live news/weather information retrieved from remote sites, your current "latest news"....

Syndication Banning

Testing Your Forms for Hijacking Vulnerability

Why should I test my form? Because hijackers send their spew from your server. Because you could get on blacklists that are very hard to get off of. Because you could lose your hosting account. Because your hosting company could shame you.

The Ins and Outs of Accepting Online Payments

If you are contemplating doing business on the Internet, at some point you have to figure out how to actually get the money from your customer's pocket into your own. What real-time process will you use to collect payment?

Tips For Maintaining a Blog

It's easy to start a blog. But effort and consistency are required to maintain one.

Transition Popups

Useful Perl Code Snippets

This is simply a list of nine Perl code snippets that I use often and keep handy for copying and pasting.

Useful Statistics for Variable Content CGI Scripts

Using cron

When you're on a Unix/Linux server and you want server software to launch at certain times and dates, you use cron. I will show you how to make a file that cron can use.

Using Perl To Submit a Form

When you need to submit a form to another script without human intervention, this article can get you started. You'll find a browser-emulation script that will submit form field information (that you specify) automatically.

Weather Possibilities

Web Page Form Anti-Hijacking Considerations

A devious method of hijacking a form is to insert line breaks into form fields that will be used in email headers. After the first line break, the spammer can insert a Bcc: line with a thousand email addresses (an arbitrary number, which could be more or less depending on how many addresses the spammer thinks your server can handle in one gulp).

Why CGI?

Your Site Through Other Eyes

PHP Code, Tips

A File Download Counter

Sometimes you would really like to know how many people actually use the download link you provide. This article provides a way to get that information. It's a PHP script. Link to a PHP script instead of to the downloadable file.

Attention Ticker

Mari wanted something like a news headline ticker for our web sites. So I made one. We named it Attention Ticker because it's good for so much more than just headlines. And, we are making it available to you at an appealing price.

Central Prices File For Easy Site-wide Changes

Here is a way to manage product pricing from a central repository. Make a price change in one file and the price is automatically changed on all web pages using the system.

Changing Link Referrer Information

Let's suppose you have a secret web page. And it has links. When a link is clicked, your web page is no longer secret. Because it is the referrer, the destination server and web page know where your no-longer-secret page is located.

Dropdown Navigation List Generator

Creating clear and effective navigation links for large web sites can be a real challenge. One solution is dropdown lists. Here is a dropdown navigation list generator.

Getting Status Code and Server Type with PHP

Status code information can useful while testing software. Knowing the server type where a client's domain is on can be useful when recommending software. The article provides a copy 'n paste PHP script to snoop on servers.

Go Short URL

This article presents software to make short URLs with your own domain name in the URL.

Hiding mailto: Links with PHP

Use this PHP code to hide your email links.

Installing PHP Software

Installing PHP software is straight-forward: Upload the script files into a public directory of your server. Well, there are a few more things to know.

Making Graphical Bars On The Fly

Copy 'n paste code to make graphical bars on the fly for web pages. Code can be customized.

Measure Viral Product Distribution with ViralMeter

You release an ebook. It goes viral. The free ViralMeter is designed to answer those question of what made it go viral.

PHP Form Spam Prevention

Have you been spammed with your own forms? We'll talk about how that can happen. You'll learn about things that can be done about it.

Previous/Next Links With PHP

You've seen the "previous" and "next" links on some web pages with multi-page articles. The site owners are not hand-coding all those links, not if they're smart. Here is a smart way to do it.

Repeat Visitors See Content Change With PHP

Sometimes you want to say one thing when a person first visits a page on your web site, and a different thing when they come back or when they visit another page.

Running PHP On Non-.php Web Pages

I'll show you how to run PHP on certain web pages, without the hassles of renaming pages, without breaking incoming links and putting up redirects for search engine spiders.

Search Terms Extractor

Would you like search terms visitors use to find your page printed on the page itself? The Search Terms Extractor software makes that possible. The search word or phrase can be printed on the page itself, logged to a file on the server, or emailed to you.

Setting and Viewing Cookies with PHP

Here is a fun way to learn about cookies by setting them and then viewing them.

Simple and Effective PHP Log-In Page

Here is an easy to implement log-in authentication system for PHP control panels/dashboards.

The Conception and Birth of HotlinkALARM

HotlinkALARM is image theft prevention software designed to thwart image hotlinking except by authorized domains. Various things can be done to the web page where unauthorized hotlinking is taking place. Protection is site-wide.

'Tip Jar' Software
for a
Custom Paypal Donation Link

I will show you how to hide your email address and use your own link style, be it a custom image link, a text link, a form button, or a combination thereof. Your very own tip jar.

Our CGI Software in Action

404 and More

You know what happens when your browser asks a server for a page that isn't there. The server sends a status code to the browser telling it "404 Not Found" — and your browser gives you a message related to that.

Additional Required Fields With Master Feedback

Master Feedback from requires the user's name and email address for successful submission of the form. Either of two modifications can be made to the program for it to require additional fields to be filled in. Those two methods can be classed as the simple and the versatile.

All the ways... You Can Grab-n-Code

If you like The Upload Pal, you'll love Grab-n-Code! You can grab an image from your hard drive and have it uploaded automatically to your server - without FTP...

Answers To Questions About Master Feedback

Master Feedback is a free, easy to use, form handling CGI program with anti-form hijacking code and designed to help spam-proof your web site.

A Recommend Form Alternative

Recommend forms on web sites can hold privacy concerns for your site visitor. This article presents a practical option, the affordable Email .This. Link software.

Be a Good Host; Make it Easy to Recommend your Site

Content Syndication

Double Opt-In Subscriptions with Master Form V4

How to create a double opt-in subscription system with Master Form V4

Earn a Sponsor Position In Possibilities Ezine

We wanted to make this available to web site owners as a means of keeping their name and URL in front of their visitors and, at the same time, gaining Possibilities subscribers.

Encoding Text for Web Pages

If you want to hide web page content from robots, and yet have it available to all browsers, even those that have JavaScript turned off, the content can be encoded

FormJobber™

FormJobber(TM) was built so forms can submit to more than one CGI program.

Fun With ClickWatch™

Some months ago, I wrote software that records each click on a link, and logs the events as they happen.

How Did They Ever Do That!

Browser's "view source" menu item can uncover much, and it's often quite adequate. But when you need extra snooping abilities, use Master Snooper V2.

How to Position Text and Images Exactly

Positioning text and images involves three steps: Create a DIV tag, put content within the DIV, tell the browser where to put the DIV.

Include a Master Form V4 Database in a Web Page

You've got information that is written to a database from your Master Form V4 program. You would like for that information to appear on a web page. But how do you get it to appear within a web page that matches the look and feel of the rest of your website?

Many Actions With One Form Submission

There are three ways to make one form "submit" button click do more than one action.

Master 404-Terminator™

When I was testing this new software live on our server, I was flabbergasted by what was revealed.

Master Autoresponder Bank

If you need to provide information by email immediately on request, this new CGI program can help. Make a separate document subdirectory for the information you're making available by autoresponder.

Master Form V4 as a Web Page Mailer

With it's versatility and sophistication, Master Form V4 from /mfv4 can easily be used as a web page mailer — the "email this web page to yourself or a friend" idea.

Master Info Relay

Master Pre-Installation Tester

Master Quiz

Master Search

Master Survey

Multiple Ezine Subscription Form Processing with Master Form V4

How to create a multiple-list subscription form with Master Form V4

Multi-Type Information Request Center

This is an example of how several types of information (attachments, articles, subscriptions) can be requested by site visitors using one web page form.

Offer a Selection of Incentives for Recommending Your Web Site

Master Recommend Pro V4 is an excellent tool for offering free downloads (using temporary download links) as an incentive for recommending your website. The control panel makes it easy to set things up.

One Master Form V3, Many Web Sites

While Master Form V3 is licensed to run only on the domain it is generated for, the program can handle information submitted with forms located anywhere on the Internet.

One Recommend Form To Recommend Many Individual Pages

Master Recommend was the first Perl CGI program we offered to the Internet webmaster community. This was in year 1998.

Printer Friendly Pages

Printer-Friendly Results Page with Master Form V4

We noticed a problem during testing of the new http://TellThePresident.US/ site. In the printer-friendly letter page, paragraphs were all globbed together in one big block.

Problem Solved; Syndicating Master Quiz Quizzes

This article steps you through the main modifications made to Master Quiz for additional functionality. It is intended to provide some idea of how modifications are approached by at least one programmer.

ProLinkz™

Real Time Reader Feedback Within Your Articles

Understanding the audience is key to writing content the audience can easily understand. This article shows you a way to enhance your understanding of your audience.

Retrieve Your Databases with a Click

Master Form V4 from can email files on your server to any email address you specify. Files can be inserted into the body of the email and/or delivered as attachments.

Short URLs With ProLinkz(TM)

This article will show you a way of making short URLs from long ones.

Simple Help Desk System Using Master Form V4

Create your own Help Desk using Master Form V4 and a little JavaScript. It's a great solution for support personnel who require an email system to correspond with clients rather than using a web based forum.

Site Content Automation

Automating publishing of site content can eliminate many maintenance chores. Life is easier, more enjoyable. The extra time may be used for other buisness activities.

Site Statistics With Master Form V4

When you have a special campaign or project in place on your web site, you want as much information about traffic and click-thrus as you can possibly glean.

Some Things Master Form V4 Can Do That V3 Can Not

Form Hijacking Attempt Notifications. When Master Form V4 detects an attempt to hijack its forms by using the sophisticated "inserting header line breaks" exploit, you'll be notified — and the compromised email will not be sent anywhere else.

Subscription Form Processing with Master Form V4

How to create a subscription form with Master Form V4

Syndicate Any Web Pages

Any web page, article, quote or other web page content you want to make available to web masters for publication can be syndicated.

Syndicating Your Articles

Test Your Server

Master Pre-Installation Tester, one of our most valuable software titles is free to download. And, it is frequently forgotten.

The Form Security Cookie System

A method spammers and crackers can use to hijack forms is to replace some information that's used in outgoing email headers. The replacement is composed of a line feed, a Cc: or Bcc: followed by dozens or even thousands of email addresses along with the spammer's message.

The Hijacking of Master Form

That was the hijacked the script. So I quickly renamed it from MasterForm.cgi to MasterForm.disabled. With that kind of name, it wouldn't run no matter how much any spammer coaxed it.

The One-Script Advantage

The Upload Pal

Easy to use free software. Optionally brandable, with unlimited distribution rights. Software you and your clients will love. Limited branding discount link in article.

Unsubscribe Form Processing with Master Form V4

How to create an email remove/unsubscribe/opt-out form with Master Form V4

Upgrading from Master Syndicator

Now it is no longer necessary to contact all remote syndicating web sites to change their JavaScript when upgrading from Master Syndicator to Master Syndication Gateway I

Using Master Form V4 as an Autoresponder

This article explains about how Master Form V4 can be used as an autoresponder which may have file attachments. Master Form V4 is probably the most versatile form handling CGI programs available to webmasters today.

Using Master Form V4 as a Subscription List Mailer

Put Master Form V4 to use as a subscription list mailer.

What Are People Really Looking For At Your Web Site?

Knowing what search terms folks use to find your web site is one thing. Knowing what they are really looking for is quite something else.

Your Own Membership Site

Miscellaneous Tips and Articles

Business, Personal, and Technological Directions

Your business is headed somewhere. And you have personal goals. It feels better and things seem to work better when business direction and personal focus are in accord. Your tools help or hinder your progress.

Differences Between JavaScript, PHP, and Perl

Not sure whether to use JavaScript, PHP, or Perl script for your web site project? Experience with different programming languages is required to correctly decide which is best for a specific project. Each programming language has its strengths and its weaknesses. Some can do what others can't. And vice versa.

How We Use HotlinkALARM

A list of reasons for using HotlinkALARM and stories about the use of the hotlink detection software.

Notes From the Latest Move

This latest server/hosting company move was different than others we did. I'll tell you how we did this one.

Search Engine Friendly Site Consolidation

How we move 1600+ web pages, some from one domain to another, and kept the pages indexed in Google.

Successful Internet Business From an RV; Satellite Internet

With a satellite connection, an Internet business can be mobile. Within 10 minutes of stopping somewhere for the night, the week, or just to download email, broadband Internet connection can be established.

Sudden Switching From Windows to Mac

When the PC quits hours before the new Mac arrives, which had been ordered 5 days earlier, you wonder what the Universe is trying to say.

WebSite's Secret

Yesterday, October 1, 2007, was the Grand Opening of WebSite's Secret. In the WebSite's Secret members area, as I write this, are 8 software titles, ready for download. Six are Perl CGI and two are PHP

Word of Mouth Marketing

If you read no other books related to marketing, read this this one. Highly, highly recommended.

JavaScript Code, Tips

3 Good Reasons to Publish Content with JavaScript

Ajax Content From Other Domains

Ajax has a built-in restriction allowing it to retrieve content only from its own domain. In other words, the domain where the web page is loaded into the browser is the only domain Ajax can retrieve content from. This article shows you how to get around that restriction.

Altering Popup Window Behavior

Am I the Only One?

I've long avoided participating with "rate this" features at web sites because they required a page to reload after providing my vote. Same with surveys and other web page interactions.

Answers To Questions About JavaScript

Our primary focus at willmaster.com is CGI. However, we do receive some questions about JavaScript developed for Possibilities ezine articles and about JavaScript in general.

A Printer-Friendly Web Page with Non-Printing Elements

Here, I will give you a copy 'n paste example of how to let your site visitors print certain parts of a web page and exclude certains parts from printing.

Automatically Inserting the Current URL Into Forms

When you have the same form on many pages, and it needs to contain the current page's URL, then either the form needs to be edited for every page or an automated method is used to insert the current page's URL.

Automatic New Window for External Links

Pop one set of JavaScript code into your web page and all external links will open a new browser window — for JavaScript-enabled browsers.

Automatic Subscription Submission On Survey Results Page

Now you can collect email address (and other information) in conjunction with a survey and automatically subscribe the email address to your ezine or autoresponder.

Background Image Slide Show

Did you know you can switch background images like a slide show? It's not something I had previously thought about, until my imagination was stimulated at JavaScript Source

Basic JavaScript Date and Time Functions

Browser-Correct Download Instructions

Something I've noticed since I started using non-IE browsers is that download instructions are provided, they're almost always specifically for the IE browser on Windows operating systems (right-click on the link then select "Save Target As...").

Cache-Independent Imported JavaScript Files

Browser caching of content can be a problem if the content is subject to changing between page loads. Here, I describe a technique that works on every browser I've tested. And you don't need any cache-inhibiting meta tags.

Change Form Field Values On The Fly with JavaScript

This article will demonstrate how to automatically change a form field's value depending on which radio button is clicked.

Changing Dropdown Content On-the-Fly (Without Reloading Web Page)

You've seen web pages with two dropdown lists where making a selection in one causes the web page to reload. Once reloaded, the list in the other dropdown has changed.

Changing Form Action URLs On-The-Fly

Here's how to change the action="_____" URL on-the-fly, depending on which (if any) radio button is checked by the form user. Drop-down lists could be substituted for radio buttons.

Changing Form Action URLs On-The-Fly (an Addendum)

The reason an action URL with a query string rarely works is because a method="get" form, itself, generates a query string for the action URL. The result is a query string attached to the end of a query string.

Controlling Checkboxes With JavaScript

Sometimes it's desirable to control whether or not certain checkboxes are checked, or to do something depending on which ones are checked.

Copy and Paste Ajax Engine

Here is the source code of an Ajax engine you can use over and over, on many different web pages. With instructions how to use it. The focus is to make Ajax available even to those who have learned no programming skills.

Copying Billing Form Fields Into Shipping Fields

This technique is commonly used on professional order forms. It lets customers click something to automatically fill in shipping information without retyping identical information already provided in billing form fields. Or vice versa.

Customer Friendly, Cart-less E-commerce Site

Detecting a "Back" Button Click

Certain events can be detected (page load, page unload, page re-focus) and, depending on which order they occur, determine with some certainty whether or not the "back" button was clicked.

Determining Your Visitor's Time Zone

Discover If a Browser Accepts Cookies

Double Click Trapper

Not all CGI programs, few in fact, check for double form submissions, those submissions that happen when a user clicks a form submit button more than once.

Dynamic External JavaScript Files

Dynamic external JavaScript generation, customizable with parameters used to access the web page. The article will explain it :)

Dynamic Subordinate Dropdown Listbox

You've probably seen examples of dropdown listboxes on a page where the content of one listbox is changed whenever a different selection is made in another listbox. This article and demonstration will show you how to do that -- without causing a web page reload whenever a new selection is made.

Easy Mouseover Images For Your Site

Easy Password Access Script

The concept is deceptively simple. Yet, the protection is as good as having hidden file names on the server.

Effectively Requiring Cookies With All Browsers

If you have any web pages that must not be viewed unless a certain cookie is set, this article contains the means to make it so.

Electronic Content Syndication Methods

When it comes to syndicating electronic content, two main syndication methods are employed: Delivering content directly to readers and Delivering content to publishers.

Ensuring Two Form Fields Have Identical Information

When two form fields must contain identical information before they can be submitted, this article shows you how to implement it.

"Fast Info" For Your Visitors

Feeling Lucky

Mari and I were talking this morning and we came up with a Feeling Lucky button idea. Clicking on it redirects the browser to one in a list of our most popular web pages.

Floating Ads

Floating Menu Bar

Form "Required Fields" JavaScript Check

Let your form user know, all at once and before sending the information to a script, about each required form field that hasn't been filed in (or checked, or selected).

Form Textarea Field Controls

(1) Limit the number of characters that can be typed into a textarea field. (2) Give IE/Win users the ability to switch textarea word wrap on/off.

Fortune Cookies

This fortune cookie JavaScript generator can be used to deliver, as examples, a random fortune wish, discount amount, inspirational verse, coupon code, or link.

Hide and Display Content On Demand

You may have encountered web pages where an action on your part like clicking a link or checking a checkbox or moving the mouse over a certain part of the web page inserted causes additional content to appear on the page. The web site may have made it possible for another action to remove the content.

Hiding URLs of Web Page Links

When a mouse hovers over a link, the link URL is clearly visible in the browser's status bar. Sometimes that is not desirable. This article shows 2 ways to hide link URLs.

How To Disable The Submit Button

If you want to prevent multiple clicks on a form submit button, disable the button.

How To Make an Image Roll Over with JavaScript

You've seen images on web sites that putting your cursor over an image causes the image to roll over into another image. This article shows you a method that also tells the browser to preload the second image.

Image Click Selects Dropdown Item

Images can communicate quicker than words, and sometimes with better understanding. A picture of a tree is recognized instantly as being a tree, and is understood to be a tree whether the observer's native language is German, Spanish, English, or Space Alien.

Image Map Triggered Image Rollovers

Imperative Page View

This article presents a way to require that a site visitor views a certain web page and clicks on a certain link or button before the protected content is displayed in the browser.

Inserting Affiliate Codes Into Links and Forms

If you have your own affiliates, you may wish to insert affiliate codes into links and forms.

Integrating with Payment Gateways

Integrating software with payment gateways can be a confusing subject.

It's a Cookie! Get Outta Here!

When a page has performed it's purpose, a cookie can be set to redirect the browser to a different page on subsequent visits.

JavaScript and CGI Talking to Each Other

Sometimes it is desirable to publish information on a web page that can only be provided by a program running on the server.

JavaScript Clocks and Calendars, Part I, Basic JavaScript Clock

JavaScript Clocks and Calendars, Part II, Custom Date/Time Display

JavaScript Feedback Form

JavaScript Quiz Program

Label Within The Form Field Handling

Today I'll show you how to implement something that appears easy at first glance but can be a bit tricky. It is the label within the form field functionality seen in forms that must take up very little space on a web page.

Loading Two or More Frames Simultaneously

Logging Syndicated Content Page Loads

Today, I'll show how and provide the means to do your own logging of content you syndicate to other web sites.

Making Form Fields Required

When certain form fields must be required, here is a method using JavaScript. This can be implemented whether or not the form handling program also does error checking.

Making Your Own Layered Sub-Menus

This article shows you how to code a sub-menu system that layers a box with menu-items onto the current web page, over the page's normal content.

Mouseover DIV Swap

You've seen images swapped when the cursor moves over a link or the image itself. Today, I'll show you how to do a DIV swap. The DIVs being swapped can contain anything DIVs can contain -- images, text, forms, whatever. The article contains a complete example. Code is included to copy 'n paste into your web page to see it work.

Multi-Page Forms with JavaScript and Cookies

If your form processing software does not have multi-page form capability, this article shows you how to carry the information from one form page to another using JavaScript and cookies.

Name Capitalization In Forms

When folks fill out your forms, sometimes they type their name in all lowercase letters. And sometimes they type them all caps. Names are personal. Correct capitalization might be a little thing. But it can mean a lot. The JavaScript accompanying this article will adjust capitalization of names.

"New Browser Window" Checkbox

Let's suppose you want to provide your site visitors the option of automatically causing a new browser window to open whenever they click on a link -- by simply checking one checkbox. If you put the checkbox on more than one page, and you want to pre-check the box if the visitor checked it on a previous page, this article shows you how to do that, too.

"New Link" Markers

Put "New" markers next to links that you have added or changed since your visitor last viewed your web page with this JavaScript/cookie system.

One-Click Content Reveal and Image Swap

Wonderful things can be done with JavaScript and CSS. Today, you will learn how to reveal a block of content and swap an image with one click.

One-Event Cookies

An event is something that happens. In the context of this article, events happen on a web page. The event can be anything at all, from displaying a popup to logging the visitor to playing a tune.

Picture Show

Popup Form Knows URL and Title of Parent Window

Whether the JavaScript you use launches a popup window or a normal browser window doesn't matter, the URL and title of the parent window is available. Nor does it matter how the JavaScript is written that launches the window -- it can be JavaScript embedded in a link or through a function.

Popup Killer Test

Popups Fill Form Fields in Regular Window

With complex forms, it may seem less daunting to the user when parts of it are hidden or sectioned off in a popup.

Pre-Fill and Multi-Page Forms with JavaScript

When information is passed in a URL parameter to a web page, JavaScript in the web page can pre-fill form fields.

Presenting a "Good-bye" Message Without Popups

The proliferation of popup blockers and ad removal software has eroded those income producing methods for many web site publishers. And it's only getting worse.

Pro.Rate™

Pro.Rate(TM) has a near instant feedback mechanism. It allows site visitors to rate an idea or story or product with minimum interruption.

Putting Form Confirmation Pages Into Popups

Random and Duplicate Content With JavaScript

We receive numerous questions about random content delivery. These are usually related to ads, images, or other content that appears on web pages next to the main copy. JavaScript can be used for this job. A generator is available to create the Javascript.

Random Content Delivery

Random Images

Relatively Simple Form Spam Prevention

Form spam happens when a robot or other remote software automatically fills in the fields of your form and submits it. JavaScript is used to detect whether or not the form user is human. If a click in a form field is detected, human is assumed. Otherwise, the form user is assumed to be software.

Reliable "JavaScript-Required" for Forms

There may be times when a certain form may not be used at all except by browsers with JavaScript enabled. The answer is to use JavaScript to publish the submit button. With no JavaScript, there will be no submit button.

Replacing Text On a Web Page

If you work with JavaScript code sometimes, I've got a present for you. It is a function you can use to replace certain areas of a web page with alternate content. The function is copy 'n paste; no modifications necessary.

Restoring Form Field Values

Once in a while we receive reports from web site owners that a visitor had to re-fill in all fields after submitting a form and then clicking the "back" button to correct information. All the fields go blank. Today's JavaScript is designed to take care of that problem.

Running Many With One cron Command

It is possible to run many scripts -- CGI, PHP scripts, anything with an http://... URL that can be loaded into a web browser window -- on one or more domains with one cron command.

Sales Incentive Calculator

Does your sales page print cost/profit ratios or other numbers to show prospective customer how much they could gain from purchase of your product or service? Here is a calculator allowing prospective customers to estimate number of sales and/or other factors.

Secret Access

At a special web page, type a certain sequence of characters on your keyboard. If you get it right, you are redirected to the real secret web page.

Sending Cookies By Email

An interesting question arrived in my email box a few days ago. The sender is running an affiliate program that uses cookies to determine which affiliates are credited with sales. The question was how to use Master Form V3 to send an email containing the affiliate cookie.

Setting and Reading Cookies with JavaScript

The intent of this article is to make setting and reading cookies with JavaScript an easy thing for you to do.

Site-wide JavaScript Implementation

Specifying Iframed Page Display Area

When a web page is displayed in an HTML iframe tag, the upper-left part of the page displays in the iframe content area.

Submit Button Multiple Click Trapper

The Stock Ticker Box

Looking back, I notice that every three years I write about another method of providing instant information. The latest is about the Stock Ticker Box.

Things To Do With Textarea Form Fields

Getting form input, presenting text for copying, varying text size and color, automatically selecting content with a click, changing background colors, using background images, all these are addressed in this article.

Tooltip Flyover Help

Tooltip flyovers used judiciously can provide help at the very moment it's needed. Supplementary information can be provided for images, form field labels, or certain blocks of text, as examples. The information can be professionally and elegantly presented.

Track Your Contact Form Use

Track which features prompt feedback from your web site visitors. A link on a web page that leads to a contact (or other) form can cause a tracking code to be included in the email sent to you.

Validating Credit Card Numbers On-The-Fly

Web Page Easter Eggs

Images can communicate quicker than words, and sometimes with better understanding. A picture of a tree is recognized instantly as being a tree, and is understood to be a tree whether the observer's native language is German, Spanish, English, or Space Alien.

Working... Popup For Forms

Your Form Knows URL Of Previous Page

You have a web page with a recommend form or a form to request more information. You have links to the form at various web pages. And you want the form to know which web page the user came from. This article shows you how to give the form the URL of the web page where the link was clicked.

Tutorials for Webmasters

2 Actions. 2 Thank-You Pages. 2 Buttons.
How To Build a Form Like That

I will show you how to build a form that will submit to two different action URLs depending on which of two buttons is clicked. And, I will show you how to change the thank-you page URL at the same time.

A Floating Submit Button

The submit button's up/down movement is bounded left and right by a table data cell. No matter how wide or narrow the web page, the submit button stays with the form, sliding up and down where it's supposed to, always staying visible in the browser window.

A Game with a New Software Prize

Situation: Many people know about us. We have an excellent reputation. Yet, with dozens of software titles, it's a tough job keeping interested people informed about what each title does.

A Personalized "Thank You" Page With Any Form

When your site visitor uses a form, the "thank you" page can be personalized. The personalization uses information the site visitor provided on the form. Personalization occurs when the "thank you" page is loaded into the browser, whether immediately after the form is submitted or later on.

A Rating System Within Rotating Or Daily Content

I'll show you how to incorporate the Pro.Rate rating system into content that rotates or changes frequently. The rating system will apply to the changed content instead of the entire web page it is published on.

Automatic Copyright Year Updating

Soon, the new year will be here. And there will be a scramble to update the copyright year printed on web pages. Would you like to update your web pages' copyright line for one last time? No more yearly chore?

Cascading Style Sheets (CSS): Backgrounds (part 1 of 2)

Background colors and images can be used for stylistic effects and can be an important element in the design of web sites.

Cascading Style Sheets (CSS); Backgrounds (part 2 of 2)

The background of divisions of the web page, within DIV tags, background of tables, background behind sections of text content, background behind INPUT and TEXTAREA form elements...

Cascading Style Sheets (CSS); Colorful Forms

In this article you'll learn how to make your forms stand out from the crowd and/or to make one of your form fields stand out from the rest of your form- all with CSS.

Cascading Style Sheets (CSS); Formatting Lists

You can change the style of individual lists, all lists on your page, and all lists on your entire web site by changing just a few things on your style sheet.

Cascading Style Sheets (CSS); Getting Started

If you've been putting off using CSS because you have some uncertainty about exactly how to use it, then today is the day you'll get started. You'll see the simplicity of CSS. You'll realize that making style changes to your site's web pages is not only quick and easy, but also fun.

Cascading Style Sheets (CSS); Learning More

This article will show you how to embed a style sheet directly into your web page. It will also show you how to define custom styles, styles not associated with any particular HTML tags.

Changing textarea Box Size On-The-Fly

The user can change a textarea form field to any size desired, if you so allow. Ever run into a textarea box that was designed way too small? Or maybe even too big? It can be frustrating. Put your form users in control. Let them change the textarea box size to fit their needs.

Controlling the Spiders

You can control the good spiders. Most search engine indexing spiders are good spiders.

Creating Alternate Ads for AdSense and Clicksor

PPC ads like Google AdSense and Clicksor are a great source of income for many web site publishers.

Creating a Tab Panel

A tab panel is a panel of content, often bordered, with tabs above it (or on the side of it). When tabs are clicked, different content is displayed for each tab.

Cron

Currency Formatting,
Putting Commas In Numbers: JavaScript and Perl

Round numbers to the nearest hundredth, with two digits following the decimal point and insert commas between every third digit (right to left) for numbers 1000 and larger.

Dealing With CGI Installation Jitters

Dealing With Duplicate Data From Form Submissions

We'll use the freely available Master Feedback for an example implementation. We'll modify Master Feedback so it will keep a database of user's email addresses. Then, whenever the form is used, your email will also tell you whether or not the user's email address was previously submitted.

Differences Between Automated Submission and Form Hijacking

Automated form submission can be a nuisance. Form hijacking can be dangerous to financial health. Although the latter includes aspects of the former, the differences in potential consequences are huge.

Displaying Alternate Page Area in an IFRAME

An IFRAME is a rectangular area on a web page that displays the contents of an external web page. The rectangular area's size and the URL of the external web page's URL are determined by the HTML code used for the main web page.

Dropdown Selects Email, But Hides Address From Harvesters

Let's suppose that individual selections on a dropdown list need to have the message sent to different email addresses. Here is a way to do it without being vulernable to spammers' email address harvesters.

Dynamic HTML; Quick 'n Easy Layers

If you've heard of dynamic HTML and layers and wanted to see what you can do with it, but the information you got was too much and too fast for understanding, this article is for you.

Expand Your Form

An expand/collapse tutorial regulated with a checkbox. Example -- check the "married" checkbox and spousal information fields appear. Uncheck and it disappears.

Form Fields Wall Chart

If you do forms only once in a while and sometimes forget exactly how to group radio buttons or whether the name attribute is required in a submit button, this wall chart is for you.

Harvest-Proof Autoresponder Email Addresses

Ever have your autoresponder's email address hijacked? Some spammer spoofed it as a return address? There are two ways to harvest-proof your autoresponder email address.

Hidden File Download

This article will show you how to make a link to download any file on your server without revealing the file's location.

How Auto-Responders Work

How Can Forms Make Sure JavaScript Is Turned On?

Many forms use JavaScript to validate user input, prevent double-clicking, prevent auto-submission, and dynamically change field values. Among other things. Without JavaScript, those forms don't work right.

How CGI Works

How PHP Works

When you understand this article, you will have an intuitive understanding of what PHP is and a better grasp of what is possible to do with it.

You click on one of a selection of links or type a URL into your browser's address bar and your browser requests that web page from a server. The web page is then sent to your browser, where you can view it.

Let's compare the process to ordering a home entertainment system over the telephone. You have the catalog open in front of you and you tell the server (the order person you're talking to) which model you want. Your order gets sent to your home, where you can use it.

How To Send Email With Perl, Part I

There are a number of ways to tell Perl scripts where to send email. Today's example uses one of the simplest methods, with the email address following the question mark in the URL.

How To Send Email With Perl, Part II

The script accompanying this part of the tutorial can send text or HTML email, form user's choice or your choice. It can be used as an auto-responder and can send personalized emails.

How To Send Email With Perl, Part III

This Part III will demonstrate how to send both plain text and HTML formats into one email. Sending email with both formats ensures that those with plain text email programs can read your email just as well as those with HTML email programs. It's one way to utilize the advantages of HTML email, yet have your message be readable in plain text email programs.

How to Use Cookies, Part I

How to Use Cookies, Part II

How to Use Cookies, Part III

HTML Form Tutorial, Part I

HTML Form Tutorial, Part II

I Made a Form. What Do I Do Now?

I Made a Form. What Do I Do Now? We receive that type of question occasionally. Every time, it reminds me of my own first steps into forms and CGI.

Improving Email Deliverability

It isn't difficult to specify a valid Return-Path. Do it to ensure your form's email is actually delivered.

Inserting Images Into HTML Email

Images can be displayed within HTML email without physically inserting them.

JavaScript Clocks and Calendars, Part III, World Times

This article shows you how to obtain the local time of any time zone you are interested in.You configure the JavaScript for your preferred time zones. Thereafter, every time you load the page it will display the local time for each of your preconfigured zones.

JavaScript Tutorial Part 1- Some Basics

JavaScript Tutorial Part 2 - Function Basics

JavaScript Tutorial Part 3- Variable Basics
and Program Flow Control

JavaScript Tutorial Part 4- Scrolling Tape Calculator

Learning Perl

Personal RSS File Maker

A web browser is an HTML reader. It reads web page files marked up with HTML code, then generates a web page with fonts and colors and pictures and such according to the HTML instructions.

Popup Basics

Preventing Content Cache

I'll show you how to bypass or prevent the caching of iframe content and JavaScript content imported from external files.

Protecting Your Email Address

The two best ways to receive communication without revealing your address is (1) with web forms that don't require your email address in a hidden field or elsewhere on the web page and (2) with spam-harvest-proof email links from http://flow-to.com/

Publish Information Collected by Web Form Directly To A Web Page

Content submitted with a form can automatically be added to a web page. Reasons one might do so are various. Examples are publishing member information, publishing comments people have about an article, and publishing a regularly updated progress report. The example in this article adds member contact information to a web page when a form is submitted.

Quick! Click the Button!

Retired Newbies Making Web Pages From Scratch

A month or so ago, I started holding a weekly 2-hour class for basic web page creation. If your business means interacting with Internet newbies, listen up!

Revealed When Syndicated

Regarding Master Syndication Gateway V2: Could a system be devised to allow some specific parts of content to be published on remote sites but not published on his own site, without requiring the creation of two different files?

"Roll Your Own" JavaScript and PHP Syndication

When you have content on your web site that you wish to make available for others to publish, yet want control of what is published, it can be syndicated with JavaScript or with PHP. Let me stress that you can control *what* is published, not *if* it is published.

Set Up Once for Repeat Visitors Forever

Setting up a service as described in this article, or variations thereof, can automatically and with near-zero maintenance, bring people back to your site, again and again, for as long as you make the service available.

The Information You Want, When You Want It

Let the reader control when (and if) the next email in a sequence will be sent -- instead of sending the entire series at pre-determined intervals.

The Server Snooper

When you want to know what type of server your competitors use for their domains, or your friend across town, who you gonna call? Bontrager, of course.

Things You Didn't Know About SSI

Server Side Includes (SSI) are tags that can be put into web pages that tell the server to include certain content. The content is included before the page is sent to the browser.

Three Easy Ways To Cloak Affiliate URLs

This article began its existence as a support article for Master Series CGI program affiliates.

Transferring Link Page URL to Web Page Form

This article will show how to construct a link to a form and, when the link is clicked, how to automatically insert the URL and/or title of the link page into any web page form.

Troubleshooting Email Sent From Scripts

Your script is supposed to send an email to you. Yet, you never receive it. What's the problem?

Unix/Linux File Permissions

Visitor Link Preference

If you could give your visitors their preferred link style choice, would you?

Writing Your Own Form Handling Scripts, Part I

Writing Your Own Form Handling Scripts, Part II

Writing Your Own Form Handling Scripts, Part III

Writing Your Own Form Handling Scripts, Part IV

Tips for Webmasters

A Newsletter Secret

There is a secret when it comes to knowing without doubt what newsletter subscribers are interested in

A "redirect 301" Generator

When web pages are moved or their files remaned, it is good to put a "redirect 301" line into the .htaccess file of site's directory where the web pages are moved from. This gives visitor's browsers and search engines the information they need to determine the web page was permanently moved to the new location.

Autoresponder Value

It was such a good example of using an autoresponder to begin a conversation. My friend recommended it. I made the effort to get a copy.

Common Sense Security

There is a lot to know about security. Many of the things to be aware of during Internet use and web site management are common sense. Only three are addressed here, pointing out some common sense issues, not as comprehensive treatments.

Customer Support and FAQ

Establishing Credibility With A Newsletter

Publishing a weekly emailed newsletter or ezine is an excellent way to establish credibility. After some months of reading your newsletter with consistently good and welcome content on a regular schedule, you will become credible. Credibility builds.

Retrieve Databases by Email

Template TimeSaver- Master Form V4

The CSS overflow

The CSS overflow property tells the browser what to do with excess content, content that won't fit within a specific area.

The System Page

Two More Bookmarking Strategies

URL Masking - Attainment and Prevention

This article does two things: It tells you how to do URL masking. And, it tells you how to protect yourself if someone is masking your web pages without authorization.

Use Syndication to Assist with Site Maintenance

Using Changing Content With Tab Panels

Tab Panels are an attractive method of organizing a lot of material on your web page in an accessible format. Changing the content with one or more these methods makes maintenance easy.

Your Ultra Bookmark DataBase

Free Tools and Services

Advanced Email Link Generator with Anti-Spam Encoder

Generates mailto: links you can copy and paste into your web pages and emails. Encode them to hide your email address from spambots.

Checkbox Controls with JavaScript

4 easy-to-use methods for getting the form results you want.

Color Code Converter

Insert an RGB value and retrieve the HEX CODE. Reverse the process, too. Also, displays a swatch so you see what you are getting.

Convert Plain Text File Line Endings To Unix/Linux

Convert any plain text file's line endings to that expected by Unix/Linux operating systems. Upload the file. Download it converted and compressed to ZIP.

Convert Text to JavaScript

Convert text to JavaScript code ready to paste into your web pages or upload to your server.

CSS Box-Shadow

Boxes with shadows can be visually pleasant and even elegant. They are relatively easy to make with CSS.

Form Code Generator for Feedback (or Contact) Form

This tool will generate copy 'n paste code for a feedback or contact form. The form can be processed by Master Feedback or Master Form V4 or other form processing software (although we can't guarantee anything about other software).

Fortune Cookie JavaScript Code Generator

JavaScript can be used to create clickable content in a DIV that, when clicked, displays a fortune cookie phrase (or ad special or thoughtful verse or discount coupon code or whatever).

Information Center Generator (for Master Form V4)

Build and maintain an Information Center with the help of Master Form V4

JavaScript Image Rollover Generator

This tool generates copy 'n paste code for an image to change into into another (known as an image rollover) when a mouse hovers over it.

JavaScript Random and Duplicate Content Generator

JavaScript can be used to insert pseudo-randomly selected content into your web pages — ads, images, syndicated copy, pretty much any HTML and JavaScript that can be used on a regular web page.

Limit Form Use with Cookies

Limit how many times a site visitor can use a form with the One-Event Cookie JavaScript code.

Multi-Action Form Submission JavaScript Generator

This tool will generate copy 'n paste code to let your forms submit to more than one CGI program.

Navigation Link for "Server Side Includes"

Teach your SSI menu not to link to the current page.

Password Generator

Generate good and strong passwords with this password generator.

Redirect Page Generator

Use this generator to make a redirect page that can cause logging of clicks and/or email sent to you.

Required Fields Checker

Visitor-friendly JavaScript checks a form's required fields before the CGI script is called.

Server Snooper

Need to know server or page details of your own site, or someone else's? Server Snooper is a way to get the answer.

Site Recommend / Tell-a-Friend Form Generator (for Master Form V4)

Generate your own site recommend / tell-a-friend form for use with Master Form V4 -- with anti-hijacking code and automatic submission protection.

Surveys And Polls By Email

This article describes several ways to conduct surveys and polls via email. Most can be implemented with either plain text or HTML email. One, only with HTML.

Tab Panel Generator

Use this basic tab panel generator to create elegant and professional-looking tab panels for your web pages.

What Search Engine Spiders See

Find out what search engine spider robots see when they visit your page. List headings, links, word counts, keyword density, and view the text robots gulp.

Why Would I Want MySQL?

Let's talk about what MySQL is. Then, you can decide for yourself whether or not it is for you.

Web Development Demonstrations