Jump to content


Photo

Emailing a form -- Help with this


  • Please log in to reply
3 replies to this topic

#1 Design

Design
  • Members
  • PipPipPip
  • Advanced Member
  • 45 posts
  • LocationThe Computer Chair

Posted 18 October 2006 - 03:25 AM

Here's the form/script that i'm using, but it wont work, please help me with this if you could.
<!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=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?php
//Start Script
// Check to make sure that the user isnt spamming people via the form:
function spamcheck($field)
{

if(eregi("to:",$field) || eregi("cc:",$field)) 
   {
     return TRUE;
     }
   else
     {
    return FALSE;
   }
}
function checkType($type)
{
 if($_REQUEST['type1'] = TRUE AND $_REQUEST['type2'] = FALSE)
{
 $type = "1"
}
else if($_REQUEST['type1'] = FALSE and $REQUEST['type2'] = TRUE)
{
 $type = "2"
}
else
{
 $type= "3"
}
return $type;
}
//Make sure the form is filled out:
if(isset($_REQUEST['email']));
{
 //check if the email address is invalid
 $mailcheck = spamcheck($_REQUEST['email']);
 if ($mailcheck==TRUE)
   {
   echo "Sorry, the e-mail you have entered is invalid, please re-enter it.";
   }
else
{ 
   //send email if the e-mail is valid
   $email = $_REQUEST['email']; 
   $subject = "Smash Entry For: " . $_REQUEST['name'];
   $message = $_REQUEST['sname'] . ", " . $_REQUEST['char'] . ", " . checkType($type);
   mail("Linkmaster424@aol.com", "Subject: $subject",
   $message, "From: $email" );
   echo "Thanks for your entry!Your data will be sent to the tournament staff.";
   }
 } 
 else
 {
 echo "<h1 align='center'>Glenwood SSBM Tournament Form</h1><hr /><br /><h3 align='center'>Fill out the form and click the &quot;Send&quot; button.</h3>"
 echo "<form method='post' action='ssbm.php'>
 Email: <input type='text' name='email' /><br />
 Name: <input type='text' name='name' /><br />
 Smash Name: <input type='text' name='sname' max=4 min=1 size=16><br />
 Character: <input type='text' name='char' /><br />
 Entry Type(select at least one):<br />
 One on One:<input type='checkbox' name='type1'><br />
 Teams:<input type='checkbox' name='type2'><br />
 </form>";
 echo "<p><em>Note: In order to join the tournament, you will be required to pay an entry fee of     $5.00 upon entry.  This is mandatory for both teams and singles, meaning that if you are on a team,  you AND your partner will need to pay the entry fee, totalling ten dollars.  The same goes if you  were to enter in both tournaments, you would have to pay a fee of ten dollars(five for each            tournament).</em></p><br /><p><font size='2'>&copy;2006 By Tristan Nolan.</font></p>"
 }
//End
}
?>
</body>
</html>


#2 btherl

btherl
  • Staff Alumni
  • Advanced Member
  • 3,893 posts
  • LocationAustralia

Posted 18 October 2006 - 04:24 AM

Here, you need to use == instead of =

function checkType($type)
{
 if($_REQUEST['type1'] == TRUE AND $_REQUEST['type2'] == FALSE)
{
 $type = "1"
}
else if($_REQUEST['type1'] == FALSE and $REQUEST['type2'] == TRUE)
{
 $type = "2"
}
else
{
 $type= "3"
}
return $type;
}

Are you getting type1 and type2 from checkboxes?  radio buttons?

#3 Design

Design
  • Members
  • PipPipPip
  • Advanced Member
  • 45 posts
  • LocationThe Computer Chair

Posted 18 October 2006 - 01:58 PM

checkboxes

#4 Design

Design
  • Members
  • PipPipPip
  • Advanced Member
  • 45 posts
  • LocationThe Computer Chair

Posted 19 October 2006 - 12:49 AM

up
for some reason i'm still getting errors when i try to run this page, and i kinda need this done soon, so plzzzzz help.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users