Submit from problems

Discussion in 'HTML & Website Design' started by JesseE, Jul 5, 2008.

  1. #1
    ok I've tried so many codes and yet none seem to work at all -.- All I'm looking for is an automated submit form that can be sent to my email address but nothing has been working... any help.

    ContactForm.html

    <!-- Website Contact Form Generator -->
    <!-- http://www.tele-pro.co.uk/scripts/contact_form/ -->
    <!-- This script is free to use as long as you  -->
    <!-- retain the credit link  -->
    
    <form method="POST" action="FormToEmailphp">
    <span class="style2"><FONT COLOR=#00A2E1>Tutorial submission</FONT></span>
    <br>
    <span class="style2">Fields marked (*) are required</span>
    <p><span class="style4">Email From:* </span><br>
    <input type="text" name="EmailFrom">
    <p><span class="style4">Tutorial title:*</span><br>
    <input type="text" name="Title">
    <p><span class="style4">Description:*</span><br>
    <input type="text" name="Description">
    <p><span class="style4">url:*</span><br>
    <input type="text" name="url">
    <p><span class="style4">Author:*</span><br>
    <input type="text" name="Author">
    <p><span class="style4">categorie:*</span><br>
    <input type="text" name="categorie">
    <p><span class="style4">Image url 82x80 :*</span><br>
    <input type="text" name="Image url ( 82x80 )">
    <p><input type="submit" name="submit" value="Submit">
    </form>
    <p>
    
    <!-- Contact Form credit link -->
    <FONT COLOR=FFFFFF>Created by </FONT><a target="_blank" 
    href="http://www.tele-pro.co.uk/scripts/contact_form/">Contact 
    Form Generator
    Code (markup):
    FormToEmail.php

    <?php
    
    $my_email = "kasru__@hotmail.com";
    
    /*
    
    Enter the continue link to offer the user after the form is sent.  If you do not change this, your visitor will be given a continue link to your homepage.
    
    If you do change it, remove the "/" symbol below and replace with the name of the page to link to, eg: "mypage.htm" or "http://www.elsewhere.com/page.htm"
    
    */
    
    $continue = "http://www.gameskril.htm";
    
    /*
    
    Step 3:
    
    Save this file (FormToEmail.php) and upload it together with your webpage containing the form to your webspace.  IMPORTANT - The file name is case sensitive!  You must save it exactly as it is named above!  Do not put this script in your cgi-bin directory (folder) it may not work from there.
    
    THAT'S IT, FINISHED!
    
    You do not need to make any changes below this line.
    
    */
    
    $errors = array();
    
    // Remove $_COOKIE elements from $_REQUEST.
    
    if(count($_COOKIE)){foreach(array_keys($_COOKIE) as $value){unset($_REQUEST[$value]);}}
    
    // Check all fields for an email header.
    
    function recursive_array_check_header($element_value)
    {
    
    global $set;
    
    if(!is_array($element_value)){if(preg_match("/(%0A|%0D|\n+|\r+)(content-type:|to:|cc:|bcc:)/i",$element_value)){$set = 1;}}
    else
    {
    
    foreach($element_value as $value){if($set){break;} recursive_array_check_header($value);}
    
    }
    
    }
    
    recursive_array_check_header($_REQUEST);
    
    if($set){$errors[] = "You cannot send an email header";}
    
    unset($set);
    
    // Validate email field.
    
    if(isset($_REQUEST['email']) && !empty($_REQUEST['email']))
    {
    
    if(preg_match("/(%0A|%0D|\n+|\r+|:)/i",$_REQUEST['email'])){$errors[] = "Email address may not contain a new line or a colon";}
    
    $_REQUEST['email'] = trim($_REQUEST['email']);
    
    if(substr_count($_REQUEST['email'],"@") != 1 || stristr($_REQUEST['email']," ")){$errors[] = "Email address is invalid";}else{$exploded_email = explode("@",$_REQUEST['email']);if(empty($exploded_email[0]) || strlen($exploded_email[0]) > 64 || empty($exploded_email[1])){$errors[] = "Email address is invalid";}else{if(substr_count($exploded_email[1],".") == 0){$errors[] = "Email address is invalid";}else{$exploded_domain = explode(".",$exploded_email[1]);if(in_array("",$exploded_domain)){$errors[] = "Email address is invalid";}else{foreach($exploded_domain as $value){if(strlen($value) > 63 || !preg_match('/^[a-z0-9-]+$/i',$value)){$errors[] = "Email address is invalid"; break;}}}}}}
    
    }
    
    // Check referrer is from same site.
    
    if(!(isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER']) && stristr($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST']))){$errors[] = "You must enable referrer logging to use the form";}
    
    // Check for a blank form.
    
    function recursive_array_check_blank($element_value)
    {
    
    global $set;
    
    if(!is_array($element_value)){if(!empty($element_value)){$set = 1;}}
    else
    {
    
    foreach($element_value as $value){if($set){break;} recursive_array_check_blank($value);}
    
    }
    
    }
    
    recursive_array_check_blank($_REQUEST);
    
    if(!$set){$errors[] = "You cannot send a blank form";}
    
    unset($set);
    
    // Display any errors and exit if errors exist.
    
    if(count($errors)){foreach($errors as $value){print "$value<br>";} exit;}
    
    if(!defined("PHP_EOL")){define("PHP_EOL", strtoupper(substr(PHP_OS,0,3) == "WIN") ? "\r\n" : "\n");}
    
    // Build message.
    
    function build_message($request_input){if(!isset($message_output)){$message_output ="";}if(!is_array($request_input)){$message_output = $request_input;}else{foreach($request_input as $key => $value){if(!empty($value)){if(!is_numeric($key)){$message_output .= str_replace("_"," ",ucfirst($key)).": ".build_message($value).PHP_EOL.PHP_EOL;}else{$message_output .= build_message($value).", ";}}}}return rtrim($message_output,", ");}
    
    $message = build_message($_REQUEST);
    
    $message = $message . PHP_EOL.PHP_EOL."-- ".PHP_EOL."";
    
    $message = stripslashes($message);
    
    $subject = "FormToEmail Comments";
    
    $headers = "From: " . $_REQUEST['email'];
    
    mail($my_email,$subject,$message,$headers);
    
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    
    <head>
    <title>Dreamweaver Tutorial - Contact Form</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body bgcolor="#ffffff" text="#000000">
    
    <div>
    <center>
    <b>Thank you <?php print stripslashes($_REQUEST['name']); ?></b>
    <br>Your message has been sent
    <p><a href="<?php print $continue; ?>">Click here to continue</a></p>
    <p><b>Dreamweaver Spot</b> by <a href="http://dreamweaverspot.com">dreamweaverspot.com</a></p>
    </center>
    </div>
    
    </body>
    </html>
    Code (markup):
     
    JesseE, Jul 5, 2008 IP
  2. shallowink

    shallowink Well-Known Member

    Messages:
    1,218
    Likes Received:
    64
    Best Answers:
    2
    Trophy Points:
    150
    #2
    <form method="POST" action="FormToEmailphp">

    Should be FormToEmail.php , what error does it give you>?
     
    shallowink, Jul 5, 2008 IP
  3. JesseE

    JesseE Peon

    Messages:
    201
    Likes Received:
    6
    Best Answers:
    0
    Trophy Points:
    0
    #3
    I changed that but I get this error.

    64 || empty($exploded_email[1])){$errors[] = "Email address is invalid";}else{if(substr_count($exploded_email[1],".") == 0){$errors[] = "Email address is invalid";}else{$exploded_domain = explode(".",$exploded_email[1]);if(in_array("",$exploded_domain)){$errors[] = "Email address is invalid";}else{foreach($exploded_domain as $value){if(strlen($value) > 63 || !preg_match('/^[a-z0-9-]+$/i',$value)){$errors[] = "Email address is invalid"; break;}}}}}} } // Check referrer is from same site. if(!(isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER']) && stristr($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST']))){$errors[] = "You must enable referrer logging to use the form";} // Check for a blank form. function recursive_array_check_blank($element_value) { global $set; if(!is_array($element_value)){if(!empty($element_value)){$set = 1;}} else { foreach($element_value as $value){if($set){break;} recursive_array_check_blank($value);} } } recursive_array_check_blank($_REQUEST); if(!$set){$errors[] = "You cannot send a blank form";} unset($set); // Display any errors and exit if errors exist. if(count($errors)){foreach($errors as $value){print "$value
    ";} exit;} if(!defined("PHP_EOL")){define("PHP_EOL", strtoupper(substr(PHP_OS,0,3) == "WIN") ? "\r\n" : "\n");} // Build message. function build_message($request_input){if(!isset($message_output)){$message_output ="";}if(!is_array($request_input)){$message_output = $request_input;}else{foreach($request_input as $key => $value){if(!empty($value)){if(!is_numeric($key)){$message_output .= str_replace("_"," ",ucfirst($key)).": ".build_message($value).PHP_EOL.PHP_EOL;}else{$message_output .= build_message($value).", ";}}}}return rtrim($message_output,", ");} $message = build_message($_REQUEST); $message = $message . PHP_EOL.PHP_EOL."-- ".PHP_EOL.""; $message = stripslashes($message); $subject = "FormToEmail Comments"; $headers = "From: " . $_REQUEST['email']; mail($my_email,$subject,$message,$headers); ?>
    Thank you
    Your message has been sent
    
    Click here to continue
    
    Dreamweaver Spot by dreamweaverspot.com
    
    Code (markup):
     
    JesseE, Jul 5, 2008 IP
  4. shallowink

    shallowink Well-Known Member

    Messages:
    1,218
    Likes Received:
    64
    Best Answers:
    2
    Trophy Points:
    150
    #4
    Did the email go through?
    Sorry, I'm not working through that garbage code to figure out where it screwed up. Much simpler to find a working example for this.
     
    shallowink, Jul 5, 2008 IP
  5. JesseE

    JesseE Peon

    Messages:
    201
    Likes Received:
    6
    Best Answers:
    0
    Trophy Points:
    0
    #5
    After I submit all the info and my email it brings me to a page with an error code on the top then says something like submission sent but I never recieved the email :/
     
    JesseE, Jul 5, 2008 IP
  6. shallowink

    shallowink Well-Known Member

    Messages:
    1,218
    Likes Received:
    64
    Best Answers:
    2
    Trophy Points:
    150
    #6
    shallowink, Jul 5, 2008 IP