Как я могу отправить форматирование HTML через PHP-скрипт? По какой-то причине он всегда отображается как <b>Example</b>
вместо Example
. Я уверен, что я должен где-то включать заголовки HTML, я просто не знаю, что нужно сделать. Я полный PHP nubcake. 🙂
Вот мой PHP-скрипт: (довольно долго, извините!)
<?php if(!$_POST) exit; $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $subject = $_POST['subject']; $comments = $_POST['comments']; $verify = $_POST['verify']; if(trim($name) == '') { echo '<div class="error_message">You must enter your name.</div>'; exit(); } else if(trim($name) == 'Name') { echo '<div class="error_message">You must enter your name.</div>'; exit(); } else if(trim($email) == '') { echo '<div class="error_message">Please enter a valid email address.</div>'; exit(); } else if(trim($email) == 'Email') { echo '<div class="error_message">Please enter a valid email address.</div>'; exit(); } else if(!isEmail($email)) { echo '<div class="error_message">Invalid e-mail address, please try again.</div>'; exit(); } if(trim($subject) == '') { echo '<div class="error_message">Please enter a subject.</div>'; exit(); } else if(trim($subject) == 'Subject') { echo '<div class="error_message">Please enter a subject.</div>'; exit(); } if($error == '') { if(get_magic_quotes_gpc()) { $comments = stripslashes($comments); } $address = "mynamehere@mydomainnamehere.com"; $e_subject = '' . $subject . '.'; $e_body = "<b>Name:</b> $name \n\n<b>Subject:</b> $subject \n\n<b>Email:</b> $email \n\n<b>Message:</b> $comments"; $e_content = ""; $e_reply = ""; $msg = $e_body . $e_content . $e_reply; if(mail($address, $e_subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n")) { echo "<div id='success_page'>"; echo "<h1>Email Sent Successfully.</h1>"; echo "<p>Thank you <strong>$name</strong>, your message has been sent!</p>"; echo "</div>"; //echo "</fieldset>"; } else { echo 'ERROR!'; } } function isEmail($email) { // Email address verification, do not edit. return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email)); } ?>
,<?php if(!$_POST) exit; $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $subject = $_POST['subject']; $comments = $_POST['comments']; $verify = $_POST['verify']; if(trim($name) == '') { echo '<div class="error_message">You must enter your name.</div>'; exit(); } else if(trim($name) == 'Name') { echo '<div class="error_message">You must enter your name.</div>'; exit(); } else if(trim($email) == '') { echo '<div class="error_message">Please enter a valid email address.</div>'; exit(); } else if(trim($email) == 'Email') { echo '<div class="error_message">Please enter a valid email address.</div>'; exit(); } else if(!isEmail($email)) { echo '<div class="error_message">Invalid e-mail address, please try again.</div>'; exit(); } if(trim($subject) == '') { echo '<div class="error_message">Please enter a subject.</div>'; exit(); } else if(trim($subject) == 'Subject') { echo '<div class="error_message">Please enter a subject.</div>'; exit(); } if($error == '') { if(get_magic_quotes_gpc()) { $comments = stripslashes($comments); } $address = "mynamehere@mydomainnamehere.com"; $e_subject = '' . $subject . '.'; $e_body = "<b>Name:</b> $name \n\n<b>Subject:</b> $subject \n\n<b>Email:</b> $email \n\n<b>Message:</b> $comments"; $e_content = ""; $e_reply = ""; $msg = $e_body . $e_content . $e_reply; if(mail($address, $e_subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n")) { echo "<div id='success_page'>"; echo "<h1>Email Sent Successfully.</h1>"; echo "<p>Thank you <strong>$name</strong>, your message has been sent!</p>"; echo "</div>"; //echo "</fieldset>"; } else { echo 'ERROR!'; } } function isEmail($email) { // Email address verification, do not edit. return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email)); } ?>
,<?php if(!$_POST) exit; $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $subject = $_POST['subject']; $comments = $_POST['comments']; $verify = $_POST['verify']; if(trim($name) == '') { echo '<div class="error_message">You must enter your name.</div>'; exit(); } else if(trim($name) == 'Name') { echo '<div class="error_message">You must enter your name.</div>'; exit(); } else if(trim($email) == '') { echo '<div class="error_message">Please enter a valid email address.</div>'; exit(); } else if(trim($email) == 'Email') { echo '<div class="error_message">Please enter a valid email address.</div>'; exit(); } else if(!isEmail($email)) { echo '<div class="error_message">Invalid e-mail address, please try again.</div>'; exit(); } if(trim($subject) == '') { echo '<div class="error_message">Please enter a subject.</div>'; exit(); } else if(trim($subject) == 'Subject') { echo '<div class="error_message">Please enter a subject.</div>'; exit(); } if($error == '') { if(get_magic_quotes_gpc()) { $comments = stripslashes($comments); } $address = "mynamehere@mydomainnamehere.com"; $e_subject = '' . $subject . '.'; $e_body = "<b>Name:</b> $name \n\n<b>Subject:</b> $subject \n\n<b>Email:</b> $email \n\n<b>Message:</b> $comments"; $e_content = ""; $e_reply = ""; $msg = $e_body . $e_content . $e_reply; if(mail($address, $e_subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n")) { echo "<div id='success_page'>"; echo "<h1>Email Sent Successfully.</h1>"; echo "<p>Thank you <strong>$name</strong>, your message has been sent!</p>"; echo "</div>"; //echo "</fieldset>"; } else { echo 'ERROR!'; } } function isEmail($email) { // Email address verification, do not edit. return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email)); } ?>
,<?php if(!$_POST) exit; $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $subject = $_POST['subject']; $comments = $_POST['comments']; $verify = $_POST['verify']; if(trim($name) == '') { echo '<div class="error_message">You must enter your name.</div>'; exit(); } else if(trim($name) == 'Name') { echo '<div class="error_message">You must enter your name.</div>'; exit(); } else if(trim($email) == '') { echo '<div class="error_message">Please enter a valid email address.</div>'; exit(); } else if(trim($email) == 'Email') { echo '<div class="error_message">Please enter a valid email address.</div>'; exit(); } else if(!isEmail($email)) { echo '<div class="error_message">Invalid e-mail address, please try again.</div>'; exit(); } if(trim($subject) == '') { echo '<div class="error_message">Please enter a subject.</div>'; exit(); } else if(trim($subject) == 'Subject') { echo '<div class="error_message">Please enter a subject.</div>'; exit(); } if($error == '') { if(get_magic_quotes_gpc()) { $comments = stripslashes($comments); } $address = "mynamehere@mydomainnamehere.com"; $e_subject = '' . $subject . '.'; $e_body = "<b>Name:</b> $name \n\n<b>Subject:</b> $subject \n\n<b>Email:</b> $email \n\n<b>Message:</b> $comments"; $e_content = ""; $e_reply = ""; $msg = $e_body . $e_content . $e_reply; if(mail($address, $e_subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n")) { echo "<div id='success_page'>"; echo "<h1>Email Sent Successfully.</h1>"; echo "<p>Thank you <strong>$name</strong>, your message has been sent!</p>"; echo "</div>"; //echo "</fieldset>"; } else { echo 'ERROR!'; } } function isEmail($email) { // Email address verification, do not edit. return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email)); } ?>
,<?php if(!$_POST) exit; $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $subject = $_POST['subject']; $comments = $_POST['comments']; $verify = $_POST['verify']; if(trim($name) == '') { echo '<div class="error_message">You must enter your name.</div>'; exit(); } else if(trim($name) == 'Name') { echo '<div class="error_message">You must enter your name.</div>'; exit(); } else if(trim($email) == '') { echo '<div class="error_message">Please enter a valid email address.</div>'; exit(); } else if(trim($email) == 'Email') { echo '<div class="error_message">Please enter a valid email address.</div>'; exit(); } else if(!isEmail($email)) { echo '<div class="error_message">Invalid e-mail address, please try again.</div>'; exit(); } if(trim($subject) == '') { echo '<div class="error_message">Please enter a subject.</div>'; exit(); } else if(trim($subject) == 'Subject') { echo '<div class="error_message">Please enter a subject.</div>'; exit(); } if($error == '') { if(get_magic_quotes_gpc()) { $comments = stripslashes($comments); } $address = "mynamehere@mydomainnamehere.com"; $e_subject = '' . $subject . '.'; $e_body = "<b>Name:</b> $name \n\n<b>Subject:</b> $subject \n\n<b>Email:</b> $email \n\n<b>Message:</b> $comments"; $e_content = ""; $e_reply = ""; $msg = $e_body . $e_content . $e_reply; if(mail($address, $e_subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n")) { echo "<div id='success_page'>"; echo "<h1>Email Sent Successfully.</h1>"; echo "<p>Thank you <strong>$name</strong>, your message has been sent!</p>"; echo "</div>"; //echo "</fieldset>"; } else { echo 'ERROR!'; } } function isEmail($email) { // Email address verification, do not edit. return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email)); } ?>
,<?php if(!$_POST) exit; $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $subject = $_POST['subject']; $comments = $_POST['comments']; $verify = $_POST['verify']; if(trim($name) == '') { echo '<div class="error_message">You must enter your name.</div>'; exit(); } else if(trim($name) == 'Name') { echo '<div class="error_message">You must enter your name.</div>'; exit(); } else if(trim($email) == '') { echo '<div class="error_message">Please enter a valid email address.</div>'; exit(); } else if(trim($email) == 'Email') { echo '<div class="error_message">Please enter a valid email address.</div>'; exit(); } else if(!isEmail($email)) { echo '<div class="error_message">Invalid e-mail address, please try again.</div>'; exit(); } if(trim($subject) == '') { echo '<div class="error_message">Please enter a subject.</div>'; exit(); } else if(trim($subject) == 'Subject') { echo '<div class="error_message">Please enter a subject.</div>'; exit(); } if($error == '') { if(get_magic_quotes_gpc()) { $comments = stripslashes($comments); } $address = "mynamehere@mydomainnamehere.com"; $e_subject = '' . $subject . '.'; $e_body = "<b>Name:</b> $name \n\n<b>Subject:</b> $subject \n\n<b>Email:</b> $email \n\n<b>Message:</b> $comments"; $e_content = ""; $e_reply = ""; $msg = $e_body . $e_content . $e_reply; if(mail($address, $e_subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n")) { echo "<div id='success_page'>"; echo "<h1>Email Sent Successfully.</h1>"; echo "<p>Thank you <strong>$name</strong>, your message has been sent!</p>"; echo "</div>"; //echo "</fieldset>"; } else { echo 'ERROR!'; } } function isEmail($email) { // Email address verification, do not edit. return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email)); } ?>
,<?php if(!$_POST) exit; $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $subject = $_POST['subject']; $comments = $_POST['comments']; $verify = $_POST['verify']; if(trim($name) == '') { echo '<div class="error_message">You must enter your name.</div>'; exit(); } else if(trim($name) == 'Name') { echo '<div class="error_message">You must enter your name.</div>'; exit(); } else if(trim($email) == '') { echo '<div class="error_message">Please enter a valid email address.</div>'; exit(); } else if(trim($email) == 'Email') { echo '<div class="error_message">Please enter a valid email address.</div>'; exit(); } else if(!isEmail($email)) { echo '<div class="error_message">Invalid e-mail address, please try again.</div>'; exit(); } if(trim($subject) == '') { echo '<div class="error_message">Please enter a subject.</div>'; exit(); } else if(trim($subject) == 'Subject') { echo '<div class="error_message">Please enter a subject.</div>'; exit(); } if($error == '') { if(get_magic_quotes_gpc()) { $comments = stripslashes($comments); } $address = "mynamehere@mydomainnamehere.com"; $e_subject = '' . $subject . '.'; $e_body = "<b>Name:</b> $name \n\n<b>Subject:</b> $subject \n\n<b>Email:</b> $email \n\n<b>Message:</b> $comments"; $e_content = ""; $e_reply = ""; $msg = $e_body . $e_content . $e_reply; if(mail($address, $e_subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n")) { echo "<div id='success_page'>"; echo "<h1>Email Sent Successfully.</h1>"; echo "<p>Thank you <strong>$name</strong>, your message has been sent!</p>"; echo "</div>"; //echo "</fieldset>"; } else { echo 'ERROR!'; } } function isEmail($email) { // Email address verification, do not edit. return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email)); } ?>
Вам нужно добавить тип контента к вашему параметру $ Additional_headers:
$headers = "From: $email\r\n"; $headers .= "Reply-To: $email\r\n"; $headers .= "Return-Path: $email\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; if(mail($address, $e_subject, $msg, $headers)) {
Моя рекомендация заключалась бы в том, чтобы сделать, как говорит другой плакат, и использовать внешнюю службу отправки или что-то вроде Zend_Mail, что упрощает определение версий HTML и простого текста (некоторые из нас действительно ненавидят HTML-письмо;))
Это может быть не связано с вашей реальной проблемой, но ваше регулярное выражение ОГРОМНОЕ и бессмысленное: /
preg_match ( "/ ^ [-_ [цифра, буква].] + @ ((([[цифра, буква]] | [[цифра, буква]] [[цифра, буква]] – [[цифра, буква] ])) + (объявление |. ае | аэро | аф | аг | аи | аль | ч | | ао | водн | ар | арпа | в | в | аи | ав | аз | ба | бб | бод | быть | бф | BG | ЬНО | би | бизнес | Ъ | Ьт | млрд | б | ш | шс | Ь | б.в. | м.т. | по | BZ | ца | сс | CD | ср | Cg | ч | Ci | ск | п | см | сп | со | ком | кооператив | кр | CS | у.е. | резюме | сх | су | CZ | де | диджей | дк | дм | делать | дг | ес | образование | эи | например, | а | э | эс | и др | ес | ц | ц | FK | фм | FO | фр | га | GB | Г.Д. | GE | гс | GH | г | ГЛ | г | дп | г | GP | GQ | гр | гс | GT | гу | ГВ | гы | Нк | гм | кп | час | ХТ | Hu | идентификатор | т | иль | в | инфо | Int | Ио | IQ | л | является | он | JM | жо | JP | KE | кг | кч | кий | км | кп | кп | кр | кВт | KY | KZ | л | фунт | LC | Li | лк | Л.Р. | Ls | л | л LV | LY | м | тс | мкр | мг | ки | млн | тк | мл | мм | тп | мо | тр | кв.м. | тг | мс | т | мю | музей | мв | мвт | х | мой | М.З. | на | имя | н.д. | п | нетто | Н.Ф. | нг | п | п | нет | нп | Н.Р. | нт | ню | новозеландских | ом | орг | ра | ре | пф | пг | фот | рк | пл | ч | р | рг | про | пс | пт | PW | ру | ОК | ре | ро | RU | RW | са | С.Б. | СБНЫ | сд | с | ГГ | ш | си | SJ | ск | слы | см | зп | так | стер | й | су | св | с | зг | дц | тд | тс | тг | й | TJ | тк | тм | т | к | ф | тр | тт | тв | TW | TZ | иа | UG | ик | ит | нас | иу | UZ | ва | VC | ве | В. | VI | уп | вя | ВФ | WS | вы | уг | юй | ZA | ет | ZW) $ | (([0-9] [0-9] |? [0-1] [0-9] [0-9] | [2] [0-4] [0-9] | [2] [5] [0-5])) {3} ([0-9] [0-9].? | [0-1] [0-9] [0-9] | [2] [0-4] [0-9] | [2] [5] [0- 5])) $ / я», $ электронная почта)
^^ Это безумие: /
попробуйте что-то более упрощенное:
return filter_var($email, FILTER_VALIDATE_EMAIL);
Вам нужен HTML-заголовок. Добавь это:
$headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; $headers .= "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n";
Затем в вашей почтовой почте перепишите это следующим образом:
if(mail($address, $e_subject, $msg, $headers))
Кроме того, если бы я был вами, я бы сделал его более кросс-платформенным. Новые строки в системах * nix – «\ n», а в Mac – «\ r». Я никогда не работал на сервере Mac, поэтому я использую это, чтобы установить New Line define:
if(strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') define('EOL', "\r\n"); else define('EOL', "\n");
И в моих заголовках я использую EOL вместо. "\ R \ n", поэтому он выглядит так:
$headers = "MIME-Version: 1.0" . EOL $headers .= "Content-type:text/html;charset=iso-8859-1" . EOL; $headers .= "From: $email".EOL."Reply-To: $email".EOL."Return-Path: $email".EOL.EOL;
Кроме того, завершайте заголовки двумя новыми строками для предотвращения атак заголовков.
Вам понадобятся некоторые заголовки html, конечно, по крайней мере
<html> <body> Your data </body> </html>
и установите правильный тип mime
Вместо того чтобы пытаться получить все сведения о правильной отправке писем (получение фильтров спама и т. Д.), Вы можете использовать такую библиотеку, как http://swiftmailer.org/ . Он обрабатывает настройку всех соответствующих заголовков и т. Д. Для вас.
Я не имею никакого отношения к swiftmailer. Я только что использовал его и понравился.