Jump to content

Emailform.php - not receiving emails


coldplayer

Recommended Posts

Hi everyone,

 

 

First off I have to mention I'm a newbie so my php knowledge is limited -sorry, but this is why I turn to you guys.

 

I have a basic emailform.php= a field into which the user inputs his email address and I should be getting some sort of a message announcing me he signed up. But the last part isn't happening - I've tried emails from yahoo, gmail and from the sitedomain itself. Also I've tried these emails in the php form itself (email to section).

 

I also gotta mention I may have deleted a php.ini file from the root server (I don't really remember exactly).

 

Hosting is with godaddy (I know it sux but please bear with me.)

 

Also my website is not in English so I need special characters (so it's UTF8).

 

I'd be so grateful if you could help me out here - in return I'm offering a drink if you're ever in the vicinity of Milan (Italy) and my permanent respect to the world of programmers  8)

 

EMAILFORM.PHP

<?php
if(isset($_POST['email'])) {

// EDIT THE 2 LINES BELOW AS REQUIRED
$email_to = "[email protected]";
$email_subject = "New e-mail subscriber";


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['email'])) {
	died('We are sorry, but there appears to be a problem with the email your submitted.');		
}


$email_from = $_POST['email']; // 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 />';
  }

  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 .= "Email: ".clean_string($email_from)."\n";


// create email headers
$headers = 'From: [email protected]';
'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.

<?
}
?>

 

 

and HTML index

 

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>T-ajutăm nu este încă gata. </title>

<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>
<script type="text/javascript" src="js/jquery.countdown.js"></script>
<script type="text/javascript" src="js/jcarousellite1.0.1_min.js"></script>
<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script><script type="text/javascript">stLight.options({publisher:'83f9b168-ba78-4f14-af11-992f92dcf19b'});</script>

<!-- jquery countdown-->
<script type="text/javascript">
$(function () {
var austDay = new Date();
austDay = new Date(austDay.getFullYear() + 2, 0, 0);
$('#defaultCountdown').countdown({until: austDay, layout: '{dn} {dl}, {hn} {hl}, {mn} {ml}, and {sn} {sl}'});
$('#year').text(austDay.getFullYear());
});
</script>


<!-- jquery slider -->
<script type="text/javascript">

$(function() {
    $("#slidertext").jCarouselLite({
        btnNext: ".next",
        btnPrev: ".prev"
    });
});

</script>

<!--script for IE6-image transparency recover-->
<!--[if IE 6]>
<script type="text/javascript" src="js/DD_belatedPNG_0.0.7a-min.js"></script>
<script>
  /* EXAMPLE */
  DD_belatedPNG.fix('#logo img,#main,.counter,.twitter,.facebook,#submit_button,.prev img,.next img,#email_input');
  
</script>
<![endif]--> 
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-21856062-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>


</head>

<body>


<div class="container">

    <div id="header">
    
    	<div id="logo">
        	<a href="index.html"><img src="images/logo.png" alt="logo"/></a>
        </div><!--end logo-->
            
        <div id="contact_details">
        	<p><a href="mailto:[email protected]">Contact</a></p>

	</div><!--end contact details-->     
                
</div><!--end header-->
              <div style="clear:both"></div> 
              
<div id="main">

	 <div id="content">
                    
              <div class="text">
              <h2>T-ajutăm nu este încă gata</h2>
		  <br>
	<p><font color=#e5e5e5>Dacă ne laşi adresa ta de email mai jos te anunţăm când suntem gata.</font></p><br>		

              </div><!--end text-->
                  
              
  
                 
         <div class="details">
              <!--slider prev button-->    
            <a class="prev" href="#"><img src="images/prev.png" alt="" /> 
            </a>

                  <div id="sliderwrap">
                  		<div id="slidertext"><!-- The slider -->
                            
                                <ul style="margin: 0pt; padding: 0pt; position: relative; list-style-type: none; z-index: 1; width: 6600px; left: -3000px;">
                                     
                            
                                	 <li>
                                        <h3>Introdu adresa ta de email</h3>
                                       
                                       
                                       
                                       <!-- <form action="emailhandler.php" method="post" id="email">
                                        <div id="submitwrapper">
                                        <div ><input type="text" name="email" size="30" value="Enter Your E-mail" onfocus="if(this.value=='Enter Your E-mail'){this.value=''};" 	onblur="if(this.value==''){this.value='Enter Your E-mail'};" id="email_input" /> 
                                        </div> 
                                        <div ><input type="submit" name="Submit" value="Submit" border="none" id="submit_button"/>
                                        </div>
                                        </div>
                                        </form> -->


                                       
                                       
                                       
                                     <form method="post" id="subscribeform" action="emailform.php">
                                        <p>
                                        <div id="email_input"><input name="email" type="text" size="30" value="Enter Your E-mail" onfocus="if(this.value=='Enter Your E-mail'){this.value=''};" 	onblur="if(this.value==''){this.value='Enter Your E-mail'};" id="email" /> 
                                        <input type="submit" id="submit_button" value="Submit" size="80" />
                                        </div>
                                        <br />
                                        
                                        </p>
                                        
                                        </form>


                                 
                                 	</li><!-- Slider item -->
                                 
                                 





                                 	<li>
                                         <h3>T-ajutăm este un nou concept de donaÅ£ii online</h3>

                                         <p>Ai nevoie de ajutor? Vrei să ajuÅ£i dar nu ÅŸtii cum ?<p>
									 <br>
									 <p>Ai ajuns la locul potrivit.</p>


                                        
                                 
                                	 </li><!-- Slider item -->
                            

						 <li>
                                         <h3>Fii la curent: urmăreÅŸte-ne pe facebook sau twitter</h3>
                                         <div class="social">
                                         <a class="twitter" href="http://twitter.com/t_ajutam"></a>
                                         <a class="facebook" href="http://www.facebook.com/pages/T-ajutam/178280318883554"></a>
                                      
                                         </div>
                                
                                     </li><!-- Slider item -->			 




						<li>
						<h3>Ţi se pare interesant? Trimite linkul şi prietenilor tăi </h3>
						<span class="st_twitter_vcount" displayText="Tweet"></span><span class="st_facebook_vcount" displayText="Share"></span><span class="st_email_vcount" displayText="Email"></span><span class="st_sharethis_vcount" displayText="Share"></span>

				        </li><!-- Slider item -->	



                                </ul>
                            
             	 </div><!-- End of slidertext -->
    
              </div><!-- End of sliderwrap -->

				<!--slider next button-->
             	<a class="next" href="#"><img src="images/next.png" alt=""/></a>

                  
                  </div><!--end details-->  
                </div><!--end content-->
            
</div><!--end main-->
   <div id="footer"></div>
   <!-- Footer start -->
	<p>Powered by <a href="http://ourtuts.com">ourtuts.com</a></p>

	<!-- Footer end -->

</div><!--end class container-->


</div>
</body>

</html>

 

Link to comment
https://forums.phpfreaks.com/topic/229768-emailformphp-not-receiving-emails/
Share on other sites

And I overlooked this is the correct version. The one above is wrong.

 

 

// 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); 

?>

 

 

The first thing you should do is remove the error suppressing '@' from the mail function and see if you get any errors returned. With very limited exception, the @ has no place in code unless it's in an email address string.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.