enchance Posted September 15, 2007 Share Posted September 15, 2007 I made an email form "contact.php" which makes use of the code below in a separate php file "mail.php" but I just can't get it to work. I'm kinda new to php. <? //assign the constants $agiemail = "email@agi.com"; $aginame = "AGI"; $inittxt = "WEB: "; //get the values $sender = $_POST['fName']; $subject = $_POST['fSubject']; $email = $_POST['fEmail']; $phone = $_POST['fPhone']; $msg = $_POST['fMessage']; $checkbox = $_POST['fCheckbox']; $date = date("l, F j, Y"); $time = date("h:i A"); //*****The error must be somewhere in the code below***** $header = "To: " . $aginame . "<" . $agiemail . ">\n" . "Subject: " . $inittext . $subject . "\n" . "From: " . $sender . "<" . $email . ">\n" . "X-Mailer: PHP 4.x"; $message = "\n**This message was sent from the AGI website**\n\n\n" . "Sender: " . $sender . "<" . $email . ">\n" . "Date: " $date . " " . $time . "\n" . "Reply by phone: " . $checkbox . "\n" . "Telephone: " . $phone . "\n\n" . $subject . "\n" . $msg; //send the mail + error messages if(mail($agiemail, $subject, $message, $header)) { header('Location: sent.php'); } else { header('Location: emailnotsent.php'); } ?> I keep getting the error message in my browser: Parse error: syntax error, unexpected T_VARIABLE in D:\xampp\htdocs\agi\_snippets\php\mail.php on line 25 Can you guys tell me what I'm doing wrong? I'm running it on localhost using the latest version of xamp. This is my first time working on php. Quote Link to comment https://forums.phpfreaks.com/topic/69479-some-kind-of-mail-problem/ Share on other sites More sharing options...
enchance Posted September 15, 2007 Author Share Posted September 15, 2007 I saw a problem and changed it which kind of fixed it but now I'm getting another problem: Edited line: "Date: " . $date . " " . $time . "\n" . //forgot the "." before $date New problem: Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\xampp\htdocs\agi\_snippets\php\mail.php on line 31 Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\agi\_snippets\php\mail.php:31) in D:\xampp\htdocs\agi\_snippets\php\mail.php on line 37 What could this be? Quote Link to comment https://forums.phpfreaks.com/topic/69479-some-kind-of-mail-problem/#findComment-349112 Share on other sites More sharing options...
darkfreaks Posted September 15, 2007 Share Posted September 15, 2007 at the top of the page put ob_start(); this will help with the output headers. Quote Link to comment https://forums.phpfreaks.com/topic/69479-some-kind-of-mail-problem/#findComment-349114 Share on other sites More sharing options...
enchance Posted September 15, 2007 Author Share Posted September 15, 2007 It occurred to me, is it possible I don't have a mail server configured? I opened up php.ini but I can't make heads of what's in it. Quote Link to comment https://forums.phpfreaks.com/topic/69479-some-kind-of-mail-problem/#findComment-349167 Share on other sites More sharing options...
darkfreaks Posted September 15, 2007 Share Posted September 15, 2007 read up on ini_set you need to output it using ini_set not header Quote Link to comment https://forums.phpfreaks.com/topic/69479-some-kind-of-mail-problem/#findComment-349175 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.