...

View Full Version : Another php form problem!! Contact form not delivering to specified email address....



FUZ10N
11-09-2010, 05:47 PM
Hi guys, new member, nice to meet u all!!! please can someone help me?!?!

id love Someone to look through my code, as i cannot for the life of me work out how to make this form deliver an email to an address!!!!

the unfinished site is here: http://www.qubicsolutions.co.cc

I have trawled through the forum, trying to find a solution to this problem (many reported) and cant find one to work for me...

each are content specific, i have a contact form on a site i am in the process of building.

Everything seems to work, but the email never arrives at the specified email address after the form...

Ive tried everything!!!!!!!!!

im not sure if its to do with 000webhost, or my domain or simply wrong coding

If someone could help me before i lob my macbook out the window,

thanks guys, much appreciated!!!!!


<?php

$emailSubject = 'qubiccontactform!';
$webMaster = 'twistedbreakz@yahoo.co.uk';


$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$comments = $_POST['comments'];


$body = <<<EOD
<br><hr><br>
Name: $name <br>
Email: $email <br>
Subject: $subject <br>
Comments: $comments <br>
EOD;
$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
$success = mail($webMaster, $emailSubject, $body,
$headers);



$theResults = <<<EOD
<html>
<head>
<title>sent message</title>
<meta http-equiv="refresh" content="3;URL=http://www.qubicsolutions.co.cc">
<style type="text/css">
<!--
body {
background-color: #999;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
font-style: normal;
line-height: normal;
font-weight: normal;
color: #fec001;
text-decoration: none;
padding-top: 200px;
margin-left: 150px;
width: 800px;
}
-->
</style>
</head>
<div align="center">Thank you for your enquiry to Qubic Web Solutions, we will respond to your question as soon as possible</div>
</div>
</body>
</html>
EOD;
echo "$theResults";
?>


AND THE FORM CODE IS....

<form name="form1" method="post" action="qubiccontactform.php">
<br>
<br>
<br>
<br><br><br><br><br><br><br><br><label>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="name" id="name">
</label>
<label><br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EMail:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="email" id="email">
</label>
<label><br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subject:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="subject" id="subject">
</label>



<label><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Comments & Questions:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<textarea name="comments" id="comments" cols="45" rows="3"></textarea>
</label>

</form>




<form name="form1" method="post" action="qubiccontactform.php">
<input type="image" src="images/images/send_it.jpg" width="101" height="31" name="submit" id="submit" value="Submit">
</form>


The submit button is a custom button seperate to the form instance, im not sure if this is where my problem lies, but i have inserted a submit button into the form to test and no email is sent still!!

If someone could take a look at this i would be propa chuffed, as its doin my head in!!!

poyzn
11-09-2010, 06:31 PM
check your headers, try


$headers = "From: $email"."\r\n";
$headers .= "Content-type: text/html; charset=UTF-8"."\r\n";

FUZ10N
11-09-2010, 07:04 PM
will try it now,

thanks for the quick reply!!

i will let you know the results :thumbsup:

FUZ10N
11-09-2010, 07:15 PM
ledgend!!

i recieved the mail,

just with no content!!!! ;)

any ideas!?

poyzn
11-09-2010, 07:36 PM
check your encoding in the header and try to replace the $body variable in the mail function with some string, 'test' for example

Keleth
11-09-2010, 07:38 PM
If you echo $body, does it look right?

FUZ10N
11-09-2010, 07:41 PM
Thanks guys, you have no idea how much i appreciate this

EOT didnt work....

will try echo $body, without sounding think, how exactly can i tie this in??

FUZ10N
11-09-2010, 07:44 PM
i see, to use as a test... makes sense!!! and no still no content, just headings!!!

FUZ10N
11-09-2010, 07:53 PM
ok,

i can see the problem now with the content.

its to do with the seperate submit button.

i have inserted a standard submit button within the form and it has worked...

any ideas now?!?! i dont want to use the horrible standard submit buttons. if you take the link to the site you will see what i mean...

poyzn
11-09-2010, 07:59 PM
something wrong with your heredoc syntax, I've copypasted it and have had to rewrite ";" symbol
also you can check for a right new lines

FUZ10N
11-09-2010, 08:08 PM
all sorted, it was to do with my form tags...

thanks for your help with the headers, it is now sending me mail, albeit into my junk folder but sending with content nonetheless!!!

cheers guys.

Dormilich
11-09-2010, 08:08 PM
an image submit button:

<button name="submit" id="submit">
<img src="images/images/send_it.jpg" width="101" height="31" alt="submit">
</button>



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum