PDA

View Full Version : مشکل در محتوای ایمیلی ارسالی به مدیر



alfered_sphinx
سه شنبه 23 مهر 1392, 21:03 عصر
سلام
من یه فرم با php درست کردم که به درگاه پارس پال (پرداخت آسان)متصلش کردم. و کدی هم برای ارسال ایمیل به خودم بعد از پرداخت داخلش گذاشتم.
مشکلی که الان دارم وقتی فرمو کامل میکنم و پرداخت انجام میشه ایمیلی که واسم میاد مواردی که کاربر پر میکنه نشون نمیده و فقط بدنه سوال نشون داده میشه. php هم آماتوری بلدم دوستان درنظر داشته باشن :)



<?php

if (isset ($_POST['status']) && $_POST['status'] == 100) {
$subject = "!!! سفارش جدید فروشگاه !!!";
$to = "xxxxxxx";
$name = $_POST['name'];
$lastname = $_POST['lastname'];
$Paymenter = $_POST['Paymenter'];
$Mobile = $_POST['Mobile'];
$message = $_POST['message'];

$body = "\n".
"\n".
"نام : $name\n".
"\n".
"پرداخت کننده : $Paymenter\n".
"\n".
"موبایل : $Mobile\n".
"\n".
"نام خانوادگی : $lastname\n".
"\n".
"پیغام : $message\n".
"\n".

$headers = "Reply To: $from \r\n";

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



echo '<div class="Succs" >
<b>
کاربر گرامی :<br /><br />

عملیات پرداخت با موفقیت به پایان رسید ، اطلاعات پرداخت شما به شرح زیر می باشد :

</b><br />
<br /><b>
شماره رسید : ' . $_POST['refnumber'] . ' </b> ';

}
else
if (isset ($_POST['status'])) {
echo '<div class="Error"><b>
کاربر گرامی : <br />
<br />
خطا در بازگشت از عملیات پرداخت ! در انجام پرداخت خطایی رخ داده است ( پرداخت ناموفق ) !</b>
';
}
else if (isset ($_POST['submit'])) {
echo '<div class="FForm_bg"><div class="fform">
<form action="http://merchant.parspal.com/postservice/" method="post" id="TransactionForm" >


<tr>
<td style="padding-bottom:10px;" colspan="2">
';
}
?>


اینم ایمیلی که ارسال میکنه واسم:
111905

ممنون میشم پاسخ بدید کارم بدجور گیر این یه مورده

alfered_sphinx
چهارشنبه 24 مهر 1392, 14:33 عصر
جوابش یعنی خیلی مشکله !!!! :افسرده:

a_ahmadi
چهارشنبه 24 مهر 1392, 15:16 عصر
اینو تست کنید

<?php

if (isset ($_POST['submit']) && $_POST['status'] == 100) {
$subject = "!!! سفارش جدید فروشگاه !!!";
$to = "xxxxxxx";
$name = $_POST['name'];
$lastname = $_POST['lastname'];
$Paymenter = $_POST['Paymenter'];
$Mobile = $_POST['Mobile'];
$message = $_POST['message'];

$body = "\n".
"\n".
"نام : $name\n".
"\n".
"پرداخت کننده : $Paymenter\n".
"\n".
"موبایل : $Mobile\n".
"\n".
"نام خانوادگی : $lastname\n".
"\n".
"پیغام : $message\n".
"\n".

$headers = "Reply To: $from \r\n";

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



echo '<div class="Succs" >
<b>
کاربر گرامی :

عملیات پرداخت با موفقیت به پایان رسید ، اطلاعات پرداخت شما به شرح زیر می باشد :

</b>
<b>
شماره رسید : ' . $_POST['refnumber'] . ' </b> ';

}
else
if (isset ($_POST['status'])) {
echo '<div class="Error"><b>
کاربر گرامی :

خطا در بازگشت از عملیات پرداخت ! در انجام پرداخت خطایی رخ داده است ( پرداخت ناموفق ) !</b>
';
}
else if (isset ($_POST['submit'])) {
echo '<div class="FForm_bg"><div class="fform">
<form action="http://merchant.parspal.com/postservice/" method="post" id="TransactionForm" >


<tr>
<td style="padding-bottom:10px;" colspan="2">
';
}
?>

alfered_sphinx
پنج شنبه 25 مهر 1392, 05:42 صبح
زدم بعد پرداخت و برگشت به سایت با اخطار مواجه شدم:

کاربر گرامی :

خطا در بازگشت از عملیات پرداخت ! در انجام پرداخت خطایی رخ داده است ( پرداخت ناموفق ) !

این کل کد هستش با فرم :


<?php
// Your Site Settings
$MerchentID = '******';// in ghesmat ra takmil nemeyed !!;
$Password = '*********';// in ghesmat ra takmil nemeyed !!
$PageTitle = 'عنوان سایت';
$ShowOrderNumberField = true;


$ReturnPath = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'];
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>xxxxxxxx<?php echo ($PageTitle) ?></title>

<link rel="stylesheet" type="text/css" href="style1.css" />
<link rel="stylesheet" type="text/css" href="dd.css" />

</head>
<body>

</div>
<div id="content">

<?php
// Form Content
$match = array("<", ">", "'");
$replace = array("&nbsp;", "&nbsp;", "&nbsp;");
if (isset ($_POST['status']) && $_POST['status'] == 100) {
$subject = "!!! سفارش جدید فروشگاه !!!";
$to = "xxxxxxx";
$name = $_POST['name'];
$lastname = $_POST['lastname'];
$Paymenter = $_POST['Paymenter'];
$Mobile = $_POST['Mobile'];
$message = $_POST['message'];

$body = "\n".
"\n".
"نام : $name\n".
"\n".
"پرداخت کننده : $Paymenter\n".
"\n".
"موبایل : $Mobile\n".
"\n".
"نام خانوادگی : $lastname\n".
"\n".
"پیغام : $message\n".
"\n".

$headers = "Reply To: $from \r\n";

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



echo '<div class="Succs" >

کاربر گرامی :<br /><br />

عملیات پرداخت با موفقیت به پایان رسید ، اطلاعات پرداخت شما به شرح زیر می باشد :

<br />
<br />
شماره رسید : ' . $_POST['refnumber'] . ' ';

}
else
if (isset ($_POST['status'])) {
echo '<div class="Error">
کاربر گرامی : <br />
<br />
خطا در بازگشت از عملیت پرداخت ! در انجام پرداخت خطایی رخ داده است ( پرداخت ناموفق ) !
';
}
else if (isset ($_POST['submit'])) {
echo '<div class="FForm_bg"><div class="fform">
<form action="http://merchant.parspal.com/postservice/" method="post" id="TransactionForm" >


<tr>
<td style="padding-bottom:10px;" colspan="2">
<script>
function goBack()
{
window.history.back()
}
</script>

<input type="button" value="" onclick="goBack()">

<br/>کاربر گرامی ، صحت اطلاعات زیر را جهت پرداخت بررسی و تأیید نمایید :<br/><br/>
</td>
</tr>
<tr><td style="width:150px">قیمت : </td><td>' . str_replace($match, $replace, $_POST['Price']) . ' تومان<br/></td></tr>
<tr><td>پرداخت کننده : </td><td>' . str_replace($match, $replace, $_POST['Paymenter']) . '<br/></td></tr>
<tr><td>ايميل پرداخت کننده : </td><td>' . str_replace($match, $replace, $_POST['Email']) . '<br/></td></tr>
<tr><td>موبایل پرداخت کننده : </td><td>' . str_replace($match, $replace, $_POST['Mobile']) . '<br/></td></tr>
<tr><td>توضیحات خرید : </td><td>' . str_replace($match, $replace, $_POST['Description']) . '<br/></td></tr>
<tr><td>شماره سفارش : </td><td>' . str_replace($match, $replace, $_POST['ResNumber']) . '<br/></td></tr>
<tr><td>پیام شما : </td><td>' . str_replace($match, $replace, $_POST['message']) . '<br/></td></tr>
<tr><td colspan="2">جهت پرداخت با مشخصات فوق برروی دکمه اتصال به درگاه پرداخت کلیک نمایید .<br/></td></tr>

<br/><br/><tr><td colspan="2"><input type="submit" value="اتصال به درگاه پرداخت آنلاین" class="sbtn"/></td></tr>
<div style="display:none">
<input type="hidden" id="MerchantID" value="' . $MerchentID . '" name="MerchantID"/>
<input type="hidden" id="Password" value="' . $Password . '" name="Password"/>
<input type="hidden" id="Paymenter" value="' . str_replace($match, $replace, $_POST['Paymenter']) . '" name="Paymenter"/>
<input type="hidden" id="Email" value="' . str_replace($match, $replace, $_POST['Email']) . '" name="Email"/>
<input type="hidden" id="Mobile" value="' . str_replace($match, $replace, $_POST['Mobile']) . '" name="Mobile"/>
<input type="hidden" id="Price" value="' . str_replace($match, $replace, $_POST['Price']) . '" name="Price"/>
<input type="hidden" id="ResNumber" value="' . str_replace($match, $replace, $_POST['ResNumber']) . '" name="ResNumber"/>
<input type="hidden" id="Description" value="توضیحات : ' . str_replace($match, $replace, $_POST['Description']) . '" name="Description"/>
<input type="hidden" id="ReturnPath" value="' . $ReturnPath . '" name="ReturnPath"/>

</form></div>';
}
else {
echo '<br/><br/><h2>فرم سفارش</h2>
<div class="FForm_bg"><div class="fform"><form method="post">
<tr>
<td colspan="2" style="padding-bottom:10px;"><br/><br/>
# م عملیات بانکی :
<br/><br/></td><br/>

</tr>';
if (isset ($_GET['price']) && is_numeric($_GET['price'])) {
echo '<tr><td>قیمت : </td><td>' . $_GET['price'] . ' تومان
<input type="hidden" name="Price" value="' . $_GET['price'] . '"/></td></tr>';
}
else {
echo
'<tr><td>قیمت (تومان)<font color="#FF0000">*</font> :</td><td>
<input type="text" name="Price" dir="ltr" class="form" id="txtPrice" style="width:100px" value="100" /><br/><br/></td></tr>';
}
echo
'<tr><td>پرداخت کننده<font color="#FF0000">*</font> :</td><td><input type="text" dir="ltr" name="Paymenter" id="txtPaymenter" class="form" style="width:200px" "height:10px"/></td></tr>'.

'<br/><br/><tr><td>ايميل پرداخت کننده<font color="#FF0000">*</font> :</td><td><input type="text" dir="ltr" name="Email" id="txtEmail" class="form"/></td></tr>'.

'<br/><br/><tr><td>موبایل پرداخت کننده<font color="#FF0000">*</font> :</td><td><input type="text" dir="ltr" name="Mobile" id="txtMobile" class="form" maxlength="12"/></td></tr><br/>
<span class="detail">
<font size="2px" color="#999999"># فقط برای دریافت نتیجه پرداخت بانکی</font>
</span>'.

'<br/><br/><tr><td>توضیحات خرید : </td><td>';

if (isset ($_GET['des']))
echo str_replace($match, $replace, $_GET['des']) . '<input type="hidden" name="Description" value="' . str_replace($match, $replace, $_GET['des']) . '"/>';
else {
echo '<input type="text" name="Description" value="" class="form" style="width:200px" "height:10px"/>';
}
echo '</td></tr>';
if ($ShowOrderNumberField)
echo

'<br/><br/>شماره سفارش :<input type="text" name="ResNumber" class="form" style="width:200px" "height:10px"/><br/>
<tr>
<td colspan="2" style="padding-bottom:10px;"><br/><br/>
<b>(مهم)</b></font> :
</td><br/>

</tr>'.

'<br/><br/>پیام شما :<textarea id="message" class="form" name="message" rows="7">
</textarea><br/><br/><br/><br/><br/><br/><br/><br/><br/>' ;

else
echo '<tr style="display:none"><td></td><td><input type="hidden" name="ResNumber" value="-"/></td></tr>';

echo '<tr><td class="submit"></td><br/><br/><td><input type="submit" name="submit" style="font-family:tahoma" value="ادامه عمليات خريد" class="sbtn" onclick="return Validate()"/></td></tr></form>';
}
?>




<script type="text/javascript" language="javascript">
function Validate() {
var _txtPaymenter = document.getElementById("txtPaymenter");
var _txtPrice = document.getElementById("txtPrice");


if(_txtPrice != null && _txtPrice.value == "")
{
alert("کاربر گرامی ، لطفا مبلغ مورد نظر خود را وارد نمایید !");
_txtPrice.focus();
return false;
}
else if(_txtPrice != null && _txtPrice.value.toString() != parseInt(_txtPrice.value,0).toString())
{
alert("کاربر گرامی ، مبلغ وارد شده صحیح نمی باشد !");
_txtPrice.focus();
return false;
}
else if (_txtPaymenter.value == "") {
alert("کاربر گرامی ، نام پرداخت کننده را وارد نمایید !");
_txtPaymenter.focus();
return false;
}

else if (_txtMobile.value == "") {
alert("کاربر گرامی ، شماره موبایل خود را وارد نمایید !");
_txtMobile.focus();
return false;
}





}
</script>



</body></html>

alfered_sphinx
پنج شنبه 25 مهر 1392, 22:36 عصر
دوستان برنامه نویس یه کمکی لطفا ....... :افسرده:

alfered_sphinx
شنبه 27 مهر 1392, 14:22 عصر
:افسرده: :ناراحت: :متفکر:

alfered_sphinx
دوشنبه 29 مهر 1392, 01:33 صبح
یه نگاه بندازید عزیزااااااااااااااااااااا ن

AliRezaPro
دوشنبه 29 مهر 1392, 10:53 صبح
شاید مقادیری که پست می شوند خالی هستند . چک کنید

alfered_sphinx
دوشنبه 29 مهر 1392, 20:32 عصر
شاید مقادیری که پست می شوند خالی هستند . چک کنید

اگه منظور همون فرم هست که کامل پر میکنم ولی مشکل باقیه . وقتی فرم به تنهایی بدون کد درگاه ارسال میکنم ایمیل کامله . اما چون خواستم وقتی فرم تکمیل میشه نیاد و وقتی پرداخت انجام شد ایمیلش واسم بیاد این مشکل پیش اومده. اگه راه حلی دیگه باشه جایگزین هم خیلی خوب میشه