form email code doesnt work

Discussion in 'PHP' started by lazarus, Apr 3, 2006.

  1. #1
    <html>
    <body>
    
    <form method="POST" action="contact.php">
    Fields marked (*) are required
    <table border="0" bgcolor="#ececec" cellspacing="5">
    
    <tr><td><font face="arial" size="2">EmailFrom*</font></td><td><input type="text" size="30" name="EmailFrom"></td></tr>
    
    <tr><td><font face="arial" size="2">YourName</font></td><td><input type="text" size="30" name="YourName"></td></tr>
    
    <tr><td><font face="arial" size="2">YourTelephoneNumber</font></td><td><input type="text" size="30" name="YourTelephoneNumber"></td></tr>
    
    <tr><td><font face="arial" size="2">CompanyName</font></td><td><input type="text" size="30" name="CompanyName"></td></tr>
    
    <tr><td><font face="arial" size="2">Address</font></td><td><input type="text" size="30" name="Address"></td></tr>
    
    <tr><td><font face="arial" size="2">City</font></td><td><input type="text" size="30" name="City"></td></tr>
    
    <tr><td><font face="arial" size="2">State/Province</font></td><td><input type="text" size="30" name="State/Province"></td></tr>
    
    <tr><td><font face="arial" size="2">Country</font></td><td><input type="text" size="30" name="Country"></td></tr>
    
    <tr><td><font face="arial" size="2">Zip/PostalCode</font></td><td><input type="text" size="30" name="Zip/PostalCode"></td></tr>
    
    <tr><td><font face="arial" size="2">TelephoneNumber</font></td><td><input type="text" size="30" name="TelephoneNumber"></td></tr>
    
    <tr><td><font face="arial" size="2">Fax</font></td><td><input type="text" size="30" name="Fax"></td></tr>
    
    <tr><td><font face="arial" size="2">CompanyWebSite</font></td><td><input type="text" size="30" name="CompanyWebSite"></td></tr>
    
    <tr><td><font face="arial" size="2">CompanyEmailAddress</font></td><td><input type="text" size="30" name="CompanyEmailAddress"></td></tr>
    
    <tr><td><font face="arial" size="2">ContactPerson</font></td><td><input type="text" size="30" name="ContactPerson"></td></tr>
    
    <tr><td><font face="arial" size="2">ContactPersonTitle</font></td><td><input type="text" size="30" name="ContactPersonTitle"></td></tr>
    
    <tr><td><font face="arial" size="2">SIC1</font></td><td><input type="text" size="30" name="SIC1"></td></tr>
    
    <tr><td><font face="arial" size="2">SIC2</font></td><td><input type="text" size="30" name="SIC2"></td></tr>
    
    <tr><td><font face="arial" size="2">NAICS1</font></td><td><input type="text" size="30" name="NAICS1"></td></tr>
    
    <tr><td><font face="arial" size="2">NAICS2</font></td><td><input type="text" size="30" name="NAICS2"></td></tr>
    <tr><td valign="top"><font face="arial" size="2">Please enter keywords<br> 
                                                     to be associated with your company</font></td><td><textarea name="Comments" rows="6" cols="30"></textarea></td></tr>
    
    </td><td><input type="submit" name="submit" value="Submit"></font></td></tr>
    </table>
    </form>
    
    
    Created by <a target="_blank" 
    href="http://www.bdo.net">Bdo</a>
    </body>
    </html>
    Code (markup):

    CONTACT.htm


    <?php
    
    // get posted data into local variables
    $EmailFrom = Trim(stripslashes($_POST['EmailFrom'])); 
    $EmailTo = "info@bda.com";
    $Subject = "client form";
    $YourName = Trim(stripslashes($_POST['YourName'])); 
    $YourTelephoneNumber = Trim(stripslashes($_POST['YourTelephoneNumber'])); 
    $YourEmail = Trim(stripslashes($_POST['YourEmail'])); 
    $CompanyName = Trim(stripslashes($_POST['CompanyName'])); 
    $Address = Trim(stripslashes($_POST['Address'])); 
    $City = Trim(stripslashes($_POST['City'])); 
    $State/Province = Trim(stripslashes($_POST['State/Province'])); 
    $Country = Trim(stripslashes($_POST['Country'])); 
    $Zip/PostalCode = Trim(stripslashes($_POST['Zip/PostalCode'])); 
    $TelephoneNumber = Trim(stripslashes($_POST['TelephoneNumber'])); 
    $Fax = Trim(stripslashes($_POST['Fax'])); 
    $CompanyWebSite = Trim(stripslashes($_POST['CompanyWebSite'])); 
    $CompanyEmailAddress = Trim(stripslashes($_POST['CompanyEmailAddress'])); 
    $ContactPerson = Trim(stripslashes($_POST['ContactPerson'])); 
    $ContactPersonTitle = Trim(stripslashes($_POST['ContactPersonTitle'])); 
    $SIC1 = Trim(stripslashes($_POST['SIC1'])); 
    $SIC2 = Trim(stripslashes($_POST['SIC2'])); 
    $NAICS1 = Trim(stripslashes($_POST['NAICS1'])); 
    $NAICS2 = Trim(stripslashes($_POST['NAICS2'])); 
    $Keywords = Trim(stripslashes($_POST['Keywords'])); 
    
    // validation
    $validationOK=true;
    if (Trim($EmailFrom)=="") $validationOK=false;
    if (!$validationOK) {
      print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
      exit;
    }
    
    // prepare email body text
    $Body = "";
    $Body .= "YourName: ";
    $Body .= $YourName;
    $Body .= "\n";
    $Body .= "YourTelephoneNumber: ";
    $Body .= $YourTelephoneNumber;
    $Body .= "\n";
    $Body .= "YourEmail: ";
    $Body .= $YourEmail;
    $Body .= "\n";
    $Body .= "CompanyName: ";
    $Body .= $CompanyName;
    $Body .= "\n";
    $Body .= "Address: ";
    $Body .= $Address;
    $Body .= "\n";
    $Body .= "City: ";
    $Body .= $City;
    $Body .= "\n";
    $Body .= "State/Province: ";
    $Body .= $State/Province;
    $Body .= "\n";
    $Body .= "Country: ";
    $Body .= $Country;
    $Body .= "\n";
    $Body .= "Zip/PostalCode: ";
    $Body .= $Zip/PostalCode;
    $Body .= "\n";
    $Body .= "TelephoneNumber: ";
    $Body .= $TelephoneNumber;
    $Body .= "\n";
    $Body .= "Fax: ";
    $Body .= $Fax;
    $Body .= "\n";
    $Body .= "CompanyWebSite: ";
    $Body .= $CompanyWebSite;
    $Body .= "\n";
    $Body .= "CompanyEmailAddress: ";
    $Body .= $CompanyEmailAddress;
    $Body .= "\n";
    $Body .= "ContactPerson: ";
    $Body .= $ContactPerson;
    $Body .= "\n";
    $Body .= "ContactPersonTitle: ";
    $Body .= $ContactPersonTitle;
    $Body .= "\n";
    $Body .= "SIC1: ";
    $Body .= $SIC1;
    $Body .= "\n";
    $Body .= "SIC2: ";
    $Body .= $SIC2;
    $Body .= "\n";
    $Body .= "NAICS1: ";
    $Body .= $NAICS1;
    $Body .= "\n";
    $Body .= "NAICS2: ";
    $Body .= $NAICS2;
    $Body .= "\n";
    $Body .= "Keywords: ";
    $Body .= $Keywords;
    $Body .= "\n";
    
    // send email 
    $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
    
    // redirect to success page 
    if ($success){
      echo "YOUR FORM HAS BEEN SENT";
    }
    else{
      echo "PLEASE TRY AGAIN";
    }
    ?>
    PHP:
    contact.php
     
    lazarus, Apr 3, 2006 IP
  2. exam

    exam Peon

    Messages:
    2,434
    Likes Received:
    120
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Um well, next time you should describe what it is that's going wrong/ what errors you're getting. But I'll give you a hint- Change $State/Province and $Zip/PostalCode to $state_province adn $zip_postal_code and like magic it should work :) (and read up variables.)
     
    exam, Apr 3, 2006 IP
  3. sketch

    sketch Well-Known Member

    Messages:
    898
    Likes Received:
    26
    Best Answers:
    0
    Trophy Points:
    148
    #3
    Same for the variables inside your $_GET and $_POST usage (I saw a $_POST['Zip/PostalCode'] in there. Those must be driving the server nuts :p
     
    sketch, Apr 8, 2006 IP
  4. exam

    exam Peon

    Messages:
    2,434
    Likes Received:
    120
    Best Answers:
    0
    Trophy Points:
    0
    #4
    Actually, slashes *are* permitted in array indices.
     
    exam, Apr 9, 2006 IP