DemonicB
06-15-2007, 05:33 PM
Alright, so I made a contact form... and it all works, no problems, it's sending mails etc.
I'm also using HTML code in my e-mails, and that appears only to work on Hotmail and other e-mail clients, but not on GMail?
Does this have something to do with my code?
Is there a fix for it?
Here's my code:
<!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>Email Form </title>
<style type="text/css">
<!--
.style1 {font-size: 1em}
.style3 {color: #ffffff}
.style4 {font-size: 10px;
color: #FF0000;}
html {text-align: center;
}
body {background-color:#000000;
margin: 0 auto;
color:#FFFFFF;
border: 2px double #ffffff;
text-align: left;
max-width: 500px;
padding: 0px 37px 20px 20px;
font-family: Verdana, "Lucida Grande", "Trebuchet MS", Helvetica, sans-serif;
font-size: 0.8em}
body #header {
padding: 10px 0;
}
body a {font-size: 1em;
color: #ffff00;}
body a:visited {color:#ffff00;
}
#footer {
color: #FFFFFF;
text-align: center;
font-size: 0.7em;
}
p.errinv {color:#cc0000;
}
--></style>
</head>
<body>
<form name="Application" method="post" action="">
<?php
$ipi = getenv("REMOTE_ADDR");
$httprefi = getenv ("HTTP_REFERER");
$httpagenti = getenv ("HTTP_USER_AGENT");
?>
<input type="hidden" name="ip" value="<?php echo $ipi ?>" />
<input type="hidden" name="httpref" value="<?php echo $httprefi ?>" />
<input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" />
<div id="header"><img src='http://koomid.com/images/kmd_form.png' /></div>
<a href="http://www.koomid.com">Go back to www.koomid.com</a><br />
<a href="http://www.koomid.com/forumblue/index.php">Go back to the koomid forums</a><br /><br />
<?php
if ($_POST['sendit'] != '') {
$err1 = Null;
$err2 = Null;
$err3 = Null;
$err4 = Null;
$err5 = Null;
$err6 = Null;
$err7 = Null;
$visitor = $HTTP_POST_VARS['visitor'];
if ($visitor == ''){
$err1='-Name<br />';
}
$visitormail = $HTTP_POST_VARS['visitormail'];
if ($visitormail == ''){
$err2='-E-Mail<br />';
}
$gamename = $HTTP_POST_VARS['gamename'];
if ($visitormail == ''){
$err3='-Gamename<br />';
}
$age = $HTTP_POST_VARS['age'];
if ($age == ''){
$err4='-Age<br />';
}
$prefname = $HTTP_POST_VARS['prefname'];
if ($prefname == ''){
$err5='-Prefered Name<br />';
}
$notes = $HTTP_POST_VARS['notes'];
if ($notes == ''){
$err6='-Why should we let you join?<br />';
}
$donate = $HTTP_POST_VARS['donate'];
if ($donate == ''){
$err7='-Are you able to donate?<br />';
}
$sex = $HTTP_POST_VARS['sex'];
$class = $HTTP_POST_VARS['class'];
$exp = $HTTP_POST_VARS['exp'];
$passcheck = $HTTP_POST_VARS['passcheck'];
$ip = $HTTP_POST_VARS['ip'];
$httpref = $HTTP_POST_VARS['httpref'];
$httpagent = $HTTP_POST_VARS['httpagent'];
$security = md5($HTTP_POST_VARS['security']);
if($passcheck != $security){
$err8='-Security code!<br />';
}
if ($err1!= Null or $err2!= Null or $err3!= Null or $err4!= Null or $err5!= Null or $err6!= Null or $err7!= Null or $err8!= Null){
echo '<p class="errinv">You forgot something:<br />'.$err1.$err2.$err3.$err4.$err5.$err6.$err7.$err8.'<a href="javascript:history.back()">Click here</a> to return to the form and correct it.</p><br />';
}
else{
$todayis = date("l, F j, Y, g:i a") ;
$subject = "Application from $visitor - $prefname";
$notes = stripcslashes($notes);
$message = "
<html>
<head>
<title>=KMD= Application</title>
</head>
<body>
<img src='http://koomid.com/images/kmd_form.png' />
<p>$todayis [EST]<br /><br />
<strong>From:</strong> $visitor ($visitormail)<br /><br />
<strong>Gamename:</strong> $gamename<br />
<strong>Age:</strong> $age<br />
<strong>Sex:</strong> $sex<br />
<strong>Favourite class:</strong> $class<br />
<strong>Experience:</strong> $exp<br />
<strong>Prefered name:</strong> $prefname<br />
<strong>Why we should let him in KMD:</strong> $notes<br />
<strong>Able to donate:</strong> $donate<br />
Additional Info : IP = $ip<br />
__________<br />
<br />
<br />
<strong>Recruiter response:</strong>
<br />
<br />
<br />
</p>
</body>
</html>";
$visitormessage = "
<html>
<head>
<title>=KMD= Application</title>
</head>
<body>
<img src='http://koomid.com/images/kmd_form.png' />
<p>$todayis [EST]<br /><br />
This email is a notification that we have received your application.<br />
=KMD= recruiters will review your application.<br />
If you are accepted we will notify you by email.
<br /><br />
Thanks, <br />
the koomid.com staff<br /><br />
<strong>This is what we received:</strong><br />
__________<br />
<br />
<strong>From:</strong> $visitor ($visitormail)<br /><br />
<strong>Gamename:</strong> $gamename<br />
<strong>Age:</strong> $age<br />
<strong>Sex:</strong> $sex<br />
<strong>Favourite class:</strong> $class<br />
<strong>Experience:</strong> $exp<br />
<strong>Prefered name:</strong> $prefname<br />
<strong>Why we should let him in KMD:</strong> $notes<br />
<strong>Able to donate:</strong> $donate<br />
__________<br /></p>
</body>
</html>
";
$from = "From: $visitormail\r\n";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail("*************@gmail.com", $subject, $message, $headers);
mail($visitormail, $subject, $visitormessage, $headers);
}
}
?>
All fields are required to be filled in!<br />
Remember that you still need 25,000 XP to join =KMD= Clan!<br />
Use a valid e-mail address, or we won't be able to reply to your request.<br />
You will receive an e-mail to confirm your application after correctly filling in this form.<br /><br />
Your Name: <br />
<input type="text" name="visitor" size="35" />
<br />
Your Email:<br />
<input type="text" name="visitormail" size="35" />
<br />
Your Gamename:<br />
<input type="text" name="gamename" size="35" />
<br />
Your Age:<br />
<input type="text" name="age" size="2" />
<br />
Your Sex:<br />
<select name="sex" size="1">
<option value=" Male ">Male </option>
<option value=" Female ">Female </option>
</select>
<br />
Your favourite class:<br />
<select name="class" size="1">
<option value=" Engineer ">Engineer </option>
<option value=" Medic ">Medic </option>
<option value=" Field Ops ">Field Ops </option>
<option value=" Covert Ops ">Covert Ops </option>
<option value=" Soldier ">Soldier </option>
</select>
<br />
Your current XP:<br />
<select name="exp" size="1">
<option value=" Under 25,000 XP">Under 25,000 XP</option>
<option value=" 25,000 XP">25,000 XP</option>
<option value=" 30,000 XP">30,000 XP</option>
<option value=" 35,000 XP">35,000 XP</option>
<option value=" 40,000 XP">40,000 XP</option>
<option value=" 45,000 XP">45,000 XP</option>
<option value=" 50,000 XP">50,000 XP</option>
<option value=" 55,000 XP">55,000 XP</option>
<option value=" 60,000 XP">60,000 XP</option>
<option value=" 65,000 XP">65,000 XP</option>
<option value=" 70,000 XP">70,000 XP</option>
<option value=" 75,000 XP">75,000 XP</option>
<option value=" 80,000 XP">80,000 XP</option>
<option value=" 85,000 XP">85,000 XP</option>
<option value=" 90,000 XP">90,000 XP</option>
<option value=" 95,000 XP">95,000 XP</option>
<option value=" 100,000 XP">100,000 XP</option>
<option value=" 105,000 XP">105,000 XP</option>
<option value=" 110,000 XP">110,000 XP</option>
<option value=" 115,000 XP">115,000 XP</option>
<option value=" 120,000 XP">120,000 XP</option>
<option value=" 125,000 XP">125,000 XP</option>
<option value=" 130,000 XP">130,000 XP</option>
<option value=" 135,000 XP">135,000 XP</option>
<option value=" 140,000 XP">140,000 XP</option>
<option value=" 145,000 XP">145,000 XP</option>
<option value=" 150,000 XP">150,000 XP</option>
<option value=" Over 150,000 XP">Over 150,000 XP</option>
<option value=" Over 200,000 XP">Over 200,000 XP</option>
<option value=" Over 250,000 XP">Over 250,000 XP</option>
<option value=" Over 300,000 XP">Over 300,000 XP</option>
<option value=" Over 350,000 XP">Over 350,000 XP</option>
<option value=" Over 400,000 XP">Over 400,000 XP</option>
<option value=" Over 450,000 XP">Over 450,000 XP</option>
<option value=" Over 500,000 XP">Over 500,000 XP</option>
</select>
<br />
Your prefered KMD member name (e.g. =KMD=(PEPSI)):<br />
<input type="text" name="prefname" size="35" />
<br />
Please put a reason, of at least 40 words, as to why we should let you join =KMD=
<br />
<textarea name="notes" rows="4" cols="40"></textarea>
<br />
Would you be able to donate through Paypal to help keep KMD alive?<br />
Yes:<input type="radio" name="donate" value="Yes" />
No:<input type="radio" name="donate" value="No" />
<br />
<?php $integer = md5(rand(1,9));
$security = md5($security); ?>
Copy the number:
<img src="generator.php?nr=<? echo $integer; ?>" alt="random number generator" />
<input name="security" type="text" class="vak" size="1" maxlength="1" />
<input type="hidden" name="passcheck" value="<? echo $integer ?>" />
<input type="submit" name ="sendit" value="Send Application" />
</form>
<br /><div id=footer>©Copyright koomid.com 2007</div>
</body>
</html>
And this is what I get in GMail:
<html>
<head>
<title>=KMD= Application</title>
</head>
<body>
<img src='http://koomid.com/images/kmd_form.png' />
<p>Thursday, June 14, 2007, 2:41 pm [EST]<br /><br />
<strong>From:</strong> Bernd (*******@******.com)<br /><br />
<strong>Gamename:</strong> =KMD=BERND<br />
<strong>Age:</strong> 19<br />
<strong>Sex:</strong> Male <br />
<strong>Favourite class:</strong> Engineer <br />
<strong>Experience:</strong> Under 25,000 XP<br />
<strong>Prefered name:</strong> KMD<br />
<strong>Why we should let him in KMD:</strong> dsdjk<br />
<strong>Able to donate:</strong> No<br />
Additional Info : IP = 217.136.133.86<br />
__________<br />
<br />
<br />
<strong>Recruiter response:</strong>
<br />
<br />
<br />
</p>
</body>
</html>
I can receive other HTML coded mails... just not from the script :/
I really don't understand this....
All help is appreciated,
thanks.
I'm also using HTML code in my e-mails, and that appears only to work on Hotmail and other e-mail clients, but not on GMail?
Does this have something to do with my code?
Is there a fix for it?
Here's my code:
<!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>Email Form </title>
<style type="text/css">
<!--
.style1 {font-size: 1em}
.style3 {color: #ffffff}
.style4 {font-size: 10px;
color: #FF0000;}
html {text-align: center;
}
body {background-color:#000000;
margin: 0 auto;
color:#FFFFFF;
border: 2px double #ffffff;
text-align: left;
max-width: 500px;
padding: 0px 37px 20px 20px;
font-family: Verdana, "Lucida Grande", "Trebuchet MS", Helvetica, sans-serif;
font-size: 0.8em}
body #header {
padding: 10px 0;
}
body a {font-size: 1em;
color: #ffff00;}
body a:visited {color:#ffff00;
}
#footer {
color: #FFFFFF;
text-align: center;
font-size: 0.7em;
}
p.errinv {color:#cc0000;
}
--></style>
</head>
<body>
<form name="Application" method="post" action="">
<?php
$ipi = getenv("REMOTE_ADDR");
$httprefi = getenv ("HTTP_REFERER");
$httpagenti = getenv ("HTTP_USER_AGENT");
?>
<input type="hidden" name="ip" value="<?php echo $ipi ?>" />
<input type="hidden" name="httpref" value="<?php echo $httprefi ?>" />
<input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" />
<div id="header"><img src='http://koomid.com/images/kmd_form.png' /></div>
<a href="http://www.koomid.com">Go back to www.koomid.com</a><br />
<a href="http://www.koomid.com/forumblue/index.php">Go back to the koomid forums</a><br /><br />
<?php
if ($_POST['sendit'] != '') {
$err1 = Null;
$err2 = Null;
$err3 = Null;
$err4 = Null;
$err5 = Null;
$err6 = Null;
$err7 = Null;
$visitor = $HTTP_POST_VARS['visitor'];
if ($visitor == ''){
$err1='-Name<br />';
}
$visitormail = $HTTP_POST_VARS['visitormail'];
if ($visitormail == ''){
$err2='-E-Mail<br />';
}
$gamename = $HTTP_POST_VARS['gamename'];
if ($visitormail == ''){
$err3='-Gamename<br />';
}
$age = $HTTP_POST_VARS['age'];
if ($age == ''){
$err4='-Age<br />';
}
$prefname = $HTTP_POST_VARS['prefname'];
if ($prefname == ''){
$err5='-Prefered Name<br />';
}
$notes = $HTTP_POST_VARS['notes'];
if ($notes == ''){
$err6='-Why should we let you join?<br />';
}
$donate = $HTTP_POST_VARS['donate'];
if ($donate == ''){
$err7='-Are you able to donate?<br />';
}
$sex = $HTTP_POST_VARS['sex'];
$class = $HTTP_POST_VARS['class'];
$exp = $HTTP_POST_VARS['exp'];
$passcheck = $HTTP_POST_VARS['passcheck'];
$ip = $HTTP_POST_VARS['ip'];
$httpref = $HTTP_POST_VARS['httpref'];
$httpagent = $HTTP_POST_VARS['httpagent'];
$security = md5($HTTP_POST_VARS['security']);
if($passcheck != $security){
$err8='-Security code!<br />';
}
if ($err1!= Null or $err2!= Null or $err3!= Null or $err4!= Null or $err5!= Null or $err6!= Null or $err7!= Null or $err8!= Null){
echo '<p class="errinv">You forgot something:<br />'.$err1.$err2.$err3.$err4.$err5.$err6.$err7.$err8.'<a href="javascript:history.back()">Click here</a> to return to the form and correct it.</p><br />';
}
else{
$todayis = date("l, F j, Y, g:i a") ;
$subject = "Application from $visitor - $prefname";
$notes = stripcslashes($notes);
$message = "
<html>
<head>
<title>=KMD= Application</title>
</head>
<body>
<img src='http://koomid.com/images/kmd_form.png' />
<p>$todayis [EST]<br /><br />
<strong>From:</strong> $visitor ($visitormail)<br /><br />
<strong>Gamename:</strong> $gamename<br />
<strong>Age:</strong> $age<br />
<strong>Sex:</strong> $sex<br />
<strong>Favourite class:</strong> $class<br />
<strong>Experience:</strong> $exp<br />
<strong>Prefered name:</strong> $prefname<br />
<strong>Why we should let him in KMD:</strong> $notes<br />
<strong>Able to donate:</strong> $donate<br />
Additional Info : IP = $ip<br />
__________<br />
<br />
<br />
<strong>Recruiter response:</strong>
<br />
<br />
<br />
</p>
</body>
</html>";
$visitormessage = "
<html>
<head>
<title>=KMD= Application</title>
</head>
<body>
<img src='http://koomid.com/images/kmd_form.png' />
<p>$todayis [EST]<br /><br />
This email is a notification that we have received your application.<br />
=KMD= recruiters will review your application.<br />
If you are accepted we will notify you by email.
<br /><br />
Thanks, <br />
the koomid.com staff<br /><br />
<strong>This is what we received:</strong><br />
__________<br />
<br />
<strong>From:</strong> $visitor ($visitormail)<br /><br />
<strong>Gamename:</strong> $gamename<br />
<strong>Age:</strong> $age<br />
<strong>Sex:</strong> $sex<br />
<strong>Favourite class:</strong> $class<br />
<strong>Experience:</strong> $exp<br />
<strong>Prefered name:</strong> $prefname<br />
<strong>Why we should let him in KMD:</strong> $notes<br />
<strong>Able to donate:</strong> $donate<br />
__________<br /></p>
</body>
</html>
";
$from = "From: $visitormail\r\n";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail("*************@gmail.com", $subject, $message, $headers);
mail($visitormail, $subject, $visitormessage, $headers);
}
}
?>
All fields are required to be filled in!<br />
Remember that you still need 25,000 XP to join =KMD= Clan!<br />
Use a valid e-mail address, or we won't be able to reply to your request.<br />
You will receive an e-mail to confirm your application after correctly filling in this form.<br /><br />
Your Name: <br />
<input type="text" name="visitor" size="35" />
<br />
Your Email:<br />
<input type="text" name="visitormail" size="35" />
<br />
Your Gamename:<br />
<input type="text" name="gamename" size="35" />
<br />
Your Age:<br />
<input type="text" name="age" size="2" />
<br />
Your Sex:<br />
<select name="sex" size="1">
<option value=" Male ">Male </option>
<option value=" Female ">Female </option>
</select>
<br />
Your favourite class:<br />
<select name="class" size="1">
<option value=" Engineer ">Engineer </option>
<option value=" Medic ">Medic </option>
<option value=" Field Ops ">Field Ops </option>
<option value=" Covert Ops ">Covert Ops </option>
<option value=" Soldier ">Soldier </option>
</select>
<br />
Your current XP:<br />
<select name="exp" size="1">
<option value=" Under 25,000 XP">Under 25,000 XP</option>
<option value=" 25,000 XP">25,000 XP</option>
<option value=" 30,000 XP">30,000 XP</option>
<option value=" 35,000 XP">35,000 XP</option>
<option value=" 40,000 XP">40,000 XP</option>
<option value=" 45,000 XP">45,000 XP</option>
<option value=" 50,000 XP">50,000 XP</option>
<option value=" 55,000 XP">55,000 XP</option>
<option value=" 60,000 XP">60,000 XP</option>
<option value=" 65,000 XP">65,000 XP</option>
<option value=" 70,000 XP">70,000 XP</option>
<option value=" 75,000 XP">75,000 XP</option>
<option value=" 80,000 XP">80,000 XP</option>
<option value=" 85,000 XP">85,000 XP</option>
<option value=" 90,000 XP">90,000 XP</option>
<option value=" 95,000 XP">95,000 XP</option>
<option value=" 100,000 XP">100,000 XP</option>
<option value=" 105,000 XP">105,000 XP</option>
<option value=" 110,000 XP">110,000 XP</option>
<option value=" 115,000 XP">115,000 XP</option>
<option value=" 120,000 XP">120,000 XP</option>
<option value=" 125,000 XP">125,000 XP</option>
<option value=" 130,000 XP">130,000 XP</option>
<option value=" 135,000 XP">135,000 XP</option>
<option value=" 140,000 XP">140,000 XP</option>
<option value=" 145,000 XP">145,000 XP</option>
<option value=" 150,000 XP">150,000 XP</option>
<option value=" Over 150,000 XP">Over 150,000 XP</option>
<option value=" Over 200,000 XP">Over 200,000 XP</option>
<option value=" Over 250,000 XP">Over 250,000 XP</option>
<option value=" Over 300,000 XP">Over 300,000 XP</option>
<option value=" Over 350,000 XP">Over 350,000 XP</option>
<option value=" Over 400,000 XP">Over 400,000 XP</option>
<option value=" Over 450,000 XP">Over 450,000 XP</option>
<option value=" Over 500,000 XP">Over 500,000 XP</option>
</select>
<br />
Your prefered KMD member name (e.g. =KMD=(PEPSI)):<br />
<input type="text" name="prefname" size="35" />
<br />
Please put a reason, of at least 40 words, as to why we should let you join =KMD=
<br />
<textarea name="notes" rows="4" cols="40"></textarea>
<br />
Would you be able to donate through Paypal to help keep KMD alive?<br />
Yes:<input type="radio" name="donate" value="Yes" />
No:<input type="radio" name="donate" value="No" />
<br />
<?php $integer = md5(rand(1,9));
$security = md5($security); ?>
Copy the number:
<img src="generator.php?nr=<? echo $integer; ?>" alt="random number generator" />
<input name="security" type="text" class="vak" size="1" maxlength="1" />
<input type="hidden" name="passcheck" value="<? echo $integer ?>" />
<input type="submit" name ="sendit" value="Send Application" />
</form>
<br /><div id=footer>©Copyright koomid.com 2007</div>
</body>
</html>
And this is what I get in GMail:
<html>
<head>
<title>=KMD= Application</title>
</head>
<body>
<img src='http://koomid.com/images/kmd_form.png' />
<p>Thursday, June 14, 2007, 2:41 pm [EST]<br /><br />
<strong>From:</strong> Bernd (*******@******.com)<br /><br />
<strong>Gamename:</strong> =KMD=BERND<br />
<strong>Age:</strong> 19<br />
<strong>Sex:</strong> Male <br />
<strong>Favourite class:</strong> Engineer <br />
<strong>Experience:</strong> Under 25,000 XP<br />
<strong>Prefered name:</strong> KMD<br />
<strong>Why we should let him in KMD:</strong> dsdjk<br />
<strong>Able to donate:</strong> No<br />
Additional Info : IP = 217.136.133.86<br />
__________<br />
<br />
<br />
<strong>Recruiter response:</strong>
<br />
<br />
<br />
</p>
</body>
</html>
I can receive other HTML coded mails... just not from the script :/
I really don't understand this....
All help is appreciated,
thanks.