The submitted form- enlarge text in received email? UGLY
Moderator: General Moderators
-
ducatigirl67
- Forum Newbie
- Posts: 22
- Joined: Sun Sep 13, 2009 6:37 pm
Re: The submitted form- enlarge text in received email? UGLY
its all a big mess now!
received this
This is a multi-part message in MIME format.<br/><br/>------=_OuterBoundary_000<br/>Content-Type: multipart/alternative;
boundary="----=_InnerBoundery_001<br/><br/>------=_InnerBoundery_001<br/>Content-Type: text/html;
charset="iso-8859-1"<br/>Content-Transfer-Encoding: quoted-printable <br/><span style="font-size:16px;">ar_file: /www/formmail_path/autoresponder.txt<br/>ar_subject: Thank you for your interest!<br/>name: Penny<br/>phone_no: 0000000000<br/>email: penny@y<br/>I_am_interested_in_hiring: 10 castles<br/>I_want_to_book_it_for_this_date: feb 21 2010<br/>I_want_to_book_it_for_this_time: 9 am<br/>How_many_hours_required: 4<br/>Castle_location: <br/>I_am_interested_in_purchasing: <br/>Enquiry: im getting totally frustrated now<br/></span><br/><br/>------=_InnerBoundery_001--<br/><br/>------=_OuterBoundary_000--<br/>
I just cant do this!
Im so frustrated.
Might just scrap it
Thanks for your help.
received this
This is a multi-part message in MIME format.<br/><br/>------=_OuterBoundary_000<br/>Content-Type: multipart/alternative;
boundary="----=_InnerBoundery_001<br/><br/>------=_InnerBoundery_001<br/>Content-Type: text/html;
charset="iso-8859-1"<br/>Content-Transfer-Encoding: quoted-printable <br/><span style="font-size:16px;">ar_file: /www/formmail_path/autoresponder.txt<br/>ar_subject: Thank you for your interest!<br/>name: Penny<br/>phone_no: 0000000000<br/>email: penny@y<br/>I_am_interested_in_hiring: 10 castles<br/>I_want_to_book_it_for_this_date: feb 21 2010<br/>I_want_to_book_it_for_this_time: 9 am<br/>How_many_hours_required: 4<br/>Castle_location: <br/>I_am_interested_in_purchasing: <br/>Enquiry: im getting totally frustrated now<br/></span><br/><br/>------=_InnerBoundery_001--<br/><br/>------=_OuterBoundary_000--<br/>
I just cant do this!
Im so frustrated.
Might just scrap it
Thanks for your help.
Re: The submitted form- enlarge text in received email? UGLY
Yeah....you don't want to replace the new lines in the headers, just the message.
It looks like you're storing the message in the $content variable.
It looks like you're storing the message in the $content variable.
-
ducatigirl67
- Forum Newbie
- Posts: 22
- Joined: Sun Sep 13, 2009 6:37 pm
Re: The submitted form- enlarge text in received email? UGLY
So I would remove all the \n with <br/> ?jackpf wrote:Yeah....you don't want to replace the new lines in the headers, just the message.
It looks like you're storing the message in the $content variable.
What about when there is 2 of them
$message = "This is a multi-part message in MIME format.\n";
$message .= "\n--".$ob."\n";
$message .= "Content-Type: multipart/alternative;\n\tboundary=\"".$ib."\"\n\n";
$message .= "\n--".$ib."\n";
$message .= "Content-Type: text/plain;\n\tcharset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n\n";
$message .= $content."\n\n";
$message .= "\n--".$ib."--\n";
if ($attachment_name && !$attachment_sent) {
$message .= "\n--".$ob."\n";
$message .= "Content-Type: $attachment_type;\n\tname=\"".$attachment_name."\"\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "Content-Disposition: attachment;\n\tfilename=\"".$attachment_name."\"\n\n";
$message .= $attachment_chunk;
$message .= "\n\n";
$attachment_sent = 1;
}
$message .= "\n--".$ob."--\n";
mail($recipient, $subject, $message, $headers);
}
Can you do it for me please?
Re: The submitted form- enlarge text in received email? UGLY
I'm at college atm and for some reason I can't copy from Internet Explorer :/ sorry.
Basically, replace "\n" with "<br />" (no quotes) in the variable $content.
Basically, replace "\n" with "<br />" (no quotes) in the variable $content.
-
ducatigirl67
- Forum Newbie
- Posts: 22
- Joined: Sun Sep 13, 2009 6:37 pm
Re: The submitted form- enlarge text in received email? UGLY
I think this script is crap, gonna find a simpler one.
Re: The submitted form- enlarge text in received email? UGLY
I do think it's overcomplicated. But that's generally what you get when you don't make it yourself...it's harder to maintain in the long run 
Anyway, try this.
Again, it's untested, since I don't have an SMTP server installed on my local machine.
Anyway, try this.
Code: Select all
<?
/*
##############################################################################
# PLEASE DO NOT REMOVE THIS HEADER!!!
#
# COPYRIGHT NOTICE
#
# FormMail.php v5.0
# Copyright 2000-2004 Ai Graphics and Joe Lumbroso (c) All rights reserved.
# Created 07/06/2000 Last Modified 10/28/2003
# Joseph Lumbroso, http://www.aigraphics.com, http://www.dtheatre.com
# http://www.dtheatre.com/scripts/
##############################################################################
#
# This cannot and will not be inforced but I would appreciate a link back
# to any of these sites:
# http://www.dtheatre.com
# http://www.aigraphics.com
# http://www.dtheatre.com/scripts/
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
#
##############################################################################
*/
// for ultimate security, use this instead of using the form
$recipient = "bouncybounce@optusnet.com.au"; // bouncybounce@optusnet.com.au
// bcc emails (separate multiples with commas (,))
$bcc = "";
// referers.. domains/ips that you will allow forms to
// reside on.
$referers = array ('somedomain.com','www.somedomain.com','121.0.0.111');
// field / value seperator
define("SEPARATOR", ($separator)?$separator:": ");
// content newline
define("NEWLINE", ($newline)?$newline:"\n");
// formmail version (for debugging mostly)
define("VERSION", "5.0");
// our mighty error function..
function print_error($reason,$type = 0) {
build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet);
// for missing required data
if ($type == "missing") {
if ($missing_field_redirect) {
header("Location: $missing_field_redirect?error=$reason");
exit;
} else {
?>
The form was not submitted for the following reasons:<p>
<ul><?
echo $reason."\n";
?></ul>
Please use your browser's back button to return to the form and try again.<?
}
} else { // every other error
?>
The form was not submitted because of the following reasons:
<?
}
echo "<br>\n";
exit;
}
// This function takes the sorts, excludes certain keys and
// makes a pretty content string.
function parse_form($array, $sort = "") {
// build reserved keyword array
$reserved_keys[] = "MAX_FILE_SIZE";
$reserved_keys[] = "required";
$reserved_keys[] = "redirect";
$reserved_keys[] = "require";
$reserved_keys[] = "path_to_file";
$reserved_keys[] = "recipient";
$reserved_keys[] = "subject";
$reserved_keys[] = "sort";
$reserved_keys[] = "style_sheet";
$reserved_keys[] = "bgcolor";
$reserved_keys[] = "text_color";
$reserved_keys[] = "link_color";
$reserved_keys[] = "vlink_color";
$reserved_keys[] = "alink_color";
$reserved_keys[] = "title";
$reserved_keys[] = "missing_fields_redirect";
$reserved_keys[] = "env_report";
$reserved_keys[] = "submit";
if (count($array)) {
if (is_array($sort)) {
foreach ($sort as $field) {
$reserved_violation = 0;
for ($ri=0; $ri<count($reserved_keys); $ri++)
if ($array[$field] == $reserved_keys[$ri]) $reserved_violation = 1;
if ($reserved_violation != 1) {
if (is_array($array[$field])) {
for ($z=0;$z<count($array[$field]);$z++)
$content .= $field.SEPARATOR.$array[$field][$z].NEWLINE;
} else
$content .= $field.SEPARATOR.$array[$field].NEWLINE;
}
}
}
while (list($key, $val) = each($array)) {
$reserved_violation = 0;
for ($ri=0; $ri<count($reserved_keys); $ri++)
if ($key == $reserved_keys[$ri]) $reserved_violation = 1;
for ($ri=0; $ri<count($sort); $ri++)
if ($key == $sort[$ri]) $reserved_violation = 1;
// prepare content
if ($reserved_violation != 1) {
if (is_array($val)) {
for ($z=0;$z<count($val);$z++)
$content .= $key.SEPARATOR.$val[$z].NEWLINE;
} else
$content .= $key.SEPARATOR.$val.NEWLINE;
}
}
}
return $content;
}
// mail the content we figure out in the following steps
function mail_it($content, $subject, $email, $recipient) {
global $attachment_chunk, $attachment_name, $attachment_type, $attachment_sent, $bcc;
$ob = "----=_OuterBoundary_000";
$ib = "----=_InnerBoundery_001";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From: ".$email."\n";
$headers .= "To: ".$recipient."\n";
$headers .= "Reply-To: ".$email."\n";
if ($bcc) $headers .= "Bcc: ".$bcc."\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-Mailer: DT Formmail".VERSION."\n";
$headers .= "Content-Type: text/html;\n\tboundary=\"".$ob."\"\n";
$message = "This is a multi-part message in MIME format.\n";
$message .= "\n--".$ob."\n";
$message .= "Content-Type: multipart/alternative;\n\tboundary=\"".$ib."\"\n\n";
$message .= "\n--".$ib."\n";
$message .= "Content-Type: text/plain;\n\tcharset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n\n";
$message .= $content."\n\n";
$message .= "\n--".$ib."--\n";
if ($attachment_name && !$attachment_sent) {
$message .= "\n--".$ob."\n";
$message .= "Content-Type: $attachment_type;\n\tname=\"".$attachment_name."\"\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "Content-Disposition: attachment;\n\tfilename=\"".$attachment_name."\"\n\n";
$message .= $attachment_chunk;
$message .= "\n\n";
$attachment_sent = 1;
}
$message .= "\n--".$ob."--\n";
mail($recipient, $subject, $message, $headers);
}
// take in the body building arguments and build the body tag for page display
function build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet) {
if ($style_sheet)
echo "<LINK rel=STYLESHEET href=\"$style_sheet\" Type=\"text/css\">\n";
if ($title)
echo "<title>$title</title>\n";
if (!$bgcolor)
$bgcolor = "#FFFFFF";
if (!$text_color)
$text_color = "#000000";
if (!$link_color)
$link_color = "#0000FF";
if (!$vlink_color)
$vlink_color = "#FF0000";
if (!$alink_color)
$alink_color = "#000088";
if ($background)
$background = "background=\"$background\"";
echo "<body bgcolor=\"$bgcolor\" text=\"$text_color\" link=\"$link_color\" vlink=\"$vlink_color\" alink=\"$alink_color\" $background>\n\n";
}
// check for a recipient email address and check the validity of it
// Thanks to Bradley miller (bradmiller@accesszone.com) for pointing
// out the need for multiple recipient checking and providing the code.
$recipient_in = split(',',$recipient);
for ($i=0;$i<count($recipient_in);$i++) {
$recipient_to_test = trim($recipient_in[$i]);
if (!eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,6}$", $recipient_to_test)) {
print_error("<b>I NEED VALID RECIPIENT EMAIL ADDRESS ($recipient_to_test) TO CONTINUE</b>");
}
}
// This is because I originally had it require but too many people
// were used to Matt's Formmail.pl which used required instead.
if ($required)
$require = $required;
// handle the required fields
if ($require) {
// seperate at the commas
$require = ereg_replace( " +", "", $require);
$required = split(",",$require);
for ($i=0;$i<count($required);$i++) {
$string = trim($required[$i]);
// check if they exsist
if((!(${$string})) || (!(${$string}))) {
// if the missing_fields_redirect option is on: redirect them
if ($missing_fields_redirect) {
header ("Location: $missing_fields_redirect");
exit;
}
$require;
$missing_field_list .= "<b>Missing: $required[$i]</b><br>\n";
}
}
// send error to our mighty error function
if ($missing_field_list)
print_error($missing_field_list,"missing");
}
// check the email fields for validity
if (($email) || ($EMAIL)) {
$email = trim($email);
if ($EMAIL) $email = trim($EMAIL);
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$", $email))
print_error("your <b>email address</b> is invalid");
$EMAIL = $email;
}
// check zipcodes for validity
if (($ZIP_CODE) || ($zip_code)) {
$zip_code = trim($zip_code);
if ($ZIP_CODE) $zip_code = trim($ZIP_CODE);
if (!ereg("(^[0-9]{5})-([0-9]{4}$)", trim($zip_code)) && (!ereg("^[a-zA-Z][0-9][a-zA-Z][[:space:]][0-9][a-zA-Z][0-9]$", trim($zip_code))) && (!ereg("(^[0-9]{5})", trim($zip_code))))
print_error("your <b>zip/postal code</b> is invalid");
}
// check phone for validity
if (($PHONE_NO) || ($phone_no)) {
$phone_no = trim($phone_no);
if ($PHONE_NO) $phone_no = trim($PHONE_NO);
if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $phone_no))
print_error("your <b>phone number</b> is invalid");
}
// check phone for validity
if (($FAX_NO) || ($fax_no)) {
$fax_no = trim($fax_no);
if ($FAX_NO) $fax_no = trim($FAX_NO);
if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $fax_no))
print_error("your <b>fax number</b> is invalid");
}
// sort alphabetic or prepare an order
if ($sort == "alphabetic") {
uksort($HTTP_POST_VARS, "strnatcasecmp");
} elseif ((ereg('^order:.*,.*', $sort)) && ($list = explode(',', ereg_replace('^order:', '', $sort)))) {
$sort = $list;
}
// prepare the content
$content = '<span style="font-size:16px;">'.parse_form($HTTP_POST_VARS, $sort);
// check for an attachment if there is a file upload it
if ($attachment_name) {
if ($attachment_size > 0) {
if (!$attachment_type) $attachment_type = "application/unknown";
$content .= "Attached File: ".$attachment_name."\n";
$fp = fopen($attachment, "r");
$attachment_chunk = fread($fp, filesize($attachment));
$attachment_chunk = base64_encode($attachment_chunk);
$attachment_chunk = chunk_split($attachment_chunk);
}
}
// check for a file if there is a file upload it
if ($file_name) {
if ($file_size > 0) {
if (!ereg("/$", $path_to_file))
$path_to_file = $path_to_file."/";
$location = $path_to_file.$file_name;
if (file_exists($path_to_file.$file_name))
$location = $path_to_file.rand(1000,3000).".".$file_name;
copy($file,$location);
unlink($file);
$content .= "Uploaded File: ".$location."\n";
}
}
// second file (see manual for instructions on how to add more.)
if ($file2_name) {
if ($file_size > 0) {
if (!ereg("/$", $path_to_file))
$path_to_file = $path_to_file."/";
$location = $path_to_file.$file2_name;
if (file_exists($path_to_file.$file2_name))
$location = $path_to_file.rand(1000,3000).".".$file2_name;
copy($file2,$location);
unlink($file2);
$content .= "Uploaded File: ".$location."\n";
}
}
// if the env_report option is on: get eviromental variables
if ($env_report) {
$env_report = ereg_replace( " +", "", $env_report);
$env_reports = split(",",$env_report);
$content .= "\n------ eviromental variables ------\n";
for ($i=0;$i<count($env_reports);$i++) {
$string = trim($env_reports[$i]);
if ($env_reports[$i] == "REMOTE_HOST")
$content .= "REMOTE HOST: ".$REMOTE_HOST."\n";
if ($env_reports[$i] == "REMOTE_USER")
$content .= "REMOTE USER: ". $REMOTE_USER."\n";
if ($env_reports[$i] == "REMOTE_ADDR")
$content .= "REMOTE ADDR: ". $REMOTE_ADDR."\n";
if ($env_reports[$i] == "HTTP_USER_AGENT")
$content .= "BROWSER: ". $HTTP_USER_AGENT."\n";
}
}
$content .= '</span>';
// send it off
mail_it(nl2br(stripslashes($content)), ($subject)?stripslashes($subject):"Form Submission", $email, $recipient);
if (file_exists($ar_file)) {
$fd = fopen($ar_file, "rb");
$ar_message = fread($fd, filesize($ar_file));
fclose($fd);
mail_it($ar_message, ($ar_subject)?stripslashes($ar_subject):"RE: Form Submission", ($ar_from)?$ar_from:$recipient, $email);
}
// if the redirect URL is set: redirect them
$redirect=("http://bouncycastle.net.au/thankyou.htm");
if (isset($redirect)) {
header("Location: $redirect");
} else {
echo "Thank you for your submission, someone will be in contact with you soon.";
exit;
}
// <---------- THE END ----------> // -
ducatigirl67
- Forum Newbie
- Posts: 22
- Joined: Sun Sep 13, 2009 6:37 pm
Re: The submitted form- enlarge text in received email? UGLY
Thanks Jack,
The form came in as html but still small
heres the results
This is a multi-part message in MIME format. ------=_OuterBoundary_000 Content-Type: multipart/alternative; boundary="----=_InnerBoundery_001" ------=_InnerBoundery_001 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable ar_subject: Thank you for your interest! -Would like this all removed from sending.
name: Penny Alford
phone_no: 0000000000
email: ducattee@westnet.com.au
I_am_interested_in_hiring: 10 castles tooo
I_want_to_book_it_for_this_date: feb 21 2010
I_want_to_book_it_for_this_time: 9 am
How_many_hours_required: 4
Castle_location: bunbury park
I_am_interested_in_purchasing: castle
Enquiry: this is the final form
------=_InnerBoundery_001-- ------=_OuterBoundary_000--
The form came in as html but still small
heres the results
This is a multi-part message in MIME format. ------=_OuterBoundary_000 Content-Type: multipart/alternative; boundary="----=_InnerBoundery_001" ------=_InnerBoundery_001 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable ar_subject: Thank you for your interest! -Would like this all removed from sending.
name: Penny Alford
phone_no: 0000000000
email: ducattee@westnet.com.au
I_am_interested_in_hiring: 10 castles tooo
I_want_to_book_it_for_this_date: feb 21 2010
I_want_to_book_it_for_this_time: 9 am
How_many_hours_required: 4
Castle_location: bunbury park
I_am_interested_in_purchasing: castle
Enquiry: this is the final form
------=_InnerBoundery_001-- ------=_OuterBoundary_000--
-
ducatigirl67
- Forum Newbie
- Posts: 22
- Joined: Sun Sep 13, 2009 6:37 pm
Re: The submitted form- enlarge text in received email? UGLY
I found this other form that gives html email, I might try this one.
http://www.gentlesource.com/form-mail/
http://www.gentlesource.com/form-mail/
-
ducatigirl67
- Forum Newbie
- Posts: 22
- Joined: Sun Sep 13, 2009 6:37 pm
Re: The submitted form- enlarge text in received email? UGLY
actually it costs money to license it, so looking for another one
-
ducatigirl67
- Forum Newbie
- Posts: 22
- Joined: Sun Sep 13, 2009 6:37 pm
Adding fields in php send
This one is simpler,
Can you please help with this one?
The form send s fine everything works including captcha, BUT I put extra fields in the html form
which do not send. I know what needs to be done, but dont know where it goes, or how to write it. Need to add those names so they send as well. Can you please write them in colour so I can see them and learn from it, thanks
Here is the html form
http://bouncycastle.net.au/contact.htm
HERE is the feedback.php
<?php
// ------------- CONFIGURABLE SECTION
------------------------
// $mailto - set to the email address
you want the form
// sent to, eg
//$mailto =
"youremailaddress@example.com" ;
$mailto = 'me@learning.com'
;
// $subject - set to the Subject line
of the email, eg
//$subject = "Feedback Form" ;
$subject = "Bouncy Castle Website Form"
;
// the pages to be displayed, eg
//$formurl =
"http://www.example.com/feedback.html"
;
//$errorurl =
"http://www.example.com/error.htm" ;
//$thankyouurl =
"http://www.example.com/thankyou.htm"
;
$formurl =
"http://bouncycastle.net.au/contact.htm
" ;
$errorurl =
"http://bouncycastle.net.au/error.htm"
;
$thankyouurl =
"http://bouncycastle.net.au/thankyou.ht
m" ;
$email_is_required = 1;
$name_is_required = 1;
$comments_is_required = 0;
$uself = 0;
$use_envsender = 0;
$use_sendmailfrom = 0;
$use_webmaster_email_for_from = 1;
$use_utf8 = 1;
$my_recaptcha_private_key =
'6LfQcggAAAAAABtyN6IRAcLUPl4OeQ5yRL4tcl
QX' ;
// -------------------- END OF
CONFIGURABLE SECTION ---------------
$headersep = (!isset( $uself ) ||
($uself == 0)) ? "\r\n" : "\n" ;
$content_type = (!isset( $use_utf8 ) ||
($use_utf8 == 0)) ? 'Content-Type:
text/html; charset="iso-8859-1"' :
'Content-Type: text/html;
charset="utf-8"' ;
if (!isset( $use_envsender )) {
$use_envsender = 0 ; }
if (isset( $use_sendmailfrom ) &&
$use_sendmailfrom) {
ini_set( 'sendmail_from',
$mailto );
}
$envsender = "-f$mailto" ;
$fullname = (isset($_POST
['fullname']))? $_POST['fullname'] :
$_POST['name'] ;
$email = $_POST['email'] ;
$comments = $_POST['comments'] ;
$http_referrer = getenv( "HTTP_REFERER"
);
if (!isset($_POST['email'])) {
header( "Location: $formurl" );
exit ;
}
if (($email_is_required && (empty
($email) || !preg_match('/@/',
$email))) || ($name_is_required &&
empty($fullname)) ||
($comments_is_required && empty
($comments))) {
header( "Location: $errorurl"
);
exit ;
}
if ( preg_match( "/[\r\n]/", $fullname
) || preg_match( "/[\r\n]/", $email ) )
{
header( "Location: $errorurl"
);
exit ;
}
if (strlen( $my_recaptcha_private_key
)) {
require_once(
'recaptchalib.php' );
$resp = recaptcha_check_answer
( $my_recaptcha_private_key, $_SERVER
['REMOTE_ADDR'], $_POST
['recaptcha_challenge_field'], $_POST
['recaptcha_response_field'] );
if (!$resp->is_valid) {
header( "Location:
$errorurl" );
exit ;
}
}
if (empty($email)) {
$email = $mailto ;
}
$fromemail = (!isset(
$use_webmaster_email_for_from ) ||
($use_webmaster_email_for_from == 0)) ?
$email : $mailto ;
if (function_exists(
'get_magic_quotes_gpc' ) &&
get_magic_quotes_gpc()) {
$comments = stripslashes(
$comments );
}
$messageproper =
"This message was sent from:\n"
.
"$http_referrer\n" .
"-----------------------------
-------------------------------\n" .
"Name of sender: $fullname\n" .
"Email of sender: $email\n" .
"-------------------------
COMMENTS -------------------------\n\n"
.
$comments .
"\n\n-------------------------
-----------------------------------\n"
;
$headers =
"From: \"$fullname\"
<$fromemail>" . $headersep . "Reply-To:
\"$fullname\" <$email>" . $headersep .
"X-Mailer: chfeedback.php 2.15.0" .
$headersep . 'MIME-Version:
1.0' . $headersep . $content_type ;
if ($use_envsender) {
mail($mailto, $subject,
$messageproper, $headers, $envsender );
}
else {
mail($mailto, $subject,
$messageproper, $headers );
}
header( "Location: $thankyouurl" );
exit ;
?>
Can you please help with this one?
The form send s fine everything works including captcha, BUT I put extra fields in the html form
which do not send. I know what needs to be done, but dont know where it goes, or how to write it. Need to add those names so they send as well. Can you please write them in colour so I can see them and learn from it, thanks
Here is the html form
http://bouncycastle.net.au/contact.htm
HERE is the feedback.php
<?php
// ------------- CONFIGURABLE SECTION
------------------------
// $mailto - set to the email address
you want the form
// sent to, eg
//$mailto =
"youremailaddress@example.com" ;
$mailto = 'me@learning.com'
;
// $subject - set to the Subject line
of the email, eg
//$subject = "Feedback Form" ;
$subject = "Bouncy Castle Website Form"
;
// the pages to be displayed, eg
//$formurl =
"http://www.example.com/feedback.html"
;
//$errorurl =
"http://www.example.com/error.htm" ;
//$thankyouurl =
"http://www.example.com/thankyou.htm"
;
$formurl =
"http://bouncycastle.net.au/contact.htm
" ;
$errorurl =
"http://bouncycastle.net.au/error.htm"
;
$thankyouurl =
"http://bouncycastle.net.au/thankyou.ht
m" ;
$email_is_required = 1;
$name_is_required = 1;
$comments_is_required = 0;
$uself = 0;
$use_envsender = 0;
$use_sendmailfrom = 0;
$use_webmaster_email_for_from = 1;
$use_utf8 = 1;
$my_recaptcha_private_key =
'6LfQcggAAAAAABtyN6IRAcLUPl4OeQ5yRL4tcl
QX' ;
// -------------------- END OF
CONFIGURABLE SECTION ---------------
$headersep = (!isset( $uself ) ||
($uself == 0)) ? "\r\n" : "\n" ;
$content_type = (!isset( $use_utf8 ) ||
($use_utf8 == 0)) ? 'Content-Type:
text/html; charset="iso-8859-1"' :
'Content-Type: text/html;
charset="utf-8"' ;
if (!isset( $use_envsender )) {
$use_envsender = 0 ; }
if (isset( $use_sendmailfrom ) &&
$use_sendmailfrom) {
ini_set( 'sendmail_from',
$mailto );
}
$envsender = "-f$mailto" ;
$fullname = (isset($_POST
['fullname']))? $_POST['fullname'] :
$_POST['name'] ;
$email = $_POST['email'] ;
$comments = $_POST['comments'] ;
$http_referrer = getenv( "HTTP_REFERER"
);
if (!isset($_POST['email'])) {
header( "Location: $formurl" );
exit ;
}
if (($email_is_required && (empty
($email) || !preg_match('/@/',
$email))) || ($name_is_required &&
empty($fullname)) ||
($comments_is_required && empty
($comments))) {
header( "Location: $errorurl"
);
exit ;
}
if ( preg_match( "/[\r\n]/", $fullname
) || preg_match( "/[\r\n]/", $email ) )
{
header( "Location: $errorurl"
);
exit ;
}
if (strlen( $my_recaptcha_private_key
)) {
require_once(
'recaptchalib.php' );
$resp = recaptcha_check_answer
( $my_recaptcha_private_key, $_SERVER
['REMOTE_ADDR'], $_POST
['recaptcha_challenge_field'], $_POST
['recaptcha_response_field'] );
if (!$resp->is_valid) {
header( "Location:
$errorurl" );
exit ;
}
}
if (empty($email)) {
$email = $mailto ;
}
$fromemail = (!isset(
$use_webmaster_email_for_from ) ||
($use_webmaster_email_for_from == 0)) ?
$email : $mailto ;
if (function_exists(
'get_magic_quotes_gpc' ) &&
get_magic_quotes_gpc()) {
$comments = stripslashes(
$comments );
}
$messageproper =
"This message was sent from:\n"
.
"$http_referrer\n" .
"-----------------------------
-------------------------------\n" .
"Name of sender: $fullname\n" .
"Email of sender: $email\n" .
"-------------------------
COMMENTS -------------------------\n\n"
.
$comments .
"\n\n-------------------------
-----------------------------------\n"
;
$headers =
"From: \"$fullname\"
<$fromemail>" . $headersep . "Reply-To:
\"$fullname\" <$email>" . $headersep .
"X-Mailer: chfeedback.php 2.15.0" .
$headersep . 'MIME-Version:
1.0' . $headersep . $content_type ;
if ($use_envsender) {
mail($mailto, $subject,
$messageproper, $headers, $envsender );
}
else {
mail($mailto, $subject,
$messageproper, $headers );
}
header( "Location: $thankyouurl" );
exit ;
?>
-
ducatigirl67
- Forum Newbie
- Posts: 22
- Joined: Sun Sep 13, 2009 6:37 pm
Re: The submitted form- enlarge text in received email? UGLY
p.s I changed type to html for content, can you please do the span tag for font size 16 too please?
I know I'm asking alot, but believe me I will never forget your help on this.
Someone helped me on a form years ago, it was a massive ask, and I still remember his name as Fang.lol
He wrote the whole thing for me, as I was dumber then than I am now.
I will get time to learn this php one day soon.
I know I'm asking alot, but believe me I will never forget your help on this.
Someone helped me on a form years ago, it was a massive ask, and I still remember his name as Fang.lol
He wrote the whole thing for me, as I was dumber then than I am now.
I will get time to learn this php one day soon.
Re: The submitted form- enlarge text in received email? UGLY
Ok, this is actually painful.
I don't normally do this.
but.
If you post your specifications for what you want to send etc... I'll write it for you when I get home. As long as it's not ridiculous
I don't normally do this.
but.
If you post your specifications for what you want to send etc... I'll write it for you when I get home. As long as it's not ridiculous
-
ducatigirl67
- Forum Newbie
- Posts: 22
- Joined: Sun Sep 13, 2009 6:37 pm
Re: The submitted form- enlarge text in received email? UGLY
Thanks Jack
These are the fields i want to send
I've put these ones in but it still does not send them, so there is another place they need to go.
The ones that send are
This message was sent from:
http://bouncycastle.net.au/contact.htm
------------------------------------------------------------
Name of sender: Penny
Email of sender: ducattee@yahoo.com.au
------------------------- COMMENTS -------------------------
well well well
--------------------------------------------------------------
name, email and comments are the only things that send, they are the ones that came with the form.
and want the form to send in size 16 font.
Thank you

// -------------------- END OF CONFIGURABLE SECTION ---------------
$headersep = (!isset( $uself ) || ($uself == 0)) ? "\r\n" : "\n" ;
$content_type = (!isset( $use_utf8 ) || ($use_utf8 == 0)) ? 'Content-Type: text/plain; charset="iso-8859-1"' : 'Content-Type: text/plain; charset="utf-8"' ;
if (!isset( $use_envsender )) { $use_envsender = 0 ; }
if (isset( $use_sendmailfrom ) && $use_sendmailfrom) {
ini_set( 'sendmail_from', $mailto );
}
$envsender = "-f$mailto" ;
$fullname = (isset($_POST['fullname']))? $_POST['fullname'] : $_POST['name'] ;
$phone = $_POST['phone'] ;
$email = $_POST['email'] ;
$hire = $_POST['hire'] ;
$castle = $_POST['castle'] ;
$date = $_POST['date'] ;
$time = $_POST['time'] ;
$location = $_POST['location'] ;
$purchase = $_POST['purchase'] ;
$comments = $_POST['comments'] ;
$http_referrer = getenv( "HTTP_REFERER" );
So the ones that need to be included are the phone, hire, castle, date, time, location,purchase,
Thanks Jack!
These are the fields i want to send
I've put these ones in but it still does not send them, so there is another place they need to go.
The ones that send are
This message was sent from:
http://bouncycastle.net.au/contact.htm
------------------------------------------------------------
Name of sender: Penny
Email of sender: ducattee@yahoo.com.au
------------------------- COMMENTS -------------------------
well well well
--------------------------------------------------------------
name, email and comments are the only things that send, they are the ones that came with the form.
and want the form to send in size 16 font.
Thank you
// -------------------- END OF CONFIGURABLE SECTION ---------------
$headersep = (!isset( $uself ) || ($uself == 0)) ? "\r\n" : "\n" ;
$content_type = (!isset( $use_utf8 ) || ($use_utf8 == 0)) ? 'Content-Type: text/plain; charset="iso-8859-1"' : 'Content-Type: text/plain; charset="utf-8"' ;
if (!isset( $use_envsender )) { $use_envsender = 0 ; }
if (isset( $use_sendmailfrom ) && $use_sendmailfrom) {
ini_set( 'sendmail_from', $mailto );
}
$envsender = "-f$mailto" ;
$fullname = (isset($_POST['fullname']))? $_POST['fullname'] : $_POST['name'] ;
$phone = $_POST['phone'] ;
$email = $_POST['email'] ;
$hire = $_POST['hire'] ;
$castle = $_POST['castle'] ;
$date = $_POST['date'] ;
$time = $_POST['time'] ;
$location = $_POST['location'] ;
$purchase = $_POST['purchase'] ;
$comments = $_POST['comments'] ;
$http_referrer = getenv( "HTTP_REFERER" );
So the ones that need to be included are the phone, hire, castle, date, time, location,purchase,
Thanks Jack!
Re: The submitted form- enlarge text in received email? UGLY
Sorry I didn't have time to do it yesterday.
I've done it - just going to test it at home before I post it.
I've done it - just going to test it at home before I post it.
Re: The submitted form- enlarge text in received email? UGLY
Code: Select all
<?php
if(!sizeof($_POST))
{
echo '<form action="'.htmlentities($_SERVER['REQUEST_URI']).'" method="post">
Name: <input type="text" name="name" /><br />
Phone: <input type="text" name="phone" /><br />
Email: <input type="text" name="email" /><br />
Hire: <input type="text" name="hire" /><br />
Castle: <input type="text" name="castle" /><br />
Date: <input type="text" name="date" /><br />
Time: <input type="text" name="time" /><br />
Location: <input type="text" name="location" /><br />
Purchase: <input type="text" name="purchase" /><br />
Comments: <input type="text" name="comments" /><br />
<input type="submit" />
</form>';
}
else
{
if(empty($_POST['name']) || empty($_POST['phone']) || empty($_POST['email']) || empty($_POST['hire']) || empty($_POST['castle']) || empty($_POST['date']) || empty($_POST['time']) || empty($_POST['location']) || empty($_POST['purchase']) || empty($_POST['comments']))
die('A field was left empty.');
$fields = array(
'name' => htmlentities($_POST['name']),
'phone' => preg_replace('/[^0-9]/', null, $_POST['phone']),
'email' => str_replace(array("\n", ':'), null, htmlentities($_POST['email'])),
'hire' => htmlentities($_POST['hire']),
'castle' => htmlentities($_POST['castle']),
'date' => htmlentities($_POST['date']),
'time' => htmlentities($_POST['time']),
'location' => htmlentities($_POST['location']),
'comments' => htmlentities($_POST['comments'])
);
$mail = mail(
'bouncybounce@optusnet.com.au',
'Form Submission',
'<span style="font-size: 16px;">
Message from '.$fields['name'].' <'.$fields['email'].'>,<br>'.
'--------------Comments--------------<br>'.
$fields['comments'].'<br>'.
'-------------------------------------------<br><br>'.
'Phone: '.$fields['phone'].'<br>'.
'Hire: '.$fields['hire'].'<br>'.
'Castle: '.$fields['castle'].'<br>'.
'Date: '.$fields['date'].'<br>'.
'Time: '.$fields['time'].'<br>'.
'Location: '.$fields['location'].
'</span>',
'MIME-Version: 1.0'."\r\n".
'Content-Type: text/html; charset=iso-8859-1'."\r\n".
'From: '.$fields['email'].'\r\n'
);
echo ($mail) ? 'Email sent.' : 'Email not sent.';
}
?>