Проблем с получаването на емайл

Lenor

Registered
Чрез електронна кошница поръчвам няколко артикула и стигаме до момента на изпращане на поръчка, но не я записване в базата данни, а направо я изпращаме по емайл



Ето го и кода чрез, който се опитвам да изпратя емайл

Код:
<?php
	include("includes/db.php");
	include("includes/functions.php");
	
	$contact_email = isset($_POST['EmailAddress']) ? $_POST['EmailAddress'] : '';
	$contact_name = isset($_POST['FullName']) ? $_POST['FullName'] : '';
	$contact_mobilen = isset($_POST['Mobilen']) ? $_POST['Mobilen'] : '';
	$to = ''; // Мейла до който ще се изпращат съобщенията //
$subject = ""; // Тема //
$message = "\r\n" // Текст в съобщението //

."----------------------------------------------------------------\r\n"
."Име:  $contact_name\r\n"
."Мобилен:  $contact_mobilen\r\n"
."Email:  $contact_email\r\n"
."От адрес:  {$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}";

$headers = "From: $contact_name <$contact_email>\n"
."Content-type: text/plain; charset=utf-8\n"
."Мобилен: $contact_mobilen\r\n"
."Reply-To: $contact_email\n"
."X-Mailer: PHP/".phpversion();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Billing Info</title>
<script language="javascript">
	function validate(){
		var f=document.form1;
		if(f.name.value==''){
			alert('Your name is required');
			f.name.focus();
			return false;
		}
		f.command.value='update';
		f.submit();
	}
</script>
</head>


<body>
   	<table border="0" cellpadding="5px" cellspacing="1px" style="font-family:Verdana, Geneva, sans-serif; font-size:11px; background-color:#E1E1E1" width="100%">
<?php $message = '
	<table border="0" cellpadding="5px" cellspacing="1px" style="font-family:Verdana, Geneva, sans-serif; font-size:11px; background-color:#E1E1E1" width="100%">
	<tr bgcolor="#FFFFFF" style="font-weight:bold"><td>Serial</td><td>Name</td><td>Price</td><td>Qty</td><td>Amount</td></tr>
	<tr bgcolor="#FFFFFF"><td><?=$i+1?></td><td><?=$pname?></td>
	
</table>
';

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";


?>

 		<?php
			if(empty($contact_name) || empty($contact_email))  {
				
			if(isset($_SESSION['cart']) && is_array($_SESSION['cart'])){
            	echo '<tr bgcolor="#FFFFFF" style="font-weight:bold"><td>Serial</td><td>Name</td><td>Price</td><td>Qty</td><td>Amount</td></tr>';
				$max=count($_SESSION['cart']);
				for($i=0;$i<$max;$i++){
					$pid=$_SESSION['cart'][$i]['productid'];
					$q=$_SESSION['cart'][$i]['qty'];
					$pname=get_product_name($pid);
					if($q==0) continue;
			?>
            		<tr bgcolor="#FFFFFF"><td><?=$i+1?></td><td><?=$pname?></td>
                    <td>$ <?=get_price($pid)?></td>
                    <td><?=$q?></td>                    
                    <td>$ <?=get_price($pid)*$q?></td></tr>
            <?php					
				}
			?>
				<tr><td><b>Order Total: $<?=get_order_total()?></b></td></tr>
			<?php
            }
			else{
				echo "<tr bgColor='#FFFFFF'><td>There are no items in your shopping cart!</td>";
			}
		
		?>
        
        </table>
        
<form method="post" action="" enctype="multipart/form-data">
    <input type="hidden" name="command" />
	<div align="center">
        <h1 align="center">Billing Info</h1>
        <table border="0" cellpadding="2px">
            <tr><td><input name="FullName" id="input" type="text" onFocus="if(this.value =='Име и Фамилия' ) this.value=''" onBlur="if(this.value=='') this.value='Име и Фамилия'" value="Име и Фамилия"></td></tr>
            <tr><td><input name="EmailAddress" id="input" type="text" onFocus="if(this.value =='Email' ) this.value=''" onBlur="if(this.value=='') this.value='Email'" value="Email"></td></tr>
            <tr><td><input name="Mobilen" id="input" type="text" onFocus="if(this.value =='Мобилен' ) this.value=''" onBlur="if(this.value=='') this.value='Мобилен'" value="Мобилен"></td></tr>
            <tr><td> </td><td><input type="submit" value="Place Order" /></td></tr>
        </table>
	</div>
</form>
<?php
} elseif(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $contact_email)) {
echo "<p><br><center>Моля въведете <br>валиден e-mail.</center></p>";
} 
else {
mail( $to, $subject, $message, $headers );
echo "<br /><h3><center>Съобщението беше изпратено успешно!</center>";
}
?>

</body>
</html>

Това е полученото съобщение:
 
според мен не е написана правилно емайл функцията:
тя трябва да изглежда така:


http://php.net/manual/ru/function.mail.php -разгледаи емайл функцийте в пхп.

PHP:
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

и хоста или машината от която се праща трябва да има работещ смтп сървър.
 
Гледай еррор логовете на php както и логовете на exim ако си на cpanel което е почти сигурно.
 

Back
Горе