ورودی یک فرایند چهار خروجی دارد

hamed5962

New Member
در اسکریپت سایتم ورودی یک فرایند چند بار(در اینجا 4 بار) تکرار می شود

PHP:
function PaymentWasSuccessfully1() 
 { 
 $payer_email = $_SESSION['user_email']; 
 $item_number = $_SESSION['item_id']; 
 $Service = $_SESSION['service']; 
 $phone = $_SESSION['user_phone']; 
 $dataJSON = json_decode(file_get_contents('./includes/Inc/paymentClass/' . $Service . '/info.json')); 
 if ($dataJSON->{'Back_TYPE'} == 'POST') { 
 $RefID = $_POST[$dataJSON->{'Back_TAG'}]; 
 } else if ($dataJSON->{'Back_TYPE'} == 'GET') { 
 $RefID = $_GET[$dataJSON->{'Back_TAG'}]; 
 } 
 $row = mysql_fetch_array(mysql_query("SELECT * FROM `items1` WHERE `id`='" . $item_number . "'")); 
 $web = mysql_fetch_array(mysql_query("SELECT * FROM `settings`")); 
 $web_admin = mysql_fetch_array(mysql_query("SELECT * FROM `admins`")); 
 $payment_amount = $row['price']; 
 $update = mysql_query("UPDATE settings SET earnings=earnings+$payment_amount"); 
 $update = mysql_query("UPDATE items1 SET sales=sales+1 WHERE id='$item_number'"); 
 $time = time(); 
 $insert = mysql_query("INSERT buyers1 (service,item_id,buyer_email,buyer_phone,authority,time) 
 VALUES ('$Service','$item_number','$payer_email','$phone','$RefID','$time')"); 
 $SMS_THEME_BUY = str_replace(array( 
 "[SITE_NAME]", 
 "[SITE_URL]", 
 "[ITEM_NAME]", 
 "[EMAIL_BUYER]", 
 "[PHONE_BUYER]" 
 ), array( 
 $web['sitename'], 
 $web['url'], 
 $row['name'], 
 $payer_email, 
 $phone 
 ), $web['SMS_THEME_BUY']); 
 echo SmsSender($phone, $SMS_THEME_BUY); 
 $array_str = array( 
 "[SITE_URL]", 
 "[ITEM_NAME]", 
 "[ITEM_Authority]", 
 "[ITEM_DOWNLOAD_LINK]" 
 ); 
 $array_replace = array( 
 $web, 
 $row[name], 
 $RefID, 
 $web . 'download/' . $email_code . '/email=' . $payer_email 
 ); 
 $message = str_replace($array_str, $array_replace, base64_decode($web[etheme])); 
 $mail = new PHPMailer(); 
 $mail->setFrom('[email protected]

'); 
 $mail->addAddress($payer_email); 
 $mail->Subject = $web[sitename] . ' - دانلود محصول "' . $row['name'] . '"'; 
 $mail->msgHTML($message); 
 $mail->addAttachment($row['main_file']); 
 if (!$mail->send()) { 
 echo "Mailer Error: " . $mail->ErrorInfo; 
 } else { 
 $_SESSION['PaymentWasSuccessfully_Authority'] = $RefID; 
 header("Location: $webCheckPayment"); 
 } 
 }

کد تابع PaymentWasSuccessfully2,3,4 مانند بالاست بااین تفاوت که 'items1'و 'buyers1' تغییر می کنند

اما کدی که باید این فرایند را بررسی کند

PHP:
<?php 
 if (isset($_SESSION['payment_error'])) { 
 echo 'پرداخت موفق آمیز نبود !'; 
if (empty($_SESSION['PAYMENT_ERR_MSG'])) { 
 echo error("به دلیل نا معلومی تراکنش با خطا مواجه شده است ."); 
 } else { 
 echo error($_SESSION['PAYMENT_ERR_MSG']); 
 unset($_SESSION['PAYMENT_ERR_MSG']); 
 } 
 unset($_SESSION['payment_error']); 
 } elseif (isset($_SESSION['PaymentWasSuccessfully_Authority']) && isset($_SESSION['user_email']) && isset($_SESSION['item_name'])) { 
 echo PaymentWasSuccessfullyMsg(); 
 }else { 
 if (!PaymentTrue($_SESSION['service'], 'true')) { 
 echo error("سروریس پرداختی از طرف سرور تایید نشد . با مدیر سایت تماس بگیرید ."); 
 } else { 
 include 'includes/Inc/paymentClass/' . $_SESSION['service'] . '/' . $_SESSION['service'] . '.php'; 
 if (PaymentFunc('', 'verify') == true) { 
 PaymentWasSuccessfully1(); 
 PaymentWasSuccessfully2(); 
 PaymentWasSuccessfully3(); 
 PaymentWasSuccessfully4(); 
 } else { 
 $_SESSION['payment_error'] = 'ERR'; 
 header("Location: $webCheckPayment"); 
 } 
 } 
 } 
 ?>

مشکلم در این بخش از کد است

PHP:
if (PaymentFunc('', 'verify') == true) {
 PaymentWasSuccessfully1();
 PaymentWasSuccessfully2();
 PaymentWasSuccessfully3();
 PaymentWasSuccessfully4();
 }
هدف اینست خروجی فرایند موردنظر یکی از این چهار فرایند باشد

با سپاس از راهنمایی تان
 

hamed5962

New Member
توضیحات بیشتر
'items1'و 'buyers1' مربوط به دیتابیس است 'items1' مشخصات مشتری و 'buyers1' مشخصات خریدار را در دیتابیس ثبت می کند.
PaymentWasSuccessfully تابعی است که پس از پرداخت هزینه کد پیگیری همراه با فایل محصول خریداری شده به ایمیل خریدار ارسال می کند
مشکل اینجاست که چون در سایتم 4 بخش برای فروش محصول وجود دارد خریدار بجای دریافت یک ایمیل 4 ایمیل دریافت می کند
 

جدیدترین ارسال ها

بالا