Lien de téléchargement en fonction de la date ?

Lien de téléchargement en fonction de la date ? - HTML/CSS - Programmation

Marsh Posté le 28-11-2005 à 16:23:07    

Bonjour,  
 
Voilà, j'ai fait quelques recherches sur le net mais sans succès.
 
J'aimerai trouver un script, type javascript qui permet l'affichage d'un lien de téléchargement en fonction de la date. Mais attention pas en fonction du jour (lundi, mardi, jusqu'à dimanche), car j'ai dénicher des scripts de ce genre mais ca n'est pas ce que je recherche. J'aimerai que se soit en fonction de la date, soit 1er, 2ème, 20ème jour du mois en cours...
 
Je pense qu'une petite modification d'un script comme celui ci devrait être la bonne solution, mais comme je n'y connais pas grand chose en javascript. Si une bonne âme pourrait se pencher sur la question, je lui en serait fort reconnaissant :
 

Code :
  1. <html>
  2. <head>
  3. <script language="JavaScript">
  4. function GetTodaysURL()
  5. {
  6.   var locationlist = new URLList
  7.   (
  8.         "http://www.votresitelundi.com", // lundi  
  9.         "http://www.votresitemardi.com", // mardi  
  10.         "http://www.votresitemercredi.com", // mercredi  
  11.         "http://www.votresitejeudi.com", // jeudi  
  12.         "http://www.votresitevendredi.com", // vendredi  
  13.         "http://www.votresitesamedi.com", // samedi  
  14.         "http://www.votresitedimanche.com" // dimanche  
  15.   );
  16.  
  17.   now = new Date();
  18.   num = now.getDay();
  19.   if (num == 0) num = 7;
  20.  
  21.   location.href = locationlist.list[num-1];
  22. }
  23.  
  24. function URLList ()
  25. {
  26.   var argv = URLList.arguments;
  27.   var argc = argv.length;
  28.   this.list = new Object();
  29.   for (var i = 0; i < argc; i++)
  30.   this.list[i] = argv[i];
  31.   this.count = argc;
  32.   return this;
  33. }
  34. </script>
  35. </head>
  36. <body>
  37. <a href="javascript:GetTodaysURL()">Visitez le lien du jour</a>
  38. </body>
  39. </html>

Reply

Marsh Posté le 28-11-2005 à 16:23:07   

Reply

Marsh Posté le 28-11-2005 à 16:37:09    

remplace now.getDay() par  now.getDate()
ca devrai marcher ( de memoire , pas testé )


---------------

Reply

Marsh Posté le 28-11-2005 à 16:54:01    

Cela crée une erreur. :/

Reply

Marsh Posté le 28-11-2005 à 17:23:10    

quelle erreur ?


---------------

Reply

Marsh Posté le 28-11-2005 à 17:37:14    

Arf, je ne sais plus. J'ai planché sur un assemblage de deux scripts. Voilà le résultat :  
 

Code :
  1. <SCRIPT language="JavaScript">
  2. var daylinks=new Array()
  3. daylinks[1]="http://www.votresitedu1erdumois.com"
  4. daylinks[2]=".......
  5. daylinks[31]="http://www.votresitedu31dumois.com"
  6. function goToUrl()
  7. {
  8.     mydate=new Date()
  9.     today=mydate.getDate()
  10.     window.location=daylinks[today]
  11. }
  12. </SCRIPT>
  13. <A HREF="#" onClick="goToUrl();return(false)">Visitez le lien du jour</A>


 
Vous en pensez quoi ? Il semble fonctionner, mais au cas ou...


Message édité par Maab le 28-11-2005 à 17:46:48
Reply

Marsh Posté le 28-11-2005 à 18:05:36    

A quoi servait la fonction : function URLList du premier script ?
 
Dois la rajouter dans mon nouveau script ? Ou je peux laisser comme ca, il n'y a pas d'erreurs ?
 

Reply

Marsh Posté le 28-11-2005 à 21:41:26    

Bien à priori pas de remarques donc le script doit être ok.
 
Merci flo850 pour t'on aide.  :hello:

Reply

Marsh Posté le 01-12-2005 à 13:26:46    

Par contre : il y a une grosse faille à ce script : il se base sur le date de l'user. Ainsi si ce dernier fait mumuse avec son horloge, il peut récupérer tous les liens sur la même journée.  
 
Comment modifier le script pour que se soit la date du serveur d'hébergement qui soit prise en compte et non la date locale ?
 
Note : il ne manquerait pas des " ; " en bout de ligne au code  :??:

Reply

Marsh Posté le 01-12-2005 à 17:38:45    

Maab > Pour ça, il faudrait que ca soit le serveur qui n'envoie que le lien du jour. A partir du moment où ca se passe du côté du client, il n'y a aucun moyen d'être sur la protection prévus ne soit pas contourné. Par exemple, tu parles de se baser sur la date du serveur et pas celle locale, mais même si le serveur envoie la page avec la date indiqué dedans, alors il suffit que la personne la sauve sur son disque dur et la modifie. Et même si on redemande en javascript un autre fichier pour avoir la date, c'est contournable de la même façon.
 
La seule protection valable empéchant à coup sur d'obtenir les adresses des autres jours, c'est de les faire envoyer un par un par le serveur en fonction de la date du serveur : voir du côté de php/asp  et autres langages côté serveur.

Reply

Marsh Posté le 12-12-2005 à 13:54:18    

Merci Omega2 pour tous ces compléments d'informations !  :jap:

Reply

Sujets relatifs:

Leave a Replay

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