[PHP ou Java] cookie et redirect = moi je sais po faire ca !

cookie et redirect = moi je sais po faire ca ! [PHP ou Java] - Programmation

Marsh Posté le 11-01-2001 à 01:31:03    

So, euh... ca doit pas etre bien complique... je vous demande un gros service... un tit code :
 
Ce script doit verifier la presence d'un cookie sur le dur
- si il n'existe pas, on le cree, on y stoque la date et l'heure puis on renvoie sur "page 1"
- si il existe mais la date stoquee date de plus de 24h, on y remet la nouvelle date/heure puis on redirect sur "page 1"
- sinon, on laisse le reste de la page s'afficher

 

Reply

Marsh Posté le 11-01-2001 à 01:31:03   

Reply

Marsh Posté le 11-01-2001 à 03:02:33    

au fait, explication de ce que je veux faire, vous avez peut etre une methode plus simple et/ou plus rapide
 
Donc, le but, d'afficher une banniere de pub mais que 1 fois... et comme ca prends la visite/24h/ip je l'affiche 1 fois en 24h
Donc, a l'ouverture de page, ca verifie si y'a eu une visite dans les 24h, si oui, bah on fait rien et tout s'affiche, si non, bah on renvois sur une page d'entree du site ou y'a justement la pub...
 
Voila, faudrait quand meme que ca soit rapide...

 

Reply

Marsh Posté le 11-01-2001 à 09:33:21    

T'as du bol , j'ai ca dans mes cartons. c'est en vbscript.
Il verifie la presence d'un cookie, si il n'y est pas l'ecrit pour une periode de 1 mois. il est utilisé pour la reconnaissance de visite des pages sur un site.ss
 
Laisse moi le temps de décongeler mes neurones pour le retrouver.

Reply

Marsh Posté le 11-01-2001 à 16:37:46    

Tiens
(C'est du javascript pas du vbscript)
 
MM_FlashDemur() -- record user's decision not to install Flash Player
 *
 * Synopsis:
 *
 * MM_FlashDemur()
 * MM_FlashDemur(count)
 * MM_FlashDemur(count, units)
 *
 * Arguments:
 *
 *ssss count length of time in units to remember decision
 *ss (default: 60)
 *
 *ssss units unit(s) of time to count: "minute(s)," "hour(s)"
 *ss or "day(s)" (default: "days" )
 *
 * Returns:
 *
 *ssss true if successful; false otherwise.
 *
 * Description:
 *
 * MM_FlashDemur() sets a cookie signifying that the user requested
 * that the decision not to install Flash be remembered.
 *
 * The cookie persists for 60 days, or for the amount of time
 * specified by the 'count' and 'units' parameters.
 *
 * This function may be used as the handler for the 'onClick' event
 * associated with the user's selecting a link to alternate content.
 * If cookies are not being accepted, it will return false; this
 * may be used to control whether the link is followed.
 */
 
function MM_FlashDemur(count, units)
{
ssssif (!count) count = 60;
ssssif (!units) units = "days";
 
ssssvar msecs = new Object();
 
ssssmsecs.minute = msecs.minutes = 60000;
ssssmsecs.hour = msecs.hours = 60 * msecs.minute;
ssssmsecs.day = msecs.days = 24 * msecs.hour;
 
ssssvar expires = new Date();
 
ssssexpires.setTime(expires.getTime() + count * msecs[units]);
 
ssssdocument.cookie =
 'MM_FlashUserDemurred=true ; expires=' + expires.toGMTString();
 
 
ssssif (!MM_FlashUserDemurred())
ssss{
 alert("Your browser must accept cookies in order to " +
ssssss "save this information.ssTry changing your preferences." );
 
 return false;
ssss}
sssselse
 return true;
}
 
 
/*
 * MM_FlashUserDemurred() -- recall user's decision not to install Flash Player
 *
 * Synopsis:
 *
 * MM_FlashUserDemurred()
 *
 * Returns:
 *
 *ssss true if a cookie signifying that the user declined to install
 *ssss Flash Player is set; false otherwise.
 *
 * Description:
 *
 * This function is useful in determining whether to set the 'install'
 * flag when calling MM_FlashDispatch().ssIf true, it means that the
 * user's previous decision not to install Flash Player should be
 * honored, i.e., 'install' should be set to false.
 */
 
function MM_FlashUserDemurred()
{
ssssreturn (document.cookie.indexOf("MM_FlashUserDemurred" ) != -1);
}

Reply

Marsh Posté le 12-01-2001 à 15:18:12    

up !
autres avis ?

 

Reply

Marsh Posté le 12-01-2001 à 15:39:56    

Ca m'intéresse aussi !!
Pas pareil mais même principe
 
<?
 $nomCompteur="compteur.txt";
 $write=fopen($nomCompteur,'r+';);
 $ligne=fgets($write,10);
 $compteur=intval($ligne);
 if (! File_exists("c:windowscookies est_php.txt" )) {
ssSetCookie("test_php.txt","Valide une heure",time()+3600);
ss$compteur++;
ssfseek($write,0);
ssfwrite($write, $compteur);
ssfclose($write);
 }
?>
 
Le pb, c'est que le cookie n'est pas créé ....

Reply

Marsh Posté le 15-01-2001 à 18:32:55    

Enfin la solution :
 
<?ss
 
if ($HTTP_COOKIE_VARS["pubredir"] == 1)
{
ssHeader("Location: http://mondomaine/page1.php" );ss
}
sselse
{
ssSetCookie("pubredir","1",time()+3600*24,"/","",0);
ssHeader("Location: http://mondomaine/page2.php" );ss
}
 
?>
 
Le cookies a une validite de seulement 24 heures grace a time()+3600*24.
S'il existe on recupere 1 dans le tableau HTTP_COOKIE_VARS["pubredir"] sinon on a rien.
"pubredir" est un nom donne a la variable du cookies.
 
Si tu as besoin d'explication suplementaire tu sais ou me joindre.
 
PS : c'est mon premier script php.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed