Contact form is not sending me mail


#1

Hello!
I want to include a contact form to a website. rojomaatwerk.nl/nieuw I used this tutorial for the form: net.tutsplus.com/tutorials/html-css-techniques/build-a-neat-html5-powered-contact-form as I’m very new to webdesign, this is only the second site I’v made.
Problem is: it validates, saying email is send, but nothing in my inbox… as I said I’m new to this so I really need some help :frowning:
I’ll just give you all the code as I don’t know where the problem lays.
[php]<?php
if( isset($_POST) ){

//form validation vars
$formok = true;
$errors = array();

//sumbission data
$ipaddress = $_SERVER['REMOTE_ADDR'];
$date = date('d/m/Y');
$time = date('H:i:s');

//form data
$naam = $_POST['naam'];	
$email = $_POST['email'];
$telefoon = $_POST['telefoon'];
$bericht = $_POST['bericht'];

//validate form data

//validate name is not empty
if(empty($naam)){
	$formok = false;
	$errors[] = "U heeft geen naam ingevuld";
}

//validate email address is not empty
if(empty($email)){
	$formok = false;
	$errors[] = "U heeft geen email adres ingevuld";
//validate email address is valid
}elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
	$formok = false;
	$errors[] = "U heeft geen geldig email adres ingevuld";
}

//validate message is not empty
if(empty($bericht)){
	$formok = false;
	$errors[] = "U heeft geen bericht ingevuld";
}
//validate message is greater than 20 charcters
elseif(strlen($message) < 20){
	$formok = false;
	$errors[] = "Uw bericht moet uit minimaal 20 karakters bestaan";
}

//send email if all is ok
if($formok){ini_set("sendmail_from","rojomaatwerk.nl/nieuw");  
	$headers = "From: rojomaatwerk.nl/nieuw" . "\r\n";
	$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
	
	$emailbody = "<p>U heeft een nieuw bericht ontvangen via de website.</p>
				  <p><strong>Naam: </strong> {$naam} </p>
				  <p><strong>Email adres: </strong> {$email} </p>
				  <p><strong>Telefoon: </strong> {$telefoon} </p>
				  <p><strong>Bericht: </strong> {$bericht} </p>
				  <p>Dit bericht was afkomstig van het IP Adres: {$ipaddress} op {$date} om {$time}</p>";
	
	mail("annemarieharting@hotmail.com","Nieuw bericht",$emailbody,$headers);
	
}

//what we need to return back to our form
$returndata = array(
	'posted_form_data' => array(
		'naam' => $naam,
		'email' => $email,
		'telefoon' => $telefoon,
		'bericht' => $bericht
	),
	'form_ok' => $formok,
	'errors' => $errors
);
	

//if this is not an ajax request
if(empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) !== 'xmlhttprequest'){
	//set session variables
	session_start();
	$_SESSION['cf_returndata'] = $returndata;
	
	//redirect back to form
	header('location: ' . $_SERVER['HTTP_REFERER']);
}

}
[/php]

<?php session_start(); ?>
<!doctype html>

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

  <title>Meubelmakerij RoJo - Contact</title>
    
  <meta name="description" content="Wilt U contact opnemen met meubelmakerij RoJo? U kunt altijd een vrijblijvende offerte aanvragen of even langs komen in onze showroom in Leiden.">
  <meta name="keywords" content="meubelmakerij, zuid holland, contact, offerte aanvragen, meubels op maat, keukens op maat, maatwerk, leiden, leiderdorp">
  <meta name="author" content="Annemarie Harting">
  
  <meta name="viewport" content="width=device-width">
  <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico">
  <link rel="stylesheet" href="css/style.css">
    
  <script src="js/libs/modernizr-2.5.3.min.js"></script>

</head>

<body>

<header>
<div id="top-bar"></div>
<div id="top-nav-bar"></div>

<div class="wrap header-wrap">
<img id="logo" src="images/logo.jpg" width="166" height="80" alt="RoJo maatwerk">
 <nav id="topNav">  
       <ul>  
         <li><a href="index.html">Home</a></li> 
           <li>  
             <a href="#">Maatwerk</a>
               <ul>  
                 <li><a href="meubels-op-maat.html">meubels</a></li>  
                 <li><a href="keukens-op-maat.html">keukens</a></li>  
                 <li><a href="bedrijfsinterieur-winkelinrichting-op-maat.html">bedrijfs interieur</a></li> 
                 <li class="last"><a href="radiatorombouw-en-meer-op-maat.html">diversen</a></li>  
               </ul>  
           </li> 
         <li class="current"><a href="meubelmakerij-leiden-contact.html">Contact</a></li>  
       </ul>  
  </nav>  
</div>
</header>
<div class="wrap contact_wrap">

<!--===========================Contact info===================================-->
	<section class="left">
    
    <h2>Contact</h2>
      <p>Bent U enthousiast over onze ontwerpen?
Neem gerust even contact met ons op. Dit kan doormiddel van het formulier maar U kunt natuurlijk ook even bellen.</p>
	  <p>Naar aanleiding van dit eerste contact kunnen we een afspraak maken om het een en ander nader te bespreken.<br>
      In een persoonlijk gesprek, waarin wij gericht vragen naar Uw ideeen en voorkeuren omtrent functie, vorm, formaat, materiaal, afwerking en budget, kunnen wij aangeven welke mogelijkheden er zijn. Dit gesprek kan bij U thuis plaatsvinde, zodat de situatie ter plaatse kan worden opgenomen. Op basis van dit onderhoud, krijgt U van ons een ontwerpschets en een richtprijs.<br>
      Op uw verzoek, maken wij vervolgens een definitief ontwerp. 
Gebaseerd op het definitieve ontwerp krijgt u de prijsopgave voor de uitvoering.</p>
	  <p>U kunt indien U wenst ook een afspraak maken om onze showroom te bekijken.</p>
	  <p>Onderaan vind U het adres en de telefoon nummers. Als U op het plaatje klikt word U doorgestuurd naar Google maps waar U een routebeschrijving kunt vinden. </p>
	</section>

<!--===========================Contact form===================================-->
<div id="contact-form">
<?php  
//init variables  
$cf = array();  
$sr = false;  
  
if(isset($_SESSION['cf_returndata'])){  
    $cf = $_SESSION['cf_returndata'];  
    $sr = true;  
}  
?>  
	<ul id="errors" class="<?php echo ($sr && !$cf['form_ok']) ? 'visible' : ''; ?>">  
    <li id="info">Er is een probleem opgetreden tijdens het verzenden:</li>  
    <?php  
    if(isset($cf['errors']) && count($cf['errors']) > 0) :  
        foreach($cf['errors'] as $error) :  
    ?>  
    <li><?php echo $error ?></li>  
    <?php  
        endforeach;  
    endif;  
    ?>  
</ul>  
<p id="success" class="<?php echo ($sr && $cf['form_ok']) ? 'visible' : ''; ?>">Bedankt voor Uw bericht, we nemen zo spoedig mogelijk contact met U op.</p>
    <!--<ul id="errors" class="">  
        <li id="info">Er is een probleem opgetreden tijdens het verzenden:</li>  
    </ul>  
    <p id="success">Bedankt voor Uw bericht, we nemen zo spoedig mogelijk contact met U op.</p>  -->
    <form method="post" action="process.php">
    	<label for="naam">Naam: <span class="required">*</span></label>  
<input type="text" id="naam" name="naam" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['naam'] : '' ?>" placeholder="Naam" required autofocus />  
  
<label for="email">Email Address: <span class="required">*</span></label>  
<input type="email" id="email" name="email" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['email'] : '' ?>" placeholder="janjansen@voorbeeld.nl" required />  
  
<label for="telefoon">Telefoon: </label>  
<input type="tel" id="telefoon" name="telefoon" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['telefoon'] : '' ?>" />    
  
<label for="bericht">Bericht: <span class="required">*</span></label>  
<textarea id="bericht" name="bericht" placeholder="Het bericht moet minimaal 20 karakters bevatten" required data-minlength="20"><?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['bericht'] : '' ?></textarea>  
  
<span id="loading"></span>  
<input type="submit" value="Verzend" id="submit-button" />  
<p id="req-field-desc"><span class="required">*</span> verplicht veld</p>    
       <!-- <label for="naam">Naam: <span class="required">*</span></label>  
        <input type="text" id="name" name="naam" value="" placeholder="Naam" required autofocus />  
  
        <label for="email">Email Adres: <span class="required">*</span></label>  
        <input type="email" id="email" name="email" value="" placeholder="janjansen@voorbeeld.nl" required />  
  
        <label for="telefoon">Telefoon: </label>  
        <input type="tel" id="telefoon" name="telefoon" value="" />  
  
        <label for="bericht">Bericht: <span class="required">*</span></label>  
        <textarea id="bericht" name="bericht" placeholder="Het bericht moet minimaal 20 karakters bevatten" required data-minlength="20"></textarea>  
  
        <span id="loading"></span>  
        <input type="submit" value="Verzend" id="submit-button" />  
        <p id="req-field-desc"><span class="required">*</span>verplicht veld</p> --> 
    </form><?php unset($_SESSION['cf_returndata']); ?>    
</div><!--contact_form--> 
</div><!--contact_wrap-->

<div class="clearfix"></div>
<!--===============================Footer=====================================-->
<footer>
  <div class="wrap">
	  <section class="left">
		<h2>Over RoJo</h2>
		  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse faucibus tincidunt iaculis. In ligula turpis, euismod vitae malesuada ut, condimentum sed nisi. Aliquam quis quam vel turpis ultricies aliquam at varius nisl. Ut diam lacus, ultrices ut commodo eu, pretium ac diam.</p>
		  <p> Nullam ornare, quam quis sagittis molestie, dui diam facilisis mi.</p> 
	  </section><!--left-->
        
	  <section id="contact">
		<h2>Contact</h2>
		<address>
		  Adimiraal Helfrichweg 9<br>
		  2315 VC Leiden<br>
		  Tel. 071-3626071<br>
		  Fax. 071-3411934<br><br>
           
		  Johan mob: 0624700277<br>
		  Ron mob: 06-24364452<br><br>
		  info@rojomaatwerk.nl
		</address>
		<a href="http://maps.google.nl/maps?q=rojo+maatwerk&hl=nl&view=map&cid=2280798240821159471&t=m&z=16&iwloc=A" target="_blank"><div id="screen"></div></a>
        
      <a href="http://maps.google.nl/maps?q=rojo+maatwerk&hl=nl&view=map&cid=2280798240821159471&t=m&z=16&iwloc=A" target="_blank"><div id="mobile"></div></a> 
      </section>
	  <!--contact-->
  </div><!--wrap-->
    
  <h6>&copy; 2012 RoJo meubel &amp; interieurbouw Leiden. &nbsp|&nbsp  <a href="ALGEMENE_VOORWAARDEN.pdf" target="_blank">Algemene voorwaarden</a> &nbsp|&nbsp Webdesign door Annemarie Harting</h6>
    
</footer>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.1.min.js"><\/script>')</script>

<!-- scripts concatenated and (not yet :p)minified via ant build script-->
<script src="js/plugins.js"></script>
<script src="js/script.js"></script>

<!-- Analetics-->    
<script>
	var _gaq=[['_setAccount','UA-30153817-1'],['_trackPageview']];
	(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
	g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
	s.parentNode.insertBefore(g,s)}(document,'script'));
</script>

</body>

</html>

#2

i had a simpler contact us form where the user enters their email and message and it would send a message to you email

look at my answer in this forum : http://www.phphelp.com/forum/index.php?topic=15869.0

in the second page just change your email


#3

Thanx for the reply but I just got it working a moment ago :slight_smile: