LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 11-12-2014, 06:58 PM   #1
ramsforums
Member
 
Registered: Jun 2007
Posts: 66

Rep: Reputation: 0
Email help


Hello

I am trying to create a web form. When user fill the form and clock the button email will be send based on form. I downloaded the code from website.

Here are two files

contact.html
Code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Reach </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="" />
<!-- css -->
<link href="css/bootstrap.min.css" rel="stylesheet" />
<link href="css/fancybox/jquery.fancybox.css" rel="stylesheet">
<link href="css/jcarousel.css" rel="stylesheet" />
<link href="css/flexslider.css" rel="stylesheet" />
<link href="css/style.css" rel="stylesheet" />


<!-- Theme skin -->
<link href="skins/default.css" rel="stylesheet" />

<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->

</head>
<body>
<div id="wrapper">
	<!-- start header -->
	<header>
        <div class="navbar navbar-default navbar-static-top">
            <div class="container">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                    <a class="navbar-brand" href="index.html"><span>M</span>oderna</a>
                </div>
                <div class="navbar-collapse collapse ">
                    <ul class="nav navbar-nav">
                        <li><a href="index.html">Home</a></li>
                        <li class="active"><a href="contact.html">Contact</a></li>
                    </ul>
                </div>
            </div>
        </div>
	</header>
	<!-- end header -->
	<section id="inner-headline">
	<div class="container">
		<div class="row">
			<div class="col-lg-12">
				<ul class="breadcrumb">
					<li><a href="#"><i class="fa fa-home"></i></a><i class="icon-angle-right"></i></li>
					<li class="active">Contact</li>
				</ul>
			</div>
		</div>
	</div>
	</section>
	<section id="content">
	<div class="map">
		<iframe src="https://www.google.com/maps/embed?pb=!1m10!1m8!1m3!1d15955.231629473692!2d103.82680569950266!3d1.289495090851498!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sen!2ssg!4v1415837345186" width="600" height="450" frameborder="0" style="border:0"></iframe>

	</div>
	<div class="container">
		<div class="row">
			<div class="col-lg-12">
				<h4>Get in touch with us by filling <strong>contact form below</strong></h4>
				<!--  Begin -->
				<form name="contactform" method="post" action="send_form_email.php">
 
					<table width="450px">
					 
					<tr>
					 
					 <td valign="top">
					 
					  <label for="first_name">First Name *</label>
					 
					 </td>
					 
					 <td valign="top">
					 
					  <input  type="text" name="first_name" maxlength="50" size="30">
					 
					 </td>
					 
					</tr>
					 
					<tr>
					 
					 <td valign="top"">
					 
					  <label for="last_name">Last Name *</label>
					 
					 </td>
					 
					 <td valign="top">
					 
					  <input  type="text" name="last_name" maxlength="50" size="30">
					 
					 </td>
					 
					</tr>
					 
					<tr>
					 
					 <td valign="top">
					 
					  <label for="email">Email Address *</label>
					 
					 </td>
					 
					 <td valign="top">
					 
					  <input  type="text" name="email" maxlength="80" size="30">
					 
					 </td>
					 
					</tr>
					 
					<tr>
					 
					 <td valign="top">
					 
					  <label for="telephone">Telephone Number</label>
					 
					 </td>
					 
					 <td valign="top">
					 
					  <input  type="text" name="telephone" maxlength="30" size="30">
					 
					 </td>
					 
					</tr>
					 
					<tr>
					 
					 <td valign="top">
					 
					  <label for="comments">Comments *</label>
					 
					 </td>
					 
					 <td valign="top">
					 
					  <textarea  name="comments" maxlength="1000" cols="25" rows="6"></textarea>
					 
					 </td>
					 
					</tr>
					 
					<tr>
					 
					 <td colspan="2" style="text-align:center">
					 
					  <input type="submit" value="Submit"> 
					 
					 </td>
					 
					</tr>
					 
					</table>
					 
					</form>
				<!-- End -->
				
			</div>
		</div>
	</div>
	</section>
	<footer>
	<div class="container">
		<div class="row">
			
		</div>
	</div>
	<div id="sub-footer">
		<div class="container">
			<div class="row">
				<div class="col-lg-6">
				</div>
				<div class="col-lg-6">
					<ul class="social-network">
						<li><a href="#" data-placement="top" title="Facebook"><i class="fa fa-facebook"></i></a></li>
						<li><a href="#" data-placement="top" title="Twitter"><i class="fa fa-twitter"></i></a></li>
						<li><a href="#" data-placement="top" title="Linkedin"><i class="fa fa-linkedin"></i></a></li>
						<li><a href="#" data-placement="top" title="Pinterest"><i class="fa fa-pinterest"></i></a></li>
						<li><a href="#" data-placement="top" title="Google plus"><i class="fa fa-google-plus"></i></a></li>
					</ul>
				</div>
			</div>
		</div>
	</div>
	</footer>
</div>
<a href="#" class="scrollup"><i class="fa fa-angle-up active"></i></a>
<!-- javascript
    ================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="js/jquery.js"></script>
<script src="js/jquery.easing.1.3.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.fancybox.pack.js"></script>
<script src="js/jquery.fancybox-media.js"></script>
<script src="js/google-code-prettify/prettify.js"></script>
<script src="js/portfolio/jquery.quicksand.js"></script>
<script src="js/portfolio/setting.js"></script>
<script src="js/jquery.flexslider.js"></script>
<script src="js/animate.js"></script>
<script src="js/custom.js"></script>
</body>
</html>
send_form_email.php

PHP Code:
<?php
 
if(isset($_POST['email'])) {
 
     
 
    
// EDIT THE 2 LINES BELOW AS REQUIRED
 
    
$email_to "myemail@mydomain.com";
 
    
$email_subject "Request from Website"
 
     
 
     
 
    
function died($error) {
 
        
// your error code can go here
 
        
echo "We are very sorry, but there were error(s) found with the form you 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 you 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-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
 
  if(!
preg_match($email_exp,$email_from)) {
 
    
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
 
  }
 
    
$string_exp "/^[A-Za-z .'-]+$/";
 
  if(!
preg_match($string_exp,$first_name)) {
 
    
$error_message .= 'The First Name you entered does not appear to be valid.<br />';
 
  }
 
  if(!
preg_match($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 />';
 
  }
 
  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 -->
 
 
 
Thank you for contacting us. We will be in touch with you very soon.
 
 
 
<?php
 
}
 
?>
Both files are located in same folder.

Upon clicking the Submit button, the following is invoked in Internet Explorer (URL Indicates the following)
http://www.mydomain.com/send_form_email.php

But the page says


The website cannot display the page

HTTP 500


Most likely causes:
•The website is under maintenance.
•The website has a programming error.


Request your help. What mistake I am making in my code?

Thanks
 
Old 11-12-2014, 07:55 PM   #2
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 11,225

Rep: Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320
Check your server logs for PHP errors.

Last edited by dugan; 11-12-2014 at 09:03 PM.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Email Autoresponder: return receipts display absolute path instead of email alias Ruddem Linux - Software 4 02-08-2013 09:06 AM
Command based email client to send email through secure smtp havolinec Linux - Newbie 2 07-27-2010 07:40 AM
run a shell script/cronjob when any email arrive to specific email address ikillu Linux - General 3 05-30-2009 08:18 AM
How to Import Microsft outlook Email in any Red hat 9 Email Software mobassir Linux - Software 0 07-26-2003 04:08 AM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 12:21 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration