Last Post

NOTE: Forum is available ijdigital.com

Online Support Report Email : ijdigital@yahoo.com



+ Reply to Thread
Results 1 to 5 of 5

Thread: Form to email script

  1. #1
    Power Girl chitika has disabled reputation chitika's Avatar
    Join Date
    Mar 2007
    Location
    Australia
    Posts
    12,882
    Thanks
    1,258
    Thanked 12,261 Times in 4,815 Posts
    Rep Power
    16

    Default Form to email script

    you use this script to process you website forms.

    just copy the code and save as email.php, then edit file using the editor of your choice and follow the directions inside the code. i out lined what you need to edit.

    Code:
    <?php
    
    // change sales@yourdomain.com to what ever you want for a email, all data is sent to this email.
    $my_email = "sales@yourdomain.com";
    
    // Edit this line only if you want your visitors to be redirected to a different page other then your homepage.
    // Example - $continue = "http://www.yahoo.com";
    $continue = "/";
    
    
    
    
    
    
    
    //DO NOT EDIT BELOW AT ALL, OR YOU WILL MAKE IT NOT WORK
    $errors = array();
    if(count($_COOKIE)){foreach(array_keys($_COOKIE) as $value){unset($_REQUEST[$value]);}}
    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 name field.
    
    if(isset($_REQUEST['name']) && !empty($_REQUEST['name']))
    {
    
    if(preg_match("/[^a-z' -]/i",stripslashes($_REQUEST['name']))){$errors[] = "You have entered an invalid character in the name field";}
    
    }
    
    // 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 || substr_count($exploded_email[1],".") > 3){$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 $key => $value){if($key == 0){if(strlen($value) > 63 || !preg_match('/^[a-z0-9-]+$/i',$value)){$errors[] = "Email address is invalid"; break;}}elseif(strlen($value) > 6 || !preg_match('/^[a-z0-9]+$/i',$value)){$errors[] = "Email address is invalid"; break;}}}}}}
    
    }
    
    // Remove leading whitespace from all values.
    
    function recursive_array_check(&$element_value)
    {
    
    if(!is_array($element_value)){$element_value = ltrim($element_value);}
    else
    {
    
    foreach($element_value as $key => $value){$element_value[$key] = recursive_array_check($value);}
    
    }
    
    return $element_value;
    
    }
    
    recursive_array_check($_REQUEST);
    
    // 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."Thank you for using Contact Form";
    
    $message = stripslashes($message);
    
    $subject = "Rigler's PC & Electronic Repair Contact Form Comments";
    
    $headers = "From: " . $_REQUEST['email'];
    
    mail($my_email,$subject,$message,$headers);
    
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>
    
    <body>
    <p align="center"><strong>Thank you <?php print stripslashes($_REQUEST['name']); ?> <br>
                                  Your message has been sent </strong></p>
                                <p align="center"><a href="<?php print $continue; ?>">Click here to continue</a></p>
    
                                <p><div align="center">Powered By<br /><a href="http://console-modz.com">console-modz.com</a>                            </div></p>
    </body>
    </html>

    now for ones wondering how to use it with there form. i will place a example

    Code:
    <form action="email.php" method="post">
        <div align="center">
         
         <table border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td>First Name:<font color="#FF0000">*</font></td>
              <td><input type="text" size="25" name="rw_First_Name_" value="" title="First Name:" /></td>
            </tr>
            <tr>
              <td>Last Name:<font color="#FF0000">*</font></td>
              <td><input type="text" size="25" name="rw_Last_Name_" value="" title="Last Name:" /></td>
            </tr>
            <tr>
              <td>company:</td>
              <td><input type="text" size="25" name="w_company_" value="" title="company:" /></td>
            </tr>
            <tr>
              <td>Email:<font color="#FF0000">*</font></td>
              <td><input type="text" size="25" name="re_Email_" value="" title="Email:" /></td>
            </tr>
            <tr>
              <td>Address 1:</td>
              <td><input type="text" size="25" name="w_Address_1_" value="" title="Address 1:" /></td>
            </tr>
            <tr>
              <td>Address 2:</td>
              <td><input type="text" size="25" name="w_Address_2_" value="" title="Address 2:" /></td>
            </tr>
            <tr>
              <td>City:</td>
              <td><input type="text" size="25" name="w_City_" value="" title="City:" /></td>
            </tr>
            <tr>
              <td>State:</td>
              <td><input type="text" size="25" name="w_State_" value="" title="State:" /></td>
            </tr>
            <tr>
              <td>Zip Code:</td>
              <td><input type="text" size="25" name="d_Zip_Code_" value="" title="Zip Code:" /></td>
            </tr>
            <tr>
              <td>Phone:</td>
              <td><input type="text" size="25" name="w_Phone_" value="" title="Phone:" /></td>
            </tr>
            <tr>
              <td>Comments:<font color="#FF0000">*</font></td>
              <td><textarea rows="5" cols="25" name="rw_Comments_"></textarea></td>
            </tr>
          </table>
          <input name="submit" type="submit" value="Preview" />
        </div>
      </form>

  2. The Following 6 Users Say Thank You to chitika For This Useful Post:

    andrewlo (02-28-2008), HaRRo (03-09-2008), mcsoftware (06-30-2009), Me Ole China (03-07-2008), snowwhite (03-09-2008), tintin (03-09-2008)

  3. #2
    Corporal snowwhite is on a distinguished road snowwhite's Avatar
    Join Date
    Mar 2008
    Posts
    38
    Thanks
    5
    Thanked 77 Times in 21 Posts
    Rep Power
    0

    Default

    thank you for this script! youre not only beautiful but also talented as well.
    can you me make a contact form and script(php)?
    The form only needs to contain name, email address, country and message fields(and also the submit button, lol). And then once they submit it, I will receive a copy via email and the customer will receive an autoresponder. Is this possible and can you help me? Thank you so much

  4. #3
    Corporal HaRRo is an unknown quantity at this point
    Join Date
    Nov 2007
    Posts
    42
    Thanks
    7
    Thanked 10 Times in 5 Posts
    Rep Power
    0

    Default

    Nice simple script, guess ill use this for a few of my landing pages or contact forms.

    Just threw it up on a debt site

  5. #4
    2nd Lieutenant tintin has disabled reputation tintin's Avatar
    Join Date
    May 2007
    Posts
    408
    Thanks
    595
    Thanked 146 Times in 44 Posts
    Rep Power
    4

    Default

    Thank u..will try it soon to see if it can be an autoresponder alternative

  6. #5
    Power Girl chitika has disabled reputation chitika's Avatar
    Join Date
    Mar 2007
    Location
    Australia
    Posts
    12,882
    Thanks
    1,258
    Thanked 12,261 Times in 4,815 Posts
    Rep Power
    16

    Default

    Also You Can Download Attach File

    Info:
    Other Contact Us with Php
    Attached Files

  7. The Following 5 Users Say Thank You to chitika For This Useful Post:

    fdr111 (03-12-2008), gahoo (05-09-2008), mcsoftware (06-30-2009), tintin (04-02-2008), web (03-11-2008)

+ Reply to Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
All times are GMT. The time now is 04:57 PM.

eXTReMe Tracker