HanneSThEGreaT Posted March 13, 2012 Share Posted March 13, 2012 Hi guys, me again. I have been using mail to send emails ( With your great help ) successfully in about three websites. For some reason, my email doesn't want to work with the site I am busy with now. This is my code : <html> <head> <title>Practice</title> </head> <body> <table border="1"> <tr> <td> <?php $emailto="[email protected]"; $emailsubject="confirmation"; $emailfrom="[email protected]; if(!empty($_POST['uname'])){ $yourname=$_POST['uname']; $yoursurname=$_POST['usurname']; echo "hello </td> <td>" ." " . "$yourname" . " " . "$yoursurname </td> </tr>"; $emailbody="hello </td> <td>" ." " . "$yourname" . " " . "$yoursurname </td> </tr>"; } else{ echo"<tr> <td> enter your name </td> </tr>"; $emailbody .="<tr> <td> enter your name </td> </tr>"; } if(isset($_POST['gender'])){ /*isset is what it is set to can be used */ $gender=$_POST['gender']; echo "<tr> <td> You are a </td> <td> " . " " . "$gender </td> </tr>"; $emailbody .="<tr> <td> You are a </td> <td> " . " " . "$gender </td> </tr>"; } else{ echo "<tr> <td> Select Gender </td> </tr>"; $emailbody .="<tr> <td> Select Gender </td> </tr>"; } if(isset($_POST['plang'])){ $plang=$_POST['plang']; echo "<tr> <td> You are interested in </td> <td> " . " " . "$plang </td> </tr>"; $emailbody .="<tr> <td> You are interested in </td> <td> " . " " . "$plang </td> </tr>"; } else{ echo "<tr> <td> Select Programming language </td> </tr>"; $emailbody .="<tr> <td> Select Programming language </td> </tr>"; } print "<tr> <td> Your qualification is </td> <td>"; $emailbody .= "<tr> <td> Your qualification is </td> <td>"; foreach ($_POST['qlevel'] as $level){ print "$level<BR>"; $emailbody .="$level<BR>"; } $headers='From:'. $emailfrom; mail($emailto,$emailsubject,$emailbody,$headers); ?> </td> </tr> </table> </body> </html> Link to comment https://forums.phpfreaks.com/topic/258808-email-doesnt-work/ Share on other sites More sharing options...
trq Posted March 13, 2012 Share Posted March 13, 2012 Make sure you have error reporting turned on, you have a syntax error. This line: $emailfrom="[email protected]; is missing a quote. Link to comment https://forums.phpfreaks.com/topic/258808-email-doesnt-work/#findComment-1326727 Share on other sites More sharing options...
HanneSThEGreaT Posted March 13, 2012 Author Share Posted March 13, 2012 Thank you for your reply! OK, Yes I did it now : error_reporting(E_ALL); ini_set('display_errors',1); $emailto="[email protected]"; $emailsubject="confirmation"; $emailfrom="[email protected]"; But still, I am getting nowhere Link to comment https://forums.phpfreaks.com/topic/258808-email-doesnt-work/#findComment-1326729 Share on other sites More sharing options...
HanneSThEGreaT Posted March 13, 2012 Author Share Posted March 13, 2012 OK, I managed to get this sorted out. Still a mystery as to why it didn't work the first time. This is my code : <html> <head> <title>Practice</title> </head> <body> <table border="1"> <tr> <td> <?php error_reporting(E_ALL | E_STRICT); ini_set("display_errors", 1); if(!empty($_POST['uname'])){ $yourname=$_POST['uname']; $yoursurname=$_POST['usurname']; echo 'hello </td> <td>' .' ' . $yourname . ' ' . $yoursurname . '</td> </tr>'; } else{ echo '<tr> <td> enter your name </td> </tr>'; } if(isset($_POST['gender'])){ /*isset is what it is set to can be used */ $gender=$_POST['gender']; echo '<tr> <td> You are a </td> <td> ' . ' ' . $gender . ' </td> </tr>'; } else{ echo '<tr> <td> Select Gender </td> </tr>'; } if(isset($_POST['plang'])){ $plang=$_POST['plang']; echo '<tr> <td> You are interested in </td> <td> ' . ' ' . $plang . ' </td> </tr>'; } else{ echo '<tr> <td> Select Programming language </td> </tr>'; } print '<tr> <td> Your qualification is </td> <td>'; foreach ($_POST['qlevel'] as $level){ print $level . '<BR>'; } // multiple recipients $to = '[email protected]' . ', '; // note the comma $to .= '[email protected]'; // subject $subject = 'confirmation'; // message $message = ' <html> <head> <title>Confirmation</title> </head> <body> <p>Hello ' . $yourname . ' ' . $yoursurname . '</p> <table> <tr> <th>Gender</th><th>Interests</th><th>Qualification(s)</th> </tr> <tr> <td>' . $gender . '</td><td>' . $plang . '</td><td>'; foreach($_POST['qlevel'] as $level){ $message .= $level . '<BR>'; } $message.= '</td> </tr> </table> </body> </html> '; // To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // Additional headers $headers .= 'To: Hannes <[email protected]>, Dirk <[email protected]>' . "\r\n"; $headers .= 'From: TESTING123 <[email protected]>' . "\r\n"; $headers .= 'Cc: [email protected]' . "\r\n"; // Mail it mail($to, $subject, $message, $headers); ?> </td> </tr> </table> </body> </html> Thanks anyways for reading! Link to comment https://forums.phpfreaks.com/topic/258808-email-doesnt-work/#findComment-1326755 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.