Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

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

Featured Replies

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

8471822.jpg

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

 

<?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>&nbsp;</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>

 

Това е полученото съобщение:
8471831.jpg

Редактирано от ExaFlop (преглед на промените)

Понеже изпращаш $message  а преди това си установил :

 

$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>
';

 

Някак трябва да добавиш и продуктите с цените и количеството.

  • Автор

Сега ми изниква следният проблем. При полувачане на емайла ми изписва само последният артикул

<?php
	include("includes/db.php");
	include("includes/functions.php");
?>
<!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	
    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>
	
    </table>
    
	<?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 = '
	<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++.'</td><td>'.$pname.'</td>
	<td>$ '.get_price($pid).'</td>
	<td>'.$q.'</td>
	<td>$ '.get_price($pid)*$q.'</td></tr>
	<tr><td><b>Order Total: '.get_order_total().'</b></td></tr>
</table><br /><br />'


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

$headers = "From: $contact_name <$contact_email>\n";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"
."Мобилен: $contact_mobilen\r\n"
."Reply-To: $contact_email\n"
."X-Mailer: PHP/".phpversion();
?>

 		<?php
			if(empty($contact_name) || empty($contact_email))  {
		?>		
		
<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>&nbsp;</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>

 

mail.jpg

Редактирано от Lenor (преглед на промените)

Използвай един for цикъл за да си генерираш пълния списък на продуктите.
Имаш вече нещо подобно по-горе в кода.
Добави попълване на данните в една променлива и я включи в $message.

  • 2 месеца по-късно...
  • Автор

Може ли малко повече инфо?

на 19.11.2015 г. at 15:15, Ken написа:

Използвай един for цикъл за да си генерираш пълния списък на продуктите.
Имаш вече нещо подобно по-горе в кода.
Добави попълване на данните в една променлива и я включи в $message.

Редактирано от Lenor (преглед на промените)

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.