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> Quote 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. 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 Quote 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! Quote Link to comment https://forums.phpfreaks.com/topic/258808-email-doesnt-work/#findComment-1326755 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.