Jump to content

EASY PHP Form-Processing Error


kplantation

Recommended Posts

I have a form that has an action to a PHP file with this code:

 

<?php

 

$EmailFrom = "[email protected]";

$EmailTo = "[email protected]";

$Subject = "FORM";

$Name = Trim(stripslashes($_POST['Name']));

$Filename = Trim(stripslashes($_POST['Filename']));

$OtherInformation = Trim(stripslashes($_POST['OtherInformation']));

 

$validationOK=true;

if (!$validationOK) {

  print "<meta http-equiv="refresh" content="0;URL=error.htm">";

  exit;

}

 

$Body .= "Name: ";

$Body .= $Name;

$Body .= "n";

$Body .= "Filename: ";

$Body .= $Filename;

$Body .= "n";

$Body .= "OtherInformation: ";

$Body .= $OtherInformation;

$Body .= "n";

 

 

$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

 

 

if ($success){

  print "<meta http-equiv="refresh" content="0;URL=ok.htm">";

}

else{

  print "<meta http-equiv="refresh" content="0;URL=error.htm">";

}

 

I get this error upon testing: Parse error: syntax error, unexpected T_STRING in /www/110mb.com/k/p/l/a/n/t/a/t/kplantation/htdocs/upload/contact.php on line 12

 

 

 

 

 

What is wrong?

Link to comment
https://forums.phpfreaks.com/topic/147379-easy-php-form-processing-error/
Share on other sites

<?php

$EmailFrom = "[email protected]";
$EmailTo = "[email protected]";
$Subject = "FORM";
$Name = Trim(stripslashes($_POST['Name'])); 
$Filename = Trim(stripslashes($_POST['Filename'])); 
$OtherInformation = Trim(stripslashes($_POST['OtherInformation'])); 

$validationOK=true;
if (!$validationOK) {
 print "<meta http-equiv="refresh" content="0;URL=error.htm">";
 exit;
}

$Body .= "Name: ";
$Body .= $Name;
$Body .= "n";
$Body .= "Filename: ";
$Body .= $Filename;
$Body .= "n";
$Body .= "OtherInformation: ";
$Body .= $OtherInformation;
$Body .= "n";


$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");


if ($success){
 print "<meta http-equiv="refresh" content="0;URL=ok.htm">";
}
else{
 print "<meta http-equiv="refresh" content="0;URL=error.htm">";
}

?>

You need to make sure to escape the quotes,

<?php

$EmailFrom = "[email protected]";
$EmailTo = "[email protected]";
$Subject = "FORM";
$Name = Trim(stripslashes($_POST['Name'])); 
$Filename = Trim(stripslashes($_POST['Filename'])); 
$OtherInformation = Trim(stripslashes($_POST['OtherInformation'])); 

$validationOK=true;
if (!$validationOK) {
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
  exit;
}

$Body .= "Name: ";
$Body .= $Name;
$Body .= "n";
$Body .= "Filename: ";
$Body .= $Filename;
$Body .= "n";
$Body .= "OtherInformation: ";
$Body .= $OtherInformation;
$Body .= "n";


$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");


if ($success){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.htm\">";
}
else{
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>

 

You could also do:

<?php

$EmailFrom = "[email protected]";
$EmailTo = "[email protected]";
$Subject = "FORM";
$Name = Trim(stripslashes($_POST['Name'])); 
$Filename = Trim(stripslashes($_POST['Filename'])); 
$OtherInformation = Trim(stripslashes($_POST['OtherInformation'])); 

$validationOK=true;
if (!$validationOK) {
  print '<meta http-equiv="refresh" content="0;URL=error.htm">';
  exit;
}

$Body .= "Name: ";
$Body .= $Name;
$Body .= "n";
$Body .= "Filename: ";
$Body .= $Filename;
$Body .= "n";
$Body .= "OtherInformation: ";
$Body .= $OtherInformation;
$Body .= "n";


$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");


if ($success){
  print '<meta http-equiv="refresh" content="0;URL=ok.htm">';
}
else{
  print '<meta http-equiv="refresh" content="0;URL=error.htm">';
}
?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.