HP syntax error, unexpected T_variable [message #179889] |
Mon, 17 December 2012 17:08 |
Twayne
Messages: 135 Registered: September 2010
Karma:
|
Senior Member |
|
|
I'm still fighting the error message below over two days now. I'm back again
hopefully
simplifying my question to get more answers. So far I've had no hint what
the syntax error is. As a neophyte I'm trying to work down thru one problem
at a time so it's a learning experience, too. I've looked at several other
scripts and they seem to do the same thing I'm doing.
PHP 5.3.5 on XP Pro SP3+, Apache 2.2 local server.
------------------------
<?php
if(isset($_POST['email'])) {
$email_to=me(at)example(dot)com;
/*
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\send.php
on line 5
*/
....
?>
----------------------------
I've also tried it with single/double quotes; no help. I just can NOT figure
out what the Syntax error would be.
If I comment out that line, I get more such messages at other places in the
script so I'm doing something stupid here, I know! WHAT is the syntax
problem with $email_to="me(at)example(dot)com? (My own address removed)
For those who may wish to see the complete code of send.php, here it is:
==============
<?php
if(isset($_POST['email'])) {
$email="twayne(at)twaynesdomain(dot)com";
}
/*
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\send.php
on line 5
*/
$subject = 'From the Web Site';
function died($error) {
// your error code can go here
echo "We are very sorry, but there were error(s) found with // the
form you submitted. ";
}
// validation expected data exists
if(!isset($_POST['email']) ||
!isset($_POST['subject']) ||
!isset($_POST['comments'])) {
died('We are sorry, but there appears to be a problem with the form
you submitted.');
}
$email = $_POST {'email']; //required
$subject = $_POST['subject']; // required
$comments = $_POST['comments']; // required
}
echo '$email';
echo '$subject';
echo '$comments';
$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be
valid.<br />'};
}
$string_exp = "/^[A-Za-z .'-]+$/";
if(!preg_match($string_exp,$email) {
$error_message .= 'The Email Address you entered does not appear to be
valid.<br />'};
}
if(!preg_match($string_exp,$subject)) {
$error_message .= 'The Subject you entered does not appear to be
valid.<br />'};
}
if(strlen($comments) < 2) {
$error_message .= 'The Comments you entered do not appear to be
valid.<br />'};
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Form details below.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "Email: ".clean_string($email_from)."\n";
$subject .= 'subject: " . .clean_string($subject). "/n?;
$email_message .= "Comments: ".clean_string($comments)."\n";
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>
<!-- include your own success html here -->
Thank you for contacting us. We will be in touch with you very soon.
*/
<?php
}
?>
============
HTH,
Twayne`
--
Life is the only real counselor; wisdom unfiltered
through personal experience does not become a
part of the moral tissue.
|
|
|