Jump to content


Photo

Form not sending mail


  • Please log in to reply
2 replies to this topic

#1 captain20bucks

captain20bucks
  • New Members
  • Pip
  • Newbie
  • 6 posts

Posted 30 March 2006 - 11:06 PM

Hey, I have been working on this form for my website and it initially worked and sent me my form information before I added the if statements, but now it wont send anything. I tried it again without the if statements i put in and it still doesnt want to work. I know my server can send mail though otherwise it wouldnt have sent the first few times. Heres the script for my form...

<form name="orderform" method="POST" action="mail.php" valign="center">
<table width="531" border="0" cellspacing="5">
<tr>
<td colspan="5"><b><u><br>Happy Films Order Form:</u></b><br></td>
</tr>
<tr>
<td colspan="5">I would like to
<select name="select" value="$select">
<option value="order">Order</option>
<option value="preorder">Preorder</option>
</select>
<a href="order_help.html"><font size="1">help</font></a>
a
<select name="what_to_buy" onClick="workbitch()">
<option value="0" selected="selected"><---Select Item --->
<option value="shirt">T-Shirt $10
<option value="shirt+secondseason">T-Shirt+ 2ndDVD $15
<option value="firstseason">1st Season DVD $5
<option value="secondseason">2nd Season DVD $10
</select>
<font color="red" size="2">Required</font></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td colspan="2"><div id="shirtsstuff" CLASS="color_size" style="visibility:hidden">
Size: <select name="size" value="$size">
<option value="small">sml</option>
<option value="medium">med</option>
<option value="large">lrg</option>
</select>
Color: <select name="color" value="$color" size="1">
<option value="ash">ash</option>
<option value="azalea">azalea</option>
<option value="banana">banana</option>
<option value="black">black</option>
<option value="burgundy">burgundy</option>
<option value="chocolate">chocolate</option>
<option value="denim">denim</option>
<option value="duskpurple">dusk purple</option>
<option value="forest">forest</option>
<option value="gold">gold</option>
<option value="heathr">heathr</option>
<option value="jade">jade</option>
<option value="kelly">kelly</option>
<option value="khaki">khaki</option>
<option value="lightblue">light blue</option>
<option value="natural">natural</option>
<option value="navy">navy</option>
<option value="orange">orange</option>
<option value="pacificblue">pacific blue</option>
<option value="pink">pink</option>
<option value="purple">purple</option>
<option value="red">red</option>
<option value="royalblue">royal blue</option>
<option value="stone">stone</option>
<option value="white">white</option>
<option value="yellow">yellow</option>
</select>
<a href="colors.html"><font size="1">colors</font></a>
</div></td>
<td> </td>
</tr>
<tr>
<td width="6"> </td>
<td width="125">Name:</td>
<td><input name="name" type="text"></td>
<td> <font color="red" size="2">Required</font></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>Address:</td>
<td colspan="3"><input name="address" type="text" size="40"></td>
</tr>
<tr>
<td> </td>
<td>State:</td>
<td colspan="3"><input name="state" type="text" ></td>
</tr>
<tr>
<td> </td>
<td>City:</td>
<td colspan="3"><input name="city" type="text"></td>
</tr>
<tr>
<td> </td>
<td>Zip:</td>
<td colspan="3"><input name="zip" type="text" maxlength="5" size="5"></td>
</tr>
<tr>
<td> </td>
<td>Email Address:</td>
<td width="236"><input name="email" type="text"></td>
<td width="61"> <font color="red" size="2">Required</font></td>
<td> </td>
</tr>
<tr>
<td colspan="5"> </td>
</tr>
<tr>
<td colspan="5">Means of Paying, or Other information/Questions<br><br>
<center>
<textarea name="addinfo" value="$addinfo" rows="5" cols="60"></textarea>
</center></td>
</tr>
<tr>
<td colspan="2" align="right"> </td>
<td colspan="3" align="right"> </td>
</tr>
<tr>
<td colspan="2" align="right"> </td>
<td colspan="2" align="right"><input type="submit" name="submit" value="Send"></td>
<td width="63" align="right"> </td>
</tr>
</table>
</form>

Then here is my mail.php

<?php
@extract($_POST);
$name = stripslashes($name);
$email = stripslashes($email);
$select = stripslashes($select);
$size = stripslashes($size);
$color = stripslashes($color);
$what_to_buy = stripslashes($what_to_buy);
$address = stripslashes($address);
$state = stripslashes($state);
$city = stripslashes($city);
$zip = stripslashes($zip);
$addinfo = stripslashes($addinfo);
$to = "Happy Films <happy_films@hotmail.com>";
$from = "From: The Orderform <happy_films@hotmail.com>";
$stupid = "";
$stupid2 = "";
$stupid3 = "";
$error = false;
$wrongemail = "A valid email address is required for ordering";
$noitem = "Please select an item to Purchase";
$noname = "Please put in your name";
$congrat = "Congratulations, your order has been sent!\r\nYou can expect a response within 24 hours.";
$message="$name just filled in your order form.\r\ne-mail = $email.\r\nThey would like to $select a $size $color$what_to_buy.\r\n$address\r\n$state\r\n$city\r\nzip\r\nAdditional Information: $addinfo . \r\n";
$message = wordwrap($message, 70);
$send = mail($to, 'Orderform', $message, $from);

function check_email($str)
{
if(ereg("^.+@.+\..+$", $str))
{
return 1;
}
else
{
return 0;
}
}
if(!check_email($email))
{
$stupid = $wrongemail;
$error = true;
}
if ($name == "")
{
$stupid2 = $noname;
$error = true;
}
if ($what_to_buy == "0")
{
$stupid3 = $noitem;
$error = true;
}
if ($error == false)
{
$stupid = $congrat;
$send;
}
?>

<table width="531" border="0" cellpadding="10">
<tr>
<td><div align="center"><font size="4"><? print($stupid); ?></font></div></td>
</tr>
<tr>
<td><div align="center"><font size="4"><? print($stupid2); ?></font></div></td>
</tr>
<tr>
<td><div align="center"><font size="4"><? print($stupid3); ?></font></div></td>
</tr>
</table>

The error messages work fine and all that, I just need help in why my message isnt being sent.

#2 captain20bucks

captain20bucks
  • New Members
  • Pip
  • Newbie
  • 6 posts

Posted 30 March 2006 - 11:36 PM

okay im assuming my server (www.fatcow.com) is just stupid because it worked when i just tested it twice, then the third time it stopped sending again. is there a website i can host my mail.php script on that will email the info?

#3 realjumper

realjumper
  • Members
  • PipPipPip
  • Advanced Member
  • 399 posts

Posted 30 March 2006 - 11:46 PM

Perhaps you could email your host and ask them if there is a reason for this happening? Perhaps they have a mail server problem....just a thought :-)




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users