برگزیده های پرشین تولز

کمک در مورد تغییر در یک کد php (تبدیل تومان به ریال)

funrooz

Registered User
تاریخ عضویت
9 مارس 2012
نوشته‌ها
355
لایک‌ها
122
سلام
من از یه اسکریپت کسب درآمد پاپ آپ استفاده میکنم توی تنظیماتش برای تنظیم نرخ برای هر پاپ آپ از این کد استفاده شده:

کد PHP:
define('money_for_each_popup', '1');

یعنی هر پاپ آپ 1 تومان
من میخوام به 15 ریال افزایش بدم اما نمیشه
اینارو هم امتحان کردم:
1.5
1،5
1/5
1,5
هیچکدوم نشد
پشتیبانشونم که بلد نیست
میخواستم ببینم امکانش هست یا اینکه به ریال تبدیلش کرد؟
 

webs

Registered User
تاریخ عضویت
14 آپریل 2010
نوشته‌ها
2,016
لایک‌ها
1,464
محل سکونت
php.ini
اینجوری که نمیشه تشخیص داد. ما که نمیتونم بقیه کدها رو حدس بزنیم!
 

funrooz

Registered User
تاریخ عضویت
9 مارس 2012
نوشته‌ها
355
لایک‌ها
122
اینجوری که نمیشه تشخیص داد. ما که نمیتونم بقیه کدها رو حدس بزنیم!

اینم کل فایل:

<?php
//Database Configuration
$_config['host'] = 'localhost';
$_config['username'] = 'main';
$_config['password'] = '121054';
$_config['dbname'] = 'main';


//Website Configuration
define('site_title', 'پاپ آپ');
define('persian_name', 'پاپ آپ');
define('prettyname', 'Popup');
define('address', 'popup');
define('email_noreply', '');
define('money_for_each_popup', '1');
define('min_money_to_withdraw', 15000);
define('un_min_len', 4);
define('pw_min_len', 5);
define('user_per_page', 100);
define('max_popups_to_display', 20);
$banks = array('ملی', 'ملت','پاسارگاد','صادرات','سامان','پارسیان','اقتصاد نوین','شهر','سینا','سرمایه','مسکن','تجارت');


//Following settings are meant to be used only by the website designer,
//changing them is not recommended.
$_config['debug_mode'] = false;
define('ad_expire_time', 24 * 60 * 60 /* seconds */);
define('reg_email_confirmation_expiration_time', 10000);
?>

و البته کلمه money_for_each_popup توی یه فایل دیگه ام هست:

<?php
require 'includes/server.php';
$t = time();
$seconds_to_12 = (floor($t / 60 / 60 / 24) + 1) * 60 * 60 * 24 - $t;
//get user
$is_goto=0;
if (isset($_COOKIE['lastPopup']))
$uid = -1;
else {
//possible first time hit by this user in last 24 hours
$uid = intval($_GET['u']);
$usersql = $db->user->selectById($uid);
if (mysql_num_rows($usersql) != 1)
exit();
setcookie('lastPopup', date('U'), $t + $seconds_to_12);
//search for any possible hits in last 24 hours
$popupid = -1;
$popupsql = $db->popup->selectPopup($uid, $_SERVER['REMOTE_ADDR']);
$validation = get_hit_validation();
$get_validation=$_GET['validation'];
//die("503 Service Unavailable\n$validation\n$get_validation");
if ($validation!=$get_validation) {
//invalid popup request, just redirect the user
$is_goto=1;
} else if (mysql_num_rows($popupsql) > 1) {
//more than one time request!
exit();
} else if (mysql_num_rows($popupsql) == 1) {
//suspecious request
$nparse=date_parse(now());
$d = date_parse(mysql_result($popupsql, 0, 'date'));
if (($nparse['day'] == $d['day']) && ($nparse['month'] == $d['month']) && ($nparse['year'] == $d['year'])) {
$is_goto=1;
} else
$popupid = mysql_result($popupsql, 0, 'id');
}
if($is_goto==0){
$r = array(
'ref' => isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '',
'ip' => $_SERVER['REMOTE_ADDR'],
'user' => $uid,
'date' => now()
);
//update popup table
if ($popupid == -1)
$db->popup->add($r);
else
$db->popup->updateById($popupid, $r);
//update user popups
$r = array(
'money' => mysql_result($usersql, 0, 'money') + money_for_each_popup,
'clicks' => mysql_result($usersql, 0, 'clicks') + 1
);
$db->user->updateById($uid, $r);
}//end of if($is_goto==0)
}




//get links
$linksql = $db->ads->selectads();
$rnd = rand(0, mysql_num_rows($linksql) - 1);
$link = mysql_result($linksql, $rnd, 'link');
$id=mysql_result($linksql, $rnd, 'id');
$send= mysql_result($linksql, $rnd, 'send');
$ip= mysql_result($linksql, $rnd, 'ip');
if($ip>$send)
{
$sql="UPDATE `popupsky_main`.`ads` SET `send` = `send`+1 WHERE `ads`.`id` =$id";
}
else
{
$sql="DELETE FROM `popupsky_main`.`ads` WHERE `ads`.`id` = $id";
}
mysql_query($sql);
header('Location: ' . $link);
//header('302 Moved Temporarily', true, 302);
echo '<a href="' . $link . '">Click Here</a>';
?>

 
Last edited:

stole110

Registered User
تاریخ عضویت
16 جولای 2013
نوشته‌ها
1,242
لایک‌ها
481
محل سکونت
DNS Zone
به نظر بنده باید داخل دیتابیسش کیوردشو تغییر بدید ... الان طبق گفته خودتون سایتتون با تومان میشناسه شما ریال رو نتونستید واسش تعریف کنید پس نیاز داره که ریال هم واسش تعریف بشه
 

funrooz

Registered User
تاریخ عضویت
9 مارس 2012
نوشته‌ها
355
لایک‌ها
122
کسی نیست که بتونه کمک کنه؟
 

Hasam

Registered User
تاریخ عضویت
2 اکتبر 2007
نوشته‌ها
665
لایک‌ها
159
محل سکونت
flynic.ir
کسی نیست که بتونه کمک کنه؟

اینطور نمیشه راهنمایی دقیقی کرد.

درسته که مقدار money_for_each_popup اول صفحه با 1 تعریف شده، و ما اون رو به 1.5 تغییر میدهیم، اما باید دید که constant کجا استفاده میشه و عملیات دیگری (مثل تبدیل به عدد صحیح) پیش از استفاده از اون، روی اون انجام نمیشه.
دیدن سورس کامل میتونه این مشکل رو حل کنه.
 

phpmastercode

کاربر تازه وارد
تاریخ عضویت
22 سپتامبر 2013
نوشته‌ها
27
لایک‌ها
6
دوست عزیز اینکه عبارت money_for_each_popup در کدام فایلها اومده مهم نیست و در واقع باید دید واحد پولتون از کدام منبع داره پر میشه دیتابیس یا متغیرهای داخل config
بنابراین همونطور که دوستان گفتند تا کدهای اصلی برنامه دیده نشه نمیشه نظری داد مگر اینکه شما بتونید فایلهای اصلی مربوط به functions و class های برنامه رو اینجا بزارید
تا بشه نگاهی کرد.
در حال حاضر شما فقط بخشی از فایل config برنامه رو گذاشتید و طبعا واقعا نظر دادن تقریبا غیرممکنه.
 
بالا