• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

نیاز به کوکی برای جلوگیری از تکرار جاوا اسکریپت

agahiduni

کاربر تازه وارد
تاریخ عضویت
26 اکتبر 2012
نوشته‌ها
11
لایک‌ها
0
سلام دوستان عزیز پ.ت

من یک صفحه php دارم و میخوام یک کد جاوا در اون قرار بدم و فقط کد پاپ آپ زیر در اون اجرا میشه و ارور نمیده:

http://linkseo.ir/popup.txt

این کد پاپ آپ یه مشکلی داره و اون هم اینه که نمیشه تعیین کرد برای هر آی پی چند بار پاپ آپ باز بشه.

از دوستان هرکس میتونه یک کوکی بهش اضافه کنه یا کد تعیین تعداد تکرارش رو برام پیدا کنه ممنون میشم

اگر هم این کار طول میکشه و هزینه داره لطفه هزینه رو + شماره کارت ارسال کنید

منتظرم
ممنون
 

agahiduni

کاربر تازه وارد
تاریخ عضویت
26 اکتبر 2012
نوشته‌ها
11
لایک‌ها
0
1 نفر پیدا نمیشه جواب ما رو بده؟ سواب داره به خدا :D
 

sh.n.n786

Registered User
تاریخ عضویت
28 سپتامبر 2011
نوشته‌ها
454
لایک‌ها
94
درود
دوست عزیز تا جای که از دستم بر می اومد انجام دادم
این کد یک کوکی برای شما میسازه که مدت زمان انقضا (expire) 1 روز هست که معادل 24 ساعت میشه کوکی ساخته شده از روی IP کاربر ثبت میشه برای بار اول کد پاپ آپ اجرا میشه برای بار دوم اجرا نمیشه (تازمانی که کوکی بر قرار باشه ) هزینه بر نداشت وگر نه تا تاقرون آخرو ازت میگرفتم :D

این هم از کد موفق باشی

PHP:
<script type="text/javascript">
var pops = new Array('http://linkseo.ir');
        
function openPopup(){
    
    if(document.popup)return;
    
    var rand=Math.floor(Math.random()*pops.length);
    
    window.open(pops[rand],'PAGE','toolbar=no,statusbar=no,location=no,scrollbars=yes,resizable=yes,width=1000,height=7000');
}
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
  {
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

function checkCookie()
{
var username=getCookie("username");
if (username!=null && username!="")
  {
      //
  }
else 
  {
  username='<?=$_SERVER['REMOTE_ADDR'];?>';
  if (username!=null && username!="")
    {
              openPopup();
    setCookie("username",username,1);
    }
  }
}
</script>

<?php 
print '<script>checkCookie();</script>'; 
?>
 
بالا