Forum-webmaster
Technique - programmation => Javascript / DOM / Ajax => Message commencé par: roboty4000.free.fr le le 19-12-2004 a 13:13:46

Titre: Modification d'un script...
Posté par: roboty4000.free.fr le le 19-12-2004 a 13:13:46

Je voudras modifier mon script, de sorte a ce qu'il n'apparaisse que une seule fois par visiteur... je m'explique... exemple, je vaiis ur mon site, je vois ce message, et je clioque sur OK ou annuler, si apres j'y retourne, je ne vois plus ce message, mais si c'est quelqun d'autre qui ne l'a pas encore vu, il s'affiche...
Vous pensez que c'est possible? si oui, merci de me dire comment...
Voici mon script:

Code:
<script language="javascript">
{
alert("News du jour!");
if (confirm("Mon message"))
{location.href="Lien1" } else { {location.href="Lien2" ] }
</script>

Titre: Re:Modification d'un script...
Posté par: bigornot le le 19-12-2004 a 23:22:48

utilise les cookies :D

Titre: Re:Modification d'un script...
Posté par: roboty4000.free.fr le le 20-12-2004 a 10:39:39

Et je fais comment?

Titre: Re:Modification d'un script...
Posté par: bigornot le le 20-12-2004 a 18:45:00

tu apprends le javascript ;D

Titre: Re:Modification d'un script...
Posté par: roboty4000.free.fr le le 20-12-2004 a 22:28:38

::)Vive les débiles! lol... si je demande de l'aide, c'est que je ne sais pas et n'ai pas trouver...

Titre: Re:Modification d'un script...
Posté par: MFred le le 20-12-2004 a 22:54:07

Un minimum de recherche ...
Google (http://www.google.fr/search?q=cours+javascript)
>>Premier resultat (http://perso.wanadoo.fr/philippe.medan/jvs/jscookies.htm) (sur 583 000 ...)

Titre: Re:Modification d'un script...
Posté par: roboty4000.free.fr le le 21-12-2004 a 12:41:09

Ben moi je n'ai rien trouvé d'interesant... tu as rechercher sous quoi toi Master-Bilbon
que je voye si c'est vrai ce que tu me dis?

Titre: Re:Modification d'un script...
Posté par: MFred le le 21-12-2004 a 14:17:38

Citation de: roboty4000.free.fr le le 21-12-2004 a 12:41:09
que je voye si c'est vrai ce que tu me dis?

Pas mal ...
Google : http://www.google.fr/search?q=cours+javascript
Premier resultat (sur 583 000) : http://perso.wanadoo.fr/philippe.medan/jvs/jscookies.htm
J'ai trouvé ça après 2 minutes de recherche, et ca m'a l'air potable, comme quoi ...

Titre: Re:Modification d'un script...
Posté par: roboty4000.free.fr le le 21-12-2004 a 18:47:51

cool le site, mais je ne vois pas trop comment avec un coockie je peux faire ce que j'ai demander... ??? ???
Vous pensez que avec les coockies je peux?

Titre: Re:Modification d'un script...
Posté par: bigornot le le 21-12-2004 a 19:58:38

script :

debut : tu cherche si un cookie a ete enregistré :
si oui, ça veut dire que l'utilisateur est deja passé, donc, on affiche la page en consequence.
si non, ça veut dire qu'il n'est pas passé, donc on affiche en consequence, et on enregistre un cookie pour la prochaine fois qu'il viendra

Titre: Re:Modification d'un script...
Posté par: roboty4000.free.fr le le 22-12-2004 a 10:54:00

OK. Mais là, c'est maintenant que j'ai besoin de votre aide car je n'arrive pas a mettre en place les coockies....
Comment je peux faire pour mettre dans ce script des coockies?:

Code:
<script language="javascript">
{
alert("News du jour!");
if (confirm("Mon message"))
{location.href="Lien1" } else { {location.href="Lien2" ] }
</script>

Titre: Re:Modification d'un script...
Posté par: MFred le le 22-12-2004 a 13:50:11

Si tu as quelques notions de Javascript, ca devrait pas être dur.

Sur le site dont j'ai donné le lien, on peut lire :
Citation:
Ecrire un cookie sur le disque du client

Une fois que vous avez donné aux différents paramètres étudiés ci-dessus les valeurs que vous désirez qu'ils aient, il ne reste plus qu'à écrire le cookie sur le disque dur du client. Alors là, rien de plus facile. Prenons un exemple concret pour bien comprendre.

Donnons d'abord un nom à notre cookie. Appelons le "MonCookie" (vous voyez, j'ai toujours autant d'imagination !). Nous pourrons alors écrire :

var Nom = "MonCookie" ; // nom du cookie

Puis donnons lui un contenu. Par exemple "Hé... Vous avez un cookie sur votre disque !". Nous écrirons :

var Contenu = "Hé... Vous avez un cookie sur votre disque !" ; // contenu du cookie

Fixons qu'il sera éliminé dans 10 jours. Nous écrirons :

var expdate = new Date () ; // crée un objet date indispensable

puis rajoutons lui 10 jours d'existence en écrivant comme vu précédemment :

expdate.setTime (expdate.getTime() + ( 10 * 24 * 60 * 60 * 1000)) ; // on rajoute dix jours en millisecondes

Nous avons alors tout le nécessaire pour écrire notre cookie sur le disque du client. Comme un cookie est une propriété de l'objet document (la page HTML chargée dans le navigateur) nous n'aurons plus qu'à écrire l'instruction :

document.cookie = Nom + "=" + Contenu + "; expires=" + expdate.toGMTString() ; // écriture sur le disque

L'instruction expdate.toGMTString() permet de transformer la date dans un format chaîne de caractères qui rend la lecture compatible avec MIE comme avec Netscape. La fonction .toGMTString() est une méthode de l'objet Date().

Les derniers paramètres étant omis (intentionnellement) ils prendront respectivement comme valeur :

path : le chemin d'accès de la page qui a écrit le cookie
domain : le nom du domaine du serveur d'où vient la page
secure : prendra la valeur "false" qui est la valeur par défaut

Tout ceci fera que ce cookie ne pourra être relu que par la page qui l'a écrit et par personne d'autre (paramètre path) seulement lorsque cette page sera hébergée sous le nom de domaine qui l'a écrit et par personne d'autre (paramètre domain) et que ce cookie ne nécessitera pas de protocol sécurisé (paramètre secure).


Si vraiment ca te semble infaisable, il me semble que ton site est en PHP, et la encore il y a possibilité d'envoyer un cookie : http://fr.php.net/manual/fr/function.setcookie.php

Titre: Re:Modification d'un script...
Posté par: roboty4000.free.fr le le 22-12-2004 a 17:06:47

Ca ne marche pas... Ca me met des erreurs dans tous les sens... voici comment je l'i mis:


Code:
<?php
$value = 'Valeur de test';

setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+84600); /* expire dans une heure */
setcookie("TestCookie", $value, time()+84600,"/~rasmus/",".utoronto.ca",1);
?>
<script language="javascript">
{
alert("News du jour!");
if (confirm("Mon message"))
{location.href="Lien1" } else { {location.href="Lien2" ] }
</script>


Est ce que c'est normal?

Titre: Re:Modification d'un script...
Posté par: bigornot le le 22-12-2004 a 17:09:41

DEJA, SI TU AVAIS APRIS LE PHP, tu saurai qu'un cookie se poste AVANT le code html...

Titre: Re:Modification d'un script...
Posté par: roboty4000.free.fr le le 22-12-2004 a 17:47:08

Ben même que je le palce avant ca marche pas...
Voici mon code:


Code:
<? include("XX.php"); // insertion du script de skins ?>
<?php
$value = 'Valeur de test';

setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+84600); /* expire dans une heure */
setcookie("TestCookie", $value, time()+84600,"/~rasmus/",".utoronto.ca",1);
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="design/<? echo("$name"); ?>/style.css">
<title>Roboty4000 - La robotique sous tous les angles, de Monty &agrave; Cybot et plein d'autres encore!</title>
<? include"menus/droit"; ?>
<? include"menus/msb"; ?>
<style type="text/css">
<!--
.Style1 {
   font-family: SnowCaps;
   color: #FF0000;
   font-size: 30px;
}
.Style2 {font-family: Arial, Helvetica, sans-serif}
-->
</style>
</head>
<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false" topmargin="5"

leftmargin="5">
<script language="javascript">
{
alert("News du jour!");
if (confirm("Mon message"))
{location.href="Lien1" } else { {location.href="Lien2" ] }
</script>
<div align="center">
<center>
(Ect...)


Comment je dois faire alors, car ca ne marche pas!

Titre: Re:Modification d'un script...
Posté par: bigornot le le 22-12-2004 a 18:22:15

alors, apres, tu regardes le message de master-bilbon, comme un grand, et tu crée le script qui va vérifier le cookie :D




pff ... yen a vraiment ... >:(

Titre: Re:Modification d'un script...
Posté par: roboty4000.free.fr le le 22-12-2004 a 19:30:02

Pardon...

Titre: Re:Modification d'un script...
Posté par: pixyle le le 22-12-2004 a 20:50:04

Ici usine à code, bonjour :-X

Ton soucis, c'est de demander qu'on te fasse le code à ta place. Tu as eu suffisament de pistes pour aller chercher, tester ... et ça on peut pas le remplacer, ce serait pas te rendre service. Après si tu as un problème précis, vient demander, et là je suis certaine que tu trouveras toute l'aide possible ici.

Ne te braque pas surtout, une prise de bec sur un fora ça arrive souvent. Tu devrais lister les points techniques que tu dois surmonter pour mener à bien ton idée.

- générer un cookie, en php en js comme tu veux
- tester la présence du cookie
- faire tel action ou telle autre en fonction de la présence ou pas

Après, benh avancer au fur et à mesure .... à te lire, tu as encore du chemin à faire, certainement que pour arriver à tes fins, tu devras apprendre les langages en testant des trucs cons dont t'as pas besoin, mais nécessaire pour COMPRENDRE.

Par contre, le dernier message que tu as posté .. benh y'a pas mieux pour se faire jeter ...


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.