• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

[Request] PHP + Html = Order Form [Solving Needed]

Newbie Spellweaver
Joined
Jun 17, 2012
Messages
5
Reaction score
0
Hello. I am kinda new in PHP code, so i am currently needing for help in this tricky situation.

I have created simple form to my "Order.html".



Code:
<form action="feedback.php" method="post" class="text4">
			<center>
			<table border="0" cellpadding="1" cellspacing="3">
			<tr><td><label for="tswname">Name</label>:</td><td><input type="text" name="fullname" id="tswname" size="25" /></td></tr>
            
			<tr><td><label for="tswemail">Email address:</label></td><td><input type="text" id="tswemail" name="email" size="25" /></td></tr>
            
            <tr><td><label for="tswnumber">Telephone Number:</label></td><td><input type="text" id="tswnumber" name="number" size="25" /></td></tr>
            
            <tr><td><label for="tswproducts">Products:</label></td><td><select name="products" id="tswproducts" />
            <option>Cheese</option>
            <option>Ham with Cheese</option>
            <option>Shrimp with Cheese</option>
            </select></td></tr>
            
            <tr><td><label for="tswamount">Amount:</label></td><td><select name="amount" id="tswamount" />
            <option>20</option>
            <option>50</option>
            </select></td></tr>
            
			<tr>
			<td colspan="2">
            <br />
            <br />
			<label for="tswcomments">More Info:</label><br />
			<textarea rows="3" cols="45" name="comments" id="tswcomments"></textarea>
			</td>
			</tr>
			<tr>
			<td align="center" colspan="2">
            <br />
			<input type="submit" value="Send Order" /><br />
			</td>
			</tr>
			</table>
			</center>
	    </form>

And here is my "not working" php.

PHP:
<?php 



$mailto = 'info@lccompany.be' ;
$subject = "LC Company Order" ;
$formurl = "http://lccompany.be/order.html" ;
$thankyouurl = "http://lccompany.be/orderthankyou.html" ;
$errorurl = "http://lccompany.be/ordererror.html" ;

$email_is_required = 1;
$name_is_required = 1;
$number_is_required = 1;
$comments_is_required = 1;
$uself = 0;
$forcelf = 0;
$use_envsender = 0;
$use_sendmailfrom = 0;
$smtp_server_win = '' ;
$use_webmaster_email_for_from = 0;
$use_utf8 = 1;
$my_recaptcha_private_key = '' ;



define( 'MAX_LINE_LENGTH', 998 );
$headersep = $uself ? "\n" : "\r\n" ;
$content_nl = $forcelf ? "\n" : (defined('PHP_EOL') ? PHP_EOL : "\n") ;
$content_type = $use_utf8 ? 'Content-Type: text/plain; charset="utf-8"' : 'Content-Type: text/plain; charset="iso-8859-1"' ;
if ($use_sendmailfrom) {
	ini_set( 'sendmail_from', $mailto );
}
if (strlen($smtp_server_win)) {
	ini_set( 'SMTP', $smtp_server_win );
}
$envsender = "-f$mailto" ;
$fullname = isset($_POST['fullname']) ? $_POST['fullname'] : $_POST['name'] ;
$email = $_POST['email'] ;
$number = $_POST['number'] ;
$products = $_POST['products'] ;
$amount = $_POST['amount'] ;
$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)) || ($products_is_required && empty($products)) ||  ($amount_is_required && empty($amount)) || s($number_is_required && empty($number)) || ($comments_is_required && empty($comments))) {
	header( "Location: $errorurl" );
	exit ;
}
if ( preg_match( "/[\r\n]/", $fullname ) || ( preg_match( "/[\r\n]/", $number ) ||  ( preg_match( "/[\r\n]/", $products ) ||  ( preg_match( "/[\r\n]/", $amount ) || ( preg_match( "/[\r\n]/", $email ) ) {
	header( "Location: $errorurl" );
	exit ;
}
if (strlen( $my_recaptcha_private_key )) {
	require_once( 'wnk1ee's website/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 = $use_webmaster_email_for_from ? $mailto : $email ;

if (function_exists( 'get_magic_quotes_gpc' ) && get_magic_quotes_gpc()) {
	$comments = stripslashes( $comments );
}

$messageproper =
	"This message was sent from:" . $content_nl .
	"$http_referrer" . $content_nl .
	"------------------------------------------------------------" . $content_nl .
	"Name of sender: $fullname" . $content_nl .
	"Email of sender: $email" . $content_nl .
	"Telephone number of sender: $number" . $content_nl .
	"Product of sender: $products" . $content_nl .
	"Desired Amount: $amount" . $content_nl .
	
	"------------------------- COMMENTS -------------------------" . $content_nl . $content_nl .
	wordwrap( $comments, MAX_LINE_LENGTH, $content_nl, true ) . $content_nl . $content_nl .
	"------------------------------------------------------------" . $content_nl ;

$headers =
	"From: \"$fullname\" <$fromemail>" . $headersep . "Reply-To: \"$fullname\" <$email>" . $headersep . "X-Mailer: chfeedback.php 2.16.2" .
	$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 ;

?>

I am currently trying to add (actually i have added) this part of html

Code:
<tr><td><label for="tswnumber">Telephone Number:</label></td><td><input type="text" id="tswnumber" name="number" size="25" /></td></tr>
            
            <tr><td><label for="tswproducts">Products:</label></td><td><select name="products" id="tswproducts" />
            <option>Cheese</option>
            <option>Ham with Cheese</option>
            <option>Shrimp with Cheese</option>
            </select></td></tr>
            
            <tr><td><label for="tswamount">Amount:</label></td><td><select name="amount" id="tswamount" />
            <option>20</option>
            <option>50</option>
            </select></td></tr>
            
			<tr>
file to my feedback.php , but it dont work. I have no idea how to fix this.
 
Joined
Jun 8, 2007
Messages
1,985
Reaction score
490
PHP:
require_once( 'wnk1ee's website/recaptchalib.php' );

The ' in wnk1ee's is closing the ' for require_once (as pointed out by the messed up PHP highlighting). You can try this:
PHP:
require_once( 'wnk1ee\'s website/recaptchalib.php' );
The backslash will protect the require_once from closing. It's good practice to use only these characters in the entire file-system: alphanumeric, slashes, dots, dashes, and underscores. Any other characters in the file-system are frowned upon because they can cause problems.


As to your problem, I have no idea what the problem is. Start by telling us what you expect to happen, what happened, and what code you think may have caused the problem. Please try to use only small (1-10 lines) snippets of code when presenting your problem to us as to not break any rules for this section (example: dumping a bunch of code, expecting us to solve errors for you). If any more information or code is needed, you can use 3rd party services such as Pastebin where relevant.

I can see you're new around here, so I welcome you to RageZone Forums and Coder's Paradise ;)
 
Last edited:
Back
Top