Page 1 of 1

Blank Email from Web Form

Posted: Wed Jul 01, 2009 11:27 am
by melz0625
I am receiving blank emails whenever my form is used. I'm not sure if I coded the PHP or the actual HTML wrong. I have attached the two files. I am using formm@iler. The site and php script for the form is http://www.releaseboyz.com/form.htm http://www.releaseboyz.com/formmailer.php

Re: Blank Email from Web Form

Posted: Wed Jul 01, 2009 11:30 am
by BornForCode
Please post here the php and html code.

Re: Blank Email from Web Form

Posted: Wed Jul 01, 2009 11:33 am
by Eric!
We can't view your php code because the server will just execute the script.

Please post your code/form here and learn how to use the [ php ] [ /php ] tags first.

To debug it yourself, start by echoing all the variables passed to the mail function to see if there is something wrong with your data. gigo (garbage in garbage out)

Re: Blank Email from Web Form

Posted: Wed Jul 01, 2009 11:34 am
by melz0625

Code: Select all

<?php
////////////////////////////////////////////////////////////////////////////
// dB Masters' PHP FormM@iler, Copyright (c) 2007 dB Masters Multimedia
// http://www.dbmasters.net/
// FormMailer comes with ABSOLUTELY NO WARRANTY
// Licensed under the AGPL
// See license.txt and readme.txt for details
////////////////////////////////////////////////////////////////////////////
// General Variables
    $check_referrer="no";
    $referring_domains="http://domain.com/,http://www.domain.com/,http://subdomain.domain.com/";
 
// options to use if hidden field "config" has a value of 0
// recipient info
    $charset[0]="UTF-8";
    $tomail[0]="relfvideo@yahoo.com";
    $cc_tomail[0]="";
    $bcc_tomail[0]="";
// Mail contents config
    $subject[0]="Subject of Email";
    $reply_to_field[0]="Email";
    $reply_to_name[0]="Name";
    $required_fields[0]="Name,Comments";
    $required_email_fields[0]="Email";
    $attachment_fields[0]="";
    $return_ip[0]="yes";
    $mail_intro[0]="The following are form results from your web site:";
    $mail_fields[0]="name,city";
    $mail_type[0]="text";
    $mail_priority[0]="1";
    $allow_html[0]="no";
// Send back to sender config
    $send_copy[0]="no";
    $copy_format[0]="vert_table";
    $copy_fields[0]="Name,Comments";
    $copy_attachment_fields[0]="";
    $copy_subject[0]="Subject of Copy Email";
    $copy_intro[0]="Thanks for your inquiry, the following message has been delivered.";
    $copy_from[0]="noreply@yourdomain.com";
    $copy_tomail_field[0]="Email";
// Result options
    $header[0]="";
    $footer[0]="";
    $error_page[0]="";
    $thanks_page[0]="";
// Default Error and Success Page Variables
    $error_page_title[0]="Errors:";
    $error_page_text[0]="Please use your browser's back button to return to the form and complete the required fields.";
    $thanks_page_title[0]="Message Sent";
    $thanks_page_text[0]="Thank you for your inquiry";
// Antispam Options
    $empty_field[0]="nospam";
    $character_scan[0]="Comments,Name";
    $time_delay[0]="2";
    $captcha_codes[0]="9C2449,EEADC8,77A585,D72838";
    $max_urls[0]="2";
    $max_url_fields[0]="Comments";
    $flag_spam[0]="";
 
// options to use if hidden field "config" has a value of 1
// recipient info
    $charset[1]="";
    $tomail[1]="";
    $cc_tomail[1]="";
    $bcc_tomail[1]="";
// Mail contents config
    $subject[1]="";
    $reply_to_field[1]="";
    $reply_to_name[1]="";
    $required_fields[1]="";
    $required_email_fields[1]="";
    $attachment_fields[1]="";
    $return_ip[1]="";
    $mail_intro[1]="";
    $mail_fields[1]="";
    $mail_type[1]="";
    $mail_priority[1]="";
    $allow_html[1]="";
// Send back to sender config
    $send_copy[1]="";
    $copy_format[1]="";
    $copy_fields[1]="";
    $copy_attachment_fields[1]="";
    $copy_subject[1]="";
    $copy_intro[1]="";
    $copy_from[1]="";
    $copy_tomail_field[1]="";
// Result options
    $header[1]="";
    $footer[1]="";
    $error_page[1]="";
    $thanks_page[1]="";
// Default Error and Success Page Variables
    $error_page_title[1]="";
    $error_page_text[1]="";
    $thanks_page_title[1]="";
    $thanks_page_text[1]="";
// Antispam Options
    $empty_field[1]="";
    $character_scan[1]="";
    $time_delay[1]="";
    $captcha_codes[1]="";
    $max_urls[1]="";
    $max_url_fields[1]="";
    $flag_spam[1]="";
 
/////////////////////////////////////////////////////////////////////////
// Don't muck around past this line unless you know what you are doing //
/////////////////////////////////////////////////////////////////////////
 
ob_start();
$config=$_POST["config"];
$debug=0;
$debug_text="";
 
// fix for Windows email server security
ini_set("sendmail_from",$tomail[$config]);
 
// email validation regular expression
$regex = "^[-a-z0-9!#$%&\'*+/=?^_`{|}~]+(\.[-a-z0-9!#$%&\'*+/=?^_`{|}~]+)*@(([a-z0-9]([-a-z0-9]*[a-z0-9]+)?){1,63}\.)+([a-z]([-a-z0-9]*[a-z0-9]+)?){2,63}$";
$header_injection_regex = "(\r|\n)";
 
if($header[$config]!="")
    include($header[$config]);
 
if($_POST["submit"] || $_POST["Submit"] || $_POST["submit_x"] || $_POST["Submit_x"])
{
 
////////////////////////////
// begin global functions //
////////////////////////////
// get visitor IP
    function getIP()
    {
        if(getenv(HTTP_X_FORWARDED_FOR))
            $user_ip=getenv("HTTP_X_FORWARDED_FOR");
        else
            $user_ip=getenv("REMOTE_ADDR");
        return $user_ip;
    }
// get value of given key
    function parseArray($key)
    {
        $array_value=$_POST[$key];
        $count=1;
        extract($array_value);
        foreach($array_value as $part_value)
        {
            if($count > 1){$value.=", ";}
            $value.=$part_value;
            $count=$count+1;
        }
        return $value;
    }
// stripslashes and autolink url's
    function parseValue($value)
    {
        $value=preg_replace("/(http:\/\/+.[^\s]+)/i",'<a href="\\1">\\1</a>', $value);
        return $value;
    }
// html header if used
    function htmlHeader()
    {
        $htmlHeader="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\">\n<html>\n<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=".$charset[$config]."\"></head>\n<body>\n<table cellpadding=\"2\" cellspacing=\"0\" border=\"0\" width=\"600\">\n";
        return $htmlHeader;
    }
// html footer if used
    function htmlFooter()
    {
        $htmlFooter="</table>\n</body>\n</html>\n";
        return $htmlFooter;
    }
// build verticle table format
    function buildVertTable($fields, $intro, $to, $send_ip)
    {
        $message=htmlHeader();
        if($intro != "")
            $message.="<tr>\n<td align=\"left\" valign=\"top\" colspan=\"2\">".$intro."</td>\n</tr>\n";
        $fields_check=preg_split('/,/',$fields);
        $run=sizeof($fields_check);
        for($i=0;$i<$run;$i++)
        {
            $cur_key=$fields_check[$i];
            $cur_value=$_POST[$cur_key];
            if(is_array($cur_value))
            {
                $cur_value=parseArray($cur_key);
            }
            $cur_value=parseValue($cur_value);
            if($allow_html[$config]=="no")
                $cur_value=htmlspecialchars(nl2br($cur_value));
            else
                $cur_value=nl2br($cur_value);
            $message.="<tr>\n<td align=\"left\" valign=\"top\" style=\"white-space:nowrap;\"><b>".$cur_key."</b></td>\n<td align=\"left\" valign=\"top\" width=\"100%\">".$cur_value."</td>\n</tr>\n";
        }
        if($send_ip=="yes" && $to=="recipient")
        {
            $user_ip=getIP();
            $message.="<tr>\n<td align=\"left\" valign=\"top\" style=\"white-space:nowrap;\"><b>Sender IP</b></td>\n<td align=\"left\" valign=\"top\" width=\"100%\">".$user_ip."</td>\n</tr>\n";
        }
        $message.=htmlFooter();
        return $message;
    }
// build horizontal table format
    function buildHorzTable($fields, $intro, $to, $send_ip)
    {
        $message=htmlHeader();
        $fields_check=preg_split('/,/',$fields);
        $run=sizeof($fields_check);
        if($intro != "")
            $message.="<tr>\n<td align=\"left\" valign=\"top\" colspan=\"".$run."\">".$intro."</td>\n</tr>\n";
        $message.="<tr>\n";
        for($i=0;$i<$run;$i++)
        {
            $cur_key=$fields_check[$i];
            $message.="<td align=\"left\" valign=\"top\" style=\"white-space:nowrap;\"><b>".$cur_key."</b></td>\n";
        }
        if($send_ip=="yes" && $to=="recipient")
            $message.="<td align=\"left\" valign=\"top\" style=\"white-space:nowrap;\"><b>Sender IP</b></td>\n";
        $message.="</tr>\n";
        $message.="<tr>\n";
        for($i=0;$i<$run;$i++)
        {
            $cur_key=$fields_check[$i];
            $cur_value=$_POST[$cur_key];
            if(is_array($cur_value))
            {
                $cur_value=parseArray($cur_key);
            }
            $cur_value=parseValue($cur_value);
            if($allow_html[$config]=="no")
                $cur_value=htmlspecialchars(nl2br($cur_value));
            else
                $cur_value=nl2br($cur_value);
            $message.="<td align=\"left\" valign=\"top\">".$cur_value."</td>\n";
        }
        $message.="</tr>\n";
        $message.="<tr>\n";
        if($send_ip=="yes" && $to=="recipient")
        {
            $user_ip=getIP();
            $message.="<td align=\"left\" valign=\"top\">".$user_ip."</td>\n";
        }
        $message.="</tr>\n";
        $message.=htmlFooter();
        return $message;
    }
// build plain text format
    function buildTextTable($fields, $intro, $to, $send_ip)
    {
        $message="";
        if($intro != "")
            $message.=$intro."\n\n";
        $fields_check=preg_split('/,/',$fields);
        $run=sizeof($fields_check);
        for($i=0;$i<$run;$i++)
        {
            $cur_key=$fields_check[$i];
            $cur_value=$_POST[$cur_key];
            if(is_array($cur_value))
            {
                $cur_value=parseArray($cur_key);
            }
            $cur_value=parseValue($cur_value);
            if($allow_html[$config]=="no")
                $cur_value=htmlspecialchars($cur_value);
            else
                $cur_value=$cur_value;
            $message.="".$cur_key.": ".$cur_value."\n";
        }
        if($send_ip=="yes" && $to=="recipient")
        {
            $user_ip=getIP();
            $message.="Sender IP: ".$user_ip."\n";
        }
        return $message;
    }
// get the proper build fonction
    function buildTable($format, $fields, $intro, $to, $send_ip)
    {
        if($format=="vert_table")
            $message=buildVertTable($fields, $intro, $to, $send_ip);
        else if($format=="horz_table")
            $message=buildHorzTable($fields, $intro, $to, $send_ip);
        else
            $message=buildTextTable($fields, $intro, $to, $send_ip);
        return $message;
    }
// referrer checking security option
    function checkReferer()
    {
        if($check_referrer=="yes")
        {
            $ref_check=preg_split('/,/',$referring_domains);
            $ref_run=sizeof($ref_check);
            $referer=$_SERVER['HTTP_REFERER'];
            $domain_chk="no";
            for($i=0;$i<$ref_run;$i++)
            {
                $cur_domain=$ref_check[$i];
                if(stristr($referer,$cur_domain)){$domain_chk="yes";}
            }
        }
        else
        {
            $domain_chk="yes";
        }
        return $domain_chk;
    }
// checking required fields and email fields
    function checkFields($text_fields, $email_fields, $regex)
    {
        $error_message="";
        if($debug==1)
            $error_message.="<li>text_fields: ".$text_fields."<br />email_fields: ".$email_fields."<br />reply_to_field: ".$reply_to_field."<br />reply_to_name: ".reply_to_name."</li>";
        if($text_fields != "")
        {
            $req_check=preg_split('/,/',$text_fields);
            $req_run=sizeof($req_check);
            for($i=0;$i<$req_run;$i++)
            {
                $cur_field_name=$req_check[$i];
                $cur_field=$_POST[$cur_field_name];
                if($cur_field=="")
                {
                    $error_message.="<li>You are missing the <b>".$req_check[$i]."</b> field</li>\n";
                }
            }
        }
        if($email_fields != "")
        {
            $email_check=preg_split('/,/',$email_fields);
            $email_run=sizeof($email_check);
            for($i=0;$i<$email_run;$i++)
            {
                $cur_email_name=$email_check[$i];
                $cur_email=$_POST[$cur_email_name];
                if($cur_email=="" || !eregi($regex, $cur_email))
                {
                    $error_message.="<li>You are missing the <b>".$email_check[$i]."</b> field or it is not a valid email address.</li>\n";
                }
            }
        }
        return $error_message;
    }
// attachment function
    function getAttachments($attachment_fields, $message, $content_type, $border)
    {
        $att_message="This is a multi-part message in MIME format.\r\n";
        $att_message.="--{$border}\r\n";
        $att_message.=$content_type."\r\n";
        $att_message.="Content-Transfer-Encoding: 7bit\r\n\r\n";
        $att_message.=$message."\r\n\r\n";
 
        $att_check=preg_split('/,/',$attachment_fields);
        $att_run=sizeof($att_check);
        for($i=0;$i<$att_run;$i++)
        {
            $fileatt=$_FILES[$att_check[$i]]['tmp_name'];
            $fileatt_name=$_FILES[$att_check[$i]]['name'];
            $fileatt_type=$_FILES[$att_check[$i]]['type'];
            if (is_uploaded_file($fileatt))
            {
                $file=fopen($fileatt,'rb');
                $data=fread($file,filesize($fileatt));
                fclose($file);
                $data=chunk_split(base64_encode($data));
                $att_message.="--{$border}\n";
                $att_message.="Content-Type: {$fileatt_type}; name=\"{$fileatt_name}\"\r\n";
                $att_message.="Content-Disposition: attachment; filename=\"{$fileatt_name}\"\r\n";
                $att_message.="Content-Transfer-Encoding: base64\r\n\r\n".$data."\r\n\r\n";
            }
        }
        $att_message.="--{$border}--\n";
        return $att_message;
    }
// function to set content type
    function contentType($charset, $format)
    {
        if($format=="vert_table")
            $content_type="Content-type: text/html; charset=".$charset."\r\n";
        else if($format=="horz_table")
            $content_type="Content-type: text/html; charset=".$charset."\r\n";
        else
            $content_type="Content-type: text/plain; charset=".$charset."\r\n";
        return $content_type;
    }
//////////////////////////
// end global functions //
//////////////////////////
 
////////////////////////////////
// begin procedural scripting //
////////////////////////////////
    // anti-spam empty field check
    if($_POST[$empty_field[$config]] != "")
    {
        $empty_message = "<li>This submission failed and was flagged as spam.</li>\n";
    }
    // anti-spam character scan check
    if(strlen($character_scan[$config]) > 0)
    {
        $spam_message="";
        $field_check=preg_split('/,/',$character_scan[$config]);
        $field_run=sizeof($field_check);
        for($i=0;$i<$field_run;$i++)
        {
            $cur_field_name=$field_check[$i];
            $cur_field=$_POST[$cur_field_name];
            if(preg_match("/<(.|\n)+?>/", $cur_field) || preg_match("/\[(.|\n)+?\]/", $cur_field))
                $spam_message.="<li>This message contains disallowed characters.</li>\n";
        }
    }
    // anti-spam time delay check
    if((strlen($time_delay[$config]) > 0 && strlen($_POST["time"]) > 0) || (strlen($time_delay[$config]) > 0 && (strlen($_POST["time"]) == 0 || !$_POST["time"])))
    {
        if((time() - $_POST["time"]) < $time_delay[$config])
            $time_message = "<li>This has been stopped by the timer, and is likely spam.</li>\n";
    }
    // anti-spam CAPTCHA check
    if(strlen($captcha_codes[$config]) > 0)
    {
        $captcha_check=preg_split('/,/',$captcha_codes[$config]);
        if(strtolower($_POST["captcha_entry"]) != strtolower($captcha_check[$_POST["captcha_code"]]))
            $captcha_message = "<li>CAPTCHA test did not match.</li>\n";
    }
    // anti-spam max URL check
    if(strlen($max_url_fields[$config]) > 0)
    {
        $max_url_message="";
        $field_check=preg_split('/,/',$max_url_fields[$config]);
        $field_run=sizeof($field_check);
        for($i=0;$i<$field_run;$i++)
        {
            $cur_field_name=$field_check[$i];
            $cur_field=$_POST[$cur_field_name];
            preg_match_all("/http:/", $cur_field, $matches);
            if(count($matches[0]) > $max_urls[$config])
                $max_url_message.="<li>This message contains too many URL's.</li>\n";
        }
    }
    // set anti-spam flagging option
    if(strlen($empty_message.$spam_message.$time_message.$captcha_message.$max_url_message) > 0 && strlen($flag_spam[$config]) == 0)
        $set_flag = 2;
    else if(strlen($empty_message.$spam_message.$time_message.$captcha_message.$max_url_message) > 0 && strlen($flag_spam[$config]) > 0)
        $set_flag = 1;
    else
        $set_flag = 0;
    // header injection check
    $security_filter="";
    if(strlen($_POST[$reply_to_field[$config]]) > 0)
    {
        if(eregi($header_injection_regex,$_POST[$reply_to_field[$config]]))
            $security_filter.="<li>Header injection attempt detected, mail aborted.</li>\n";
        else
            $reply_to_field_checked=$_POST[$reply_to_field[$config]];
    }
    if(strlen($_POST[$reply_to_name[$config]]) > 0)
    {
        if(eregi($header_injection_regex,$_POST[$reply_to_name[$config]]))
            $security_filter.="<li>Header injection attempt detected, mail aborted.</li>\n";
        else
            $reply_to_name_checked=$_POST[$reply_to_name[$config]];
    }
    // check domain referrer and continue
    $domain_chk=checkReferer();
    if($domain_chk=="yes")
    {
        $error_message=checkFields($required_fields[$config], $required_email_fields[$config], $regex);
        if(strlen($error_message) < 1 && strlen($security_filter) < 1 && $set_flag < 2)
        {
            // build appropriate message format for recipient
            $content_type=contentType($charset[$config], $mail_type[$config]);
            $message=buildTable($mail_type[$config], $mail_fields[$config], $mail_intro[$config], "recipient", $return_ip[$config]);
            // build header data for recipient message
            //$extra="From: ".$_POST[$reply_to_field[$config]]."\r\n";
            $extra="From: ".$reply_to_name_checked." <".$reply_to_field_checked.">\r\n";
            if($cc_tomail[$config]!="")
                $extra.="Cc: ".$cc_tomail[$config]."\r\n";
            if($bcc_tomail[$config]!="")
                $extra.="Bcc: ".$bcc_tomail[$config]."\r\n";
            if($mail_priority[$config]!="")
                $extra.="X-Priority: ".$mail_priority[$config]."\r\n";
            // get attachments if necessary
            if($attachment_fields[$config]!="")
            {
                $semi_rand=md5(time());
                $border="==Multipart_Boundary_x{$semi_rand}x";
                $extra.="MIME-Version: 1.0\r\n";
                $extra.="Content-Type: multipart/mixed; boundary=\"{$border}\"";
                $message=getAttachments($attachment_fields[$config], $message, $content_type, $border);
            }
            else
            {
                $extra.="MIME-Version: 1.0\r\n".$content_type;
            }
            // send recipient email
            if($debug==1)
            {
                if($set_flag == 1)
                    $debug_text.="<p><b>Mail would have sent flagged for spam if not in debug mode.</b></p>";
                else
                    $debug_text.="<p><b>Mail would have sent if not in debug mode.</b></p>";
            }
            else if($debug==0)
            {
                if($set_flag == 1)
                    $subject = $flag_spam[$config]." ".$subject[$config];
                else
                    $subject = $subject[$config];
                mail("".$tomail[$config]."", "".stripslashes($subject)."", "".stripslashes($message)."", "".$extra."");
            }
            // autoresponse email if necessary
            if($send_copy[$config]=="yes")
            {
                // build appropriate message format for autoresponse
                $content_type=contentType($charset[$config], $copy_format[$config]);
                $message=buildTable($copy_format[$config], $copy_fields[$config], $copy_intro[$config], "autoresponder", $return_ip[$config]);
                // build header data for autoresponse
                $copy_tomail=$_POST[$copy_tomail_field[$config]];
                $copy_extra="From: ".$copy_from[$config]."\r\n";
                // get autoresponse  attachments if necessary
                if($copy_attachment_fields[$config]!="")
                {
                    $semi_rand=md5(time());
                    $border="==Multipart_Boundary_x{$semi_rand}x";
                    $copy_extra.="MIME-Version: 1.0\r\n";
                    $copy_extra.="Content-Type: multipart/mixed; boundary=\"{$border}\"";
                    $message=getAttachments($copy_attachment_fields[$config], $message, $content_type, $border);
                }
                else
                {
                    $copy_extra.="MIME-Version: 1.0\r\n".$content_type;
                }
                // send autoresponse email
                if($debug==1)
                {
                    if($set_flag == 1)
                        $debug_text.="<p><b>Autoresponder would have sent flagged for spam if not in debug mode.</b></p>";
                    else
                        $debug_text.="<p><b>Autoresponder would have sent if not in debug mode.</b></p>";
                }
                else if($debug==0)
                {
                    $send_copy = 1;
                    if($copy_tomail=="" || !eregi($regex,$copy_tomail))
                        $send_copy = 0;
                    if($send_copy == 1)
                    {
                        if($set_flag == 1)
                            $copy_subject = $flag_spam[$config]." ".$copy_subject[$config];
                        else
                            $copy_subject = $copy_subject[$config];
                        mail("$copy_tomail", "".$copy_subject."", "$message", "$copy_extra");
                    }
                }
            }
            // showing thanks pages from a successful submission
            if($thanks_page[$config]=="")
            {
                echo "<h3>".$thanks_page_title[$config]."</h3>\n";
                echo "<p>".$thanks_page_text[$config]."</p>\n";
                if(strlen($debug_text) > 0)
                    echo "<p><b><i>".$debug_text."</i></b></p>\n";
            }
            else
            {
                header("Location: ".$thanks_page[$config]);
            }
        }
        else
        {
            // entering error page options from missing required fields
            if($error_page[$config]=="")
            {
                echo "<h3>".$error_page_title[$config]."</h3>\n";
                echo "<ul>\n";
                echo $security_filter.$empty_message.$error_message.$spam_message.$time_message.$captcha_message.$max_url_message;
                echo "</ul>\n";
                echo "<p>".$error_page_text[$config]."</p>\n";
            }
            else
            {
                header("Location: ".$error_page[$config]);
            }
        }
    }
    else
    {
        echo "<h3>".$error_page_title[$config]."</h3>\n";
        // message if unauthorized domain trigger from referer checking option
        echo "<p>Sorry, mailing request came from an unauthorized domain.</p>\n";
    }
//////////////////////////////
// end procedural scripting //
//////////////////////////////
}
else
{
    echo "<h3>Error</h3>";
    echo "<p>No form data has been sent to the script</p>\n";
}
if($footer[$config]!="")
    include($footer[$config]);
ob_end_flush();
?>
 

Re: Blank Email from Web Form

Posted: Wed Jul 01, 2009 11:38 am
by melz0625

Code: Select all

<!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=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body,td,th {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.texta { 
 font-size: 10px; 
 background-color: #FFFFFF; 
 border: 1px solid #666666; 
}
-->
</style></head>
 
<body>
<table width="200" border="0" align="center">
  <tr>
    <td><table width="200" border="0" align="left">
      <tr>
        <td><img src="releaseboyz.png" /></td>
      </tr>
      <tr>
        <td><table width="200" border="0" align="left">
            <tr>
              <td><a href="release.htm"><img src="home.png" border="0" /></a></td>
              <td><img src="blank.png" /></td>
              <td><img src="models.png" width="100" height="20" border="0" /></td>
              <td><img src="blank.png" /></td>
              <td><img src="blog.png" width="75" height="25" border="0" /></td>
              <td><img src="blank.png" /></td>
              <td><a href="contact.htm"><img src="contact.png" width="100" height="20" border="0" /></a></td>
              <td><img src="blank.png" /></td>
                <td><img src="join.png" width="75" height="25" border="0" /></td>
            </tr>
          </table>
            <p></p></td>
      </tr>
    </table>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
    <p></p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <table style="BORDER-COLLAPSE: collapse" height="1174" 
cellspacing="0" cellpadding="0" width="750" border="0">
      <tbody>
        <form id="form" method="post" action="formmailer.php" enctype="multipart/form-data"> 
        <tr>
          <td width="245" colspan="5"><table style="BORDER-COLLAPSE: collapse" cellspacing="0" 
      cellpadding="0" width="100%" border="0">
              <tbody>
                <tr>
                  <td width="100%"><img src="becomeamodel.png" /></td>
                </tr>
              </tbody>
          </table>          </td>
          <td width="245">&nbsp;</td>
        </tr>
        <tr>
          <td colspan="5">&nbsp;</td>
          <td width="245">&nbsp;</td>
        </tr>
        <tr>
          <td height="294" colspan="5" rowspan="2"><table style="BORDER-COLLAPSE: collapse" 
            height="931" cellspacing="0" cellpadding="0" width="480" border="0">
            <tbody>
              <tr>
                <td align="right" width="480" colspan="3" height="23"><div align="left">
                    <p>Please note all your info will be keep 
                      strictly confidential and we will not sell any of your info to 
                      anyone ever. Please submit at least 1 picture will your 
                      application.</p>
                  <p>Please fill in <b>ALL</b> the blanks, this helps your chances of modeling with us. 
                    Please submit at least one picture of your face & be under 
                    30 years of age. The more you are willing to do the more we 
                    will pay you.<br />
                      <br />
                      <b>WE ARE ONLY ACCEPTING US 
                        APPLICANTS</b></p>
                  <p>Will be mailed to<a href="mailto:relfvideo@yahoo.com"> relfvideo@yahoo.com</a><br />
                    &nbsp;</p>
                </div>
                    </P></td>
              </tr>
              <tr>
                <input  class="texta"  type="hidden" 
                value="relfvideo@yahoo.com" name="recipient" />
                <input  class="texta"  
                type="hidden" value="Model Form" name="subject" />
                <input  class="texta"  type="hidden" 
                value="email" name="required" />
                <input  class="texta"  type="hidden" value="any orders" 
                name="SORT" />
                <td align="right" >Name:&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="name" />
                  <FONT size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">City:&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="city" />
                  <FONT size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">State:&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><input  class="texta"  size="30" name="state" />                </td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">Age:&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="age" />
                  <FONT size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">Ethnicity:&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="Ethnicity" />
                  <FONT size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">Height:&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="Height" />
                  <FONT size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">Weight:&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="Weight" />
                  <FONT size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">Eye 
                  Color:&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="eyecolor" />
                  <FONT size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">Hair 
                  Color:&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="haircolor" />
                  <FONT size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">Any 
                  piercings?&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="Piercing" />
                  <FONT size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">Any 
                  tatoos?&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="tattoo" />
                  <FONT size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">Cock 
                  Size:&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="CockSize" />
                  <FONT size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">Any adult 
                  experience?&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="adultexperience" />
                  <FONT 
                  size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">Referred 
                  by:&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="referredby" />
                  <FONT size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="200"  
                height="30">Sexuality:&nbsp;&nbsp;</td>
                <td align="left" width="419"  
                height="30"><select name="sexuality">
                    <option 
                    value="select" selected="selected">select</option>
                    <option 
                    value="definitely straight">straight</option>
                    <option 
                    value="curious">curious</option>
                    <option value="bisexual">bisexual</option>
                    <option 
                    value="gay">gay</option>
                  </select>                </td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td  align="right" width="200"  
                height="30">Jacking Off 
                  Solo:&nbsp;&nbsp;</td>
                <td  align="left" width="419"  
                height="30"><select name="josolo">
                    <option 
                    value="select" selected="selected">select</option>
                    <option 
                    value="definitely">definitely</option>
                    <option 
                    value="probably">probably</option>
                    <option value="would consider">would 
                      consider</option>
                    <option value="probably not">probably not</option>
                    <option 
                    value="definitely not">definitely not</option>
                  </select>                </td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td  align="right" width="200"  
                height="30">Jacking Off 
                  Duo:&nbsp;&nbsp;</td>
                <td  align="left" width="419"  
                height="30"><FONT face=Verdana>
                    <select name="jackingoffduo">
                      <option value="select" selected="selected">select</option>
                      <option 
                    value="definitely">definitely</option>
                      <option 
                    value="probably">probably</option>
                      <option value="would consider">would 
                        consider</option>
                      <option value="probably not">probably not</option>
                      <option 
                    value="definitely not">definitely not</option>
                    </select>                </td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td  align="right" width="200"  
                height="30">Use Of 
                  Toys:&nbsp;&nbsp;</td>
                <td  align="left" width="419"  
                height="30"><FONT face=Verdana>
                    <select name="useoftoys">
                      <option 
                    value="select" selected="selected">select</option>
                      <option 
                    value="definitely">definitely</option>
                      <option 
                    value="probably">probably</option>
                      <option value="would consider">would 
                        consider</option>
                      <option value="probably not">probably not</option>
                      <option 
                    value="definitely not">definitely not</option>
                    </select>                </td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td  align="right" width="200"  
                height="30">Receiving 
                  Anal:<FONT size=1>&nbsp;&nbsp;</td>
                <td  align="left" width="419"  
                height="30"><FONT face=Verdana>
                    <select name="receivinganal">
                      <option value="select" selected="selected">select</option>
                      <option 
                    value="definitely">definitely</option>
                      <option 
                    value="probably">probably</option>
                      <option value="would consider">would 
                        consider</option>
                      <option value="probably not">probably not</option>
                      <option 
                    value="definitely not">definitely not</option>
                    </select>                </td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td  align="right" width="200"  
                height="30">Giving Guy 
                  Anal:&nbsp;&nbsp;</td>
                <td  align="left" width="419"  
                height="30"><FONT face=Verdana>
                    <select name="givinganal">
                      <option value="select" selected="selected">select</option>
                      <option 
                    value="definitely">definitely</option>
                      <option 
                    value="probably">probably</option>
                      <option value="would consider">would 
                        consider</option>
                      <option value="probably not">probably not</option>
                      <option 
                    value="definitely not">definitely not</option>
                    </select>                </td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td  align="right" width="200"  
                height="30">Receiving 
                  Oral:<FONT size=1>&nbsp;&nbsp;</td>
                <td  align="left" width="419"  
                height="30"><select name="receivingoral">
                    <option value="select" selected="selected">select</option>
                    <option 
                    value="definitely">definitely</option>
                    <option 
                    value="probably">probably</option>
                    <option value="would consider">would 
                      consider</option>
                    <option value="probably not">probably not</option>
                    <option 
                    value="definitely not">definitely not</option>
                  </select>                </td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td  align="right" width="200"  
                height="30">Giving 
                  Oral:<FONT size=1>&nbsp;&nbsp;</td>
                <td  align="left" width="419"  
                height="30"><FONT face=Verdana>
                    <select name="givingoral">
                      <option value="select" selected="selected">select</option>
                      <option 
                    value="definitely">definitely</option>
                      <option 
                    value="probably">probably</option>
                      <option value="would consider">would 
                        consider</option>
                      <option value="probably not">probably not</option>
                      <option 
                    value="definitely not">definitely not</option>
                    </select>                </td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="480" colspan="3" height="19"></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">Home 
                  Phone:&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="HomePhone" />
                  <FONT size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="23">Mobile 
                  Phone:&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="23"><b>
                  <input  class="texta"  size="30" name="MobilePhone" />
                  <FONT size=2> </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="22">E-Mail:&nbsp;&nbsp;</td>
                <td valign="top" width="317" colspan="2" height="22"><b>
                  <input  class="texta"  size="30" 
                  name="email" />
                </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="22">ReType 
                  E-Mail:&nbsp;&nbsp;</td>
                <td valign="top" width="317" colspan="2" height="22"><b>
                  <input  class="texta"  size="30" 
                  name="email2" />
                </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="22">Messenger Type & 
                  ID:&nbsp;&nbsp;</td>
                <td valign="top" width="317" colspan="2" height="22"><b>
                  <input  class="texta"  size="30" 
                  name="messenger" />
                </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="22">Contact 
                  Method:&nbsp;&nbsp;</td>
                <td valign="top" width="317" colspan="2" height="22"><b>
                  <input  class="texta"  size="30" 
                  name="contactmethod" />
                </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="22">Days/Time 
                  Avaliable:&nbsp;&nbsp;</td>
                <td valign="top" width="317" colspan="2" height="22"><b>
                  <input  class="texta"  size="30" 
                  name="timeavaliable" />
                </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="22">Your 
                  Photos:&nbsp;&nbsp;</td>
                <td width="317" colspan="2" height="22"><b>
                  <input  class="texta"  type="file" 
name="myfile" />
                </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="22"></td>
                <td width="317" colspan="2" height="22"><b>
                  <input  class="texta"  type="file" 
              name="myfile3" />
                </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="22"></td>
                <td width="317" colspan="2" height="22"><b>
                  <input  class="texta"  type="file" 
              name="myfile4" />
                </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="170" height="22"></td>
                <td width="317" colspan="2" height="22"><b>
                  <input  class="texta"  type="file" 
              name="myfile5" />
                </b></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="right" width="480" colspan="3" height="37"><p align="center"><b></b></p></td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="middle" width="480" colspan="3" height="100">Tell us more 
                  about yourself here </B>
                <textarea name="comments" rows="4" cols="56"></textarea>                </td>
              </tr>
            </tbody>
            <tbody>
              <tr>
                <td align="middle" width="480" colspan="3" height="27"><input  class="texta"  type="submit" value="Click Once To Submit Your Application" name="Submit" onsubmit="return validate()" />                </td>
              </tr>
            </tbody>
          </table></td>
          <td width="245" height="147"><img src="strip.jpg" width="100" height="600" /></td>
        </tr>
        <tr>
          <td height="147">&nbsp;</td>
        </tr>
        </form>
      </tbody>
    </table>    
    <p>&nbsp;</p></td>
  </tr>
</table>
<p></p>
<p></p>
</body>
</html>
 

Re: Blank Email from Web Form

Posted: Wed Jul 01, 2009 11:58 am
by melz0625
Can anyone diagnose this problem?

Re: Blank Email from Web Form

Posted: Wed Jul 01, 2009 12:19 pm
by Eric!
When you dump 500+ lines of code and say it doesn't work, not many people have the time to download it and test/debug it for you. On the surface the code looks fine, but there are a lot of conditions which might cause problems.

Like I said earlier, Put in some echo statements before your mail() function and echo out all the variables. I bet you'll find something missing.

Re: Blank Email from Web Form

Posted: Wed Jul 01, 2009 12:38 pm
by melz0625
What does echo mean?

Re: Blank Email from Web Form

Posted: Wed Jul 01, 2009 3:28 pm
by Eric!
Change lins 509, 510 511

Code: Select all

              else
                    $subject = $subject[$config];
                mail("".$tomail[$config]."", "".stripslashes($subject)."", "".stripslashes($message)."", "".$extra."");
to

Code: Select all

               else
                    $subject = $subject[$config];
                echo "to mail:".$tomail[$config]."<br><br>";
                echo "subject:".$subject."<br><br>";
                echo "message:".$message."<br><br>";
                echo "extra  :".$extra."<br><br>";
                mail("".$tomail[$config]."", "".stripslashes($subject)."", "".stripslashes($message)."", "".$extra."");

Run this and post the output back here.