Hi'
I learnt that in order for the error messages to a form to be displayed on the same window with the form one method is to post it to itself ie the action attribute...
Initially my action attribute for "contacts.php" was pointing to "mailer.php". The problem was that my error messages were being displayed on a separate page/window. I dont want to go the javascript way for now. Am not sure how these two files can be merged so that the error messages can appear on the same page. Anyone who can do that for me.
Here are the two files
contacts.php
<!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">
<!-- @(#) $Id$ -->
<head>
<title>Jiomoe Foundation</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="Keywords" content= "jiomoe, jiomoe foundation, youth, youth organization"/>
<meta name="Description" content="" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<link rel="shortcut icon" href="./images/jiomoe-logo.jpg" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="./css/style.css" />
<link rel="stylesheet" type="text/css" href="./css/customize.css" />
<link rel="stylesheet" type="text/css" href="./css/layout.css" />
</head>
<body>
<div id="wrap">
<div id="header">
<?php
include("logo.php");
?>
</div>
<div id="breadcrumb">
<ul>
<li><a href="index.php" class="">Home</a></li>
<li><a href="aboutus.php" class="">About Us</a></li>
<li><a href="programs.php" class="">Our Programs</a></li>
<li><a href="members.php" class="">Membership</a></li>
<li><a href="careers.php" class="">Careers</a></li>
<li><a href="contacts.php" class="active">Contacts</a></li>
</ul>
</div>
<div id="main-body">
<div id="content">
<div class="inside">
<form method="POST" action="contacts.php" form name="contacts">
<p>The fields marked with an asterik must be filled</p>
<label for="first_name">First Name:*</label><br/>
<input type="text" name="first_name" size="19"/><br/>
<br/>
<label for="Last_name">Last Name:*</label><br/>
<input type="text" name="last_name" size="19"/><br/>
<br/>
<label for="telephone">Telephone Number:</label><br/>
<input type="text" name="telephone" size="19"/><br/>
<br/>
<label for="email">Email:*</label><br/>
<input type="text" name="email" size="19"/><br/>
<br/>
<label for="comments">Message:*</label><br/>
<textarea rows="9" name="comments" cols="30"></textarea>
<br/>
<br/>
<input type="submit" value="Submit" name="submit"/>
</form>
</div>
</div>
<div id="sidebar">
<div class="inside">
<div class="border">
<p>Jiomoe Foundation is a Volunteer, Community based Youth initiative
founded by the Kenyan Youth to eradicate poverty,
create employment opportunities, market and empower the Youth.</p>
</div>
<div class="border">
<div class="info">Information</div>
Founded<br/> 2008
</div>
<div class="border">
<div class="info">Links</div>
<a href="http://www.jiomoeclub.net">www.jiomoeclub.net</a><br/>
<a href="http://www.jamhurisoftware.com">www.jamhurisoftware</a><br/>
<a href="http://www.fashtechcomputers.com">www.fashtechcomputers</a><br/>
</div>
</div>
</div>
</div> <!--end of main-body-->
<div id="sidebar-2">
<div class="inside">
<div class="advertisement">
Contact details
</div>
<img src="./images/contact_us.jpg"/><br/>
<strong>Email: info@jiomoe.org<br/>
Tel: +254723169577<br/>
+254734297258</strong>
<div class="advertisement">
Find Us
</div>
<a href="http://www.facebook.com/groups.php?ref=sb#/group.php?gid=98375464670"><img src="./images/facebook_badge.gif" border="0"/></a>
</div>
</div>
<?php
include("./include/footer.php");
?>
</div> <!--end of wrap-->
</body> </html>
mailer.php
<?php
if(isset($_POST['email'])) {
// EDIT THE 2 LINES BELOW AS REQUIRED
$email_to = "info@jiomoe.org, matotien@gmail.com, nellynellbig@gmail.com,matotien@yahoo.com,jiomoeclub@yahoo.com,info@jiomoeclub.net";
$email_subject = "Web Inquiries";
function died($error) {
// your error code can go here
echo "We are very sorry, but there were error(s) found with the form your submitted. ";
echo "These errors appear below.<br /><br />";
echo $error."<br /><br />";
echo "Please go back and fix these errors.<br /><br />";
die();
}
// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['last_name']) ||
!isset($_POST['email']) ||
//!isset($_POST['telephone']) ||
!isset($_POST['comments'])) {
died('We are sorry, but there appears to be a problem with the form your submitted.');
}
$first_name = $_POST['first_name']; // required
$last_name = $_POST['last_name']; // required
$email_from = $_POST['email']; // required
//$telephone = $_POST['telephone']; // not required
$comments = $_POST['comments']; // required
$error_message = "";
$email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";
if(!eregi($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
}
$string_exp = "^[a-z .'-]+$";
if(!eregi($string_exp,$first_name)) {
$error_message .= 'The First Name you entered does not appear to be valid.<br />';
}
if(!eregi($string_exp,$last_name)) {
$error_message .= 'The Last Name you entered does not appear to be valid.<br />';
}
if(strlen($comments) < 2) {
$error_message .= 'The Comments you entered do not appear to be valid.<br />';
}
/* $string_exp = "^[0-9 .-]+$";
if(!eregi($string_exp,$telephone)) {
$error_message .= 'The Telphone Number you entered does not appear to be valid.<br />';
}*/
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Form details below.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "First Name: ".clean_string($first_name)."\n";
$email_message .= "Last Name: ".clean_string($last_name)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
$email_message .= "Telephone: ".clean_string($telephone)."\n";
$email_message .= "Comments: ".clean_string($comments)."\n";
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>
<!-- include your own success html here -->
<!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">
<!-- @(#) $Id$ -->
<head>
<title>Jiomoe Foundation</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="Keywords" content= "jiomoe, jiomoe foundation, youth, youth organization"/>
<meta name="Description" content="Jiomoe Foundation is a volunteer community based youth initiative." />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<link rel="shortcut icon" href="./images/jiomoe-logo.jpg" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="./css/style.css" />
<link rel="stylesheet" type="text/css" href="./css/customize.css" />
<link rel="stylesheet" type="text/css" href="./css/layout.css" />
</head>
<body>
<div id="wrap">
<div id="header">
<?php
include("logo.php");
?>
</div>
<div id="breadcrumb">
<ul>
<li><a href="index.php" class="">Home</a></li>
<li><a href="aboutus.php" class="active">About Us</a></li>
<li><a href="programs.php" class="">Our Programs</a></li>
<li><a href="members.php" class="">Membership</a></li>
<li><a href="careers.php" class="">Careers</a></li>
<li><a href="contacts.php" class="">Contacts</a></li>
</ul>
</div>
<div id="main-body">
<div id="content">
<div class="inside">
<p><b>Your message was sent</b></p>
<p>Your message was successfully sent!
Thank you for contacting us, we will reply
to your inquiry as soon as possible!</p>
<a href="contacts.php"><input type="submit" value="Back"/></a>
</div>
</div>
<div id="sidebar">
<div class="inside">
<div class="border">
<p>Jiomoe Foundation is a Volunteer, Community based Youth initiative
founded by the Kenyan Youth to eradicate poverty,
create employment opportunities, market and empower the Youth.</p>
</div>
<div class="border">
<div class="info">Information</div>
Founded<br/> 2008
</div>
<div class="border">
<div class="info">Links</div>
<a href="http://www.jiomoeclub.net">www.jiomoeclub.net</a><br/>
<a href="http://www.jamhurisoftware.com">www.jamhurisoftware</a><br/>
<a href="http://www.fashtechcomputers.com">www.fashtechcomputers</a><br/>
</div>
</div>
</div>
</div> <!--end of main-body-->
<div id="sidebar-2">
<div class="inside">
<div class="advertisement">
Advertisements
</div>
<div class="advertisement">
Find Us
</div>
<a href="#"><img src="./images/facebook_badge.gif" border="0"/></a>
</div>
</div>
<?php
include("./include/footer.php");
?>
</div> <!--end of wrap-->
</body> </html>
<?
}
?>
The merged file gave me a error message
"Parse error: syntax error, unexpected $end in C:\wamp\www\juhudi\contacts.php on line 288"
my merged file
<!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">
<!-- @(#) $Id$ -->
<head>
<title>Jiomoe Foundation</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="Keywords" content= "jiomoe, jiomoe foundation, youth, youth organization"/>
<meta name="Description" content="" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<link rel="shortcut icon" href="./images/jiomoe-logo.jpg" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="./css/style.css" />
<link rel="stylesheet" type="text/css" href="./css/customize.css" />
<link rel="stylesheet" type="text/css" href="./css/layout.css" />
</head>
<body>
<div id="wrap">
<div id="header">
<?php
include("logo.php");
?>
</div>
<div id="breadcrumb">
<ul>
<li><a href="index.php" class="">Home</a></li>
<li><a href="aboutus.php" class="">About Us</a></li>
<li><a href="programs.php" class="">Our Programs</a></li>
<li><a href="members.php" class="">Membership</a></li>
<li><a href="careers.php" class="">Careers</a></li>
<li><a href="contacts.php" class="active">Contacts</a></li>
</ul>
</div>
<div id="main-body">
<div id="content">
<div class="inside">
<form method="POST" action="contacts.php" form name="contacts">
<p>The fields marked with an asterik must be filled</p>
<label for="first_name">First Name:*</label><br/>
<input type="text" name="first_name" size="19"/><br/>
<br/>
<label for="Last_name">Last Name:*</label><br/>
<input type="text" name="last_name" size="19"/><br/>
<br/>
<label for="telephone">Telephone Number:</label><br/>
<input type="text" name="telephone" size="19"/><br/>
<br/>
<label for="email">Email:*</label><br/>
<input type="text" name="email" size="19"/><br/>
<br/>
<label for="comments">Message:*</label><br/>
<textarea rows="9" name="comments" cols="30"></textarea>
<br/>
<br/>
<input type="submit" value="Submit" name="submit"/>
</form>
</div>
</div>
<div id="sidebar">
<div class="inside">
<div class="border">
<p>Jiomoe Foundation is a Volunteer, Community based Youth initiative
founded by the Kenyan Youth to eradicate poverty,
create employment opportunities, market and empower the Youth.</p>
</div>
<div class="border">
<div class="info">Information</div>
Founded<br/> 2008
</div>
<div class="border">
<div class="info">Links</div>
<a href="http://www.jiomoeclub.net">www.jiomoeclub.net</a><br/>
<a href="http://www.jamhurisoftware.com">www.jamhurisoftware</a><br/>
<a href="http://www.fashtechcomputers.com">www.fashtechcomputers</a><br/>
</div>
</div>
</div>
</div> <!--end of main-body-->
<div id="sidebar-2">
<div class="inside">
<div class="advertisement">
Contact details
</div>
<img src="./images/contact_us.jpg"/><br/>
<strong>Email: info@jiomoe.org<br/>
Tel: +254723169577<br/>
+254734297258</strong>
<div class="advertisement">
Find Us
</div>
<a href="http://www.facebook.com/groups.php?ref=sb#/group.php?gid=98375464670"><img src="./images/facebook_badge.gif" border="0"/></a>
</div>
</div>
<?php
include("./include/footer.php");
?>
</div> <!--end of wrap-->
</body> </html>
<?php
if(isset($_POST['email'])) {
// EDIT THE 2 LINES BELOW AS REQUIRED
$email_to = "info@jiomoe.org, matotien@gmail.com, nellynellbig@gmail.com,matotien@yahoo.com,jiomoeclub@yahoo.com,info@jiomoeclub.net";
$email_subject = "Web Inquiries";
function died($error) {
// your error code can go here
echo "We are very sorry, but there were error(s) found with the form your submitted. ";
echo "These errors appear below.<br /><br />";
echo $error."<br /><br />";
echo "Please go back and fix these errors.<br /><br />";
die();
}
// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['last_name']) ||
!isset($_POST['email']) ||
//!isset($_POST['telephone']) ||
!isset($_POST['comments'])) {
died('We are sorry, but there appears to be a problem with the form your submitted.');
}
$first_name = $_POST['first_name']; // required
$last_name = $_POST['last_name']; // required
$email_from = $_POST['email']; // required
//$telephone = $_POST['telephone']; // not required
$comments = $_POST['comments']; // required
$error_message = "";
$email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";
if(!eregi($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
}
$string_exp = "^[a-z .'-]+$";
if(!eregi($string_exp,$first_name)) {
$error_message .= 'The First Name you entered does not appear to be valid.<br />';
}
if(!eregi($string_exp,$last_name)) {
$error_message .= 'The Last Name you entered does not appear to be valid.<br />';
}
if(strlen($comments) < 2) {
$error_message .= 'The Comments you entered do not appear to be valid.<br />';
}
/* $string_exp = "^[0-9 .-]+$";
if(!eregi($string_exp,$telephone)) {
$error_message .= 'The Telphone Number you entered does not appear to be valid.<br />';
}*/
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Form details below.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "First Name: ".clean_string($first_name)."\n";
$email_message .= "Last Name: ".clean_string($last_name)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
$email_message .= "Telephone: ".clean_string($telephone)."\n";
$email_message .= "Comments: ".clean_string($comments)."\n";
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>
<!-- include your own success html here -->
<!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">
<!-- @(#) $Id$ -->
<head>
<title>Jiomoe Foundation</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="Keywords" content= "jiomoe, jiomoe foundation, youth, youth organization"/>
<meta name="Description" content="Jiomoe Foundation is a volunteer community based youth initiative." />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<link rel="shortcut icon" href="./images/jiomoe-logo.jpg" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="./css/style.css" />
<link rel="stylesheet" type="text/css" href="./css/customize.css" />
<link rel="stylesheet" type="text/css" href="./css/layout.css" />
</head>
<body>
<div id="wrap">
<div id="header">
<?php
include("logo.php");
?>
</div>
<div id="breadcrumb">
<ul>
<li><a href="index.php" class="">Home</a></li>
<li><a href="aboutus.php" class="active">About Us</a></li>
<li><a href="programs.php" class="">Our Programs</a></li>
<li><a href="members.php" class="">Membership</a></li>
<li><a href="careers.php" class="">Careers</a></li>
<li><a href="contacts.php" class="">Contacts</a></li>
</ul>
</div>
<div id="main-body">
<div id="content">
<div class="inside">
<p><b>Your message was sent</b></p>
<p>Your message was successfully sent!
Thank you for contacting us, we will reply
to your inquiry as soon as possible!</p>
<a href="contacts.php"><input type="submit" value="Back"/></a>
</div>
</div>
<div id="sidebar">
<div class="inside">
<div class="border">
<p>Jiomoe Foundation is a Volunteer, Community based Youth initiative
founded by the Kenyan Youth to eradicate poverty,
create employment opportunities, market and empower the Youth.</p>
</div>
<div class="border">
<div class="info">Information</div>
Founded<br/> 2008
</div>
<div class="border">
<div class="info">Links</div>
<a href="http://www.jiomoeclub.net">www.jiomoeclub.net</a><br/>
<a href="http://www.jamhurisoftware.com">www.jamhurisoftware</a><br/>
<a href="http://www.fashtechcomputers.com">www.fashtechcomputers</a><br/>
</div>
</div>
</div>
</div> <!--end of main-body-->
<div id="sidebar-2">
<div class="inside">
<div class="advertisement">
Advertisements
</div>
<div class="advertisement">
Find Us
</div>
<a href="#"><img src="./images/facebook_badge.gif" border="0"/></a>
</div>
</div>
<?php
include("./include/footer.php");
?>
</div> <!--end of wrap-->
</body> </html>
<?
}
?>