Gossamer Forum
Home : General : Perl Programming :

Can someone help me with a cookie??

Quote Reply
Can someone help me with a cookie??
Hi,

I was wondering how the HECK websites do this.

When someone first enters a certain website, a little pop up window shows up stating anything from "Sign up for our newsletter", "Deal of the day", and so on.

But when that someone comes back the next time, or for however long the cookie is set for, the window doesn't come back up, and piss someone off.

Can someone please help me "Obtain" that form of a cookie, or how too do that? I've searched the world for an explanation, or a simple cookie script, cgi, perl, javascript, whatever or however they do it! I can't figure it out. And I don't just want the pop up to keep popping up, cause 99% of people can't stand that.

Can someone please help me, or lead me too something or somewhere that does that sort of thing? I'd be much appreciated, and can help someone else out in maybe other ways....not scripting though..hehe..

Thank You Very Much!



Shawn Archer
http://www.theaffiliatejunction.com
Quote Reply
Re: Can someone help me with a cookie?? In reply to
Try

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<! -- This script and many more are available free online at -->
<! -- The JavaScript Source!! http://javascript.internet.com -->

var expDays = 30; // number of days the cookie should last

var page = "only-popup-once.html";
var windowprops = "width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";

function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);

window.open(page, "", windowprops);

}
else {
count++;
SetCookie('count', count, exp);
}
}

</script>
</head>

<BODY OnLoad="checkCount()">


I got this from http://javascript.internet.com/...only-popup-once.html. Looks like what you want.

----------
Jeremy