Jump to content

Recommended Posts

Hi,

 

my php code seems to be not working, perhaps someone can spot the problem.

 

May thanks.

 

<?php //Make sure that PATH_INFO is set, and not ORIG_PATH_INFO as some hosts seem to use.
if (isset ($_SERVER['ORIG_PATH_INFO']) && $_SERVER['ORIG_PATH_INFO'] != $_SERVER['PHP_SELF']) {
$_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];
}

if (!empty ($_SERVER['PATH_INFO']) && strrpos ($_SERVER['PHP_SELF'], $_SERVER['PATH_INFO'])) {
$_SERVER['PHP_SELF'] = substr ($_SERVER['PHP_SELF'], 0, -(strlen ($_SERVER['PATH_INFO'])));
}
?>
<?php 
 $error = false;
 $sent = false;

 if(isset($_POST['name'])) {
  if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['comments'])) {
   $error = true;
  } else {

  $to = "[email protected]";

  $name = trim($_POST['name']);
  $email = trim($_POST['email']);
  $comments = trim($_POST['comments']);


  $subject = "Contact Form";

  $messages =  "Name: $name \r\n Email: $email \r\n Comments: $comments";
  $headers .= 'From: '.$name.' <'.$email.'>' . "\r\n";
  $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  $headers .= "From:" . $name . "\r\n";




  $mailsent = mail($to, $subject, $messages, $headers);

  if($mailsent) {
   $sent = true;
  }
 }
}
?>

Link to comment
https://forums.phpfreaks.com/topic/270265-forms/
Share on other sites

Have you tried adding print statements in various spots in the code to see what's getting executed? For example

 

<?php
//...snip

if(isset($_POST['name'])) {
 print 'here - name set';

 //...snip
}
?>

 

You could also try displaying the variables used throughout the code in various spots to make sure they contain what you expect.

Link to comment
https://forums.phpfreaks.com/topic/270265-forms/#findComment-1390534
Share on other sites

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.