Hello,
I am a newbie to php scripting. I have been using Larry Ullman's PHP for the Web (4th edition) to learn scripting and has been useful up to this point. I have been working on a contact page and I cannot get the script to send the email with the information, or at least I am not receiving the email. What am I doing wrong? Here is the script that I have written:
<!DOCTYPE html PUBLIC "-//W3C//DTD Xhtml 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http=equiv="Content-Type" Content="text/html; charset=utf-8"/> <title>Email Handle</title> <style type="text/css" media="screen"> .error { color: red' } </style> </head>
<body> <?php // Script 1.0 - email_handle.php
/* This script receives four values from contact.html: name, email, comments */
// Flag variable to track success: $okay = TRUE;
// Set Variables: $name = $_POST['name']; $email = $_POST['email']; $comments = $_POST['comments'];
// validate the name and strip tags: if (empty($_POST['name'])) { print '<p class="error">Please enter your name.</p>'; }
// validate the email address and strip tags: if (empty($_POST['email'])) { print '<p class="error">Please enter your email address.</p>'; }
// Validate email at: if (empty($_POST['email']) || (substr_count($_POST['email'], '@') != 1) ) { $problem = TRUE; print '<p class="error">Please enter a valid email address.</p>'; }
// Validate the comment and strip tags: if (empty($_POST['comments'])) { print '<p class="error">Please enter your comments.</p>'; }
// Send the email: if ($okay = true) { mail('someone@somewhere.com', '$comments', '$email');}
// Print a message: if ($okay) { print '<p>Thank you for your inquiry.</p>'; print '<p>Someone from our organization will get back to you as soon as possible.</p>'; }
?> </html>
I have placed a fake email address for now, but when I actually use the script I am using an active email address.
Any help would be greatly appreciated.