IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

php et cookies


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2013
    Messages : 14
    Par défaut php et cookies
    Bonjour,
    Je suis débutant en programmation, et je doit réaliser une tache importante pour mon travail.
    je vous explique.
    Je dois créer un compteur de clics, quand on clic sur le lien > +1 dans un fichier texte. Pour le moment rien de compliqué ! voici mon code:

    Page_publique.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <?php
    // fichier page_publique.php
    // ##############################################################
    // MODIFIEZ CI DESSOUS COMME VOUS VOULEZ
    // --------------------------------------------------------------
    error_reporting(E_ALL ^ E_NOTICE);// affiche une erreur s'il y en a
    $rep="CLICS";
    // nommez votre répertoire où seront stockés les nombres de clics
    $fichier="Clics_Page1";
    // nommez le fichier où seront enregistrés les clics (sans point ni extention)
    $url="http://127.0.0.1/clicstest/merci.php" ;
    // lien url pour lequel les clics doivent être comptés
    // #######################################################
    ?>
    <table align="center" width="200">
    <tr cellspacing="0" align="center" cellpadding="0">
    <td colspan="2" align="justify"><font face="arial" size="1" color="blue">
     
    </font><br><br><br></td></tr>
     
    <h2>
    <td style="border:blue solid 0px" align="center">
    <div style="background-image: url(<a href="http://127.0.0.1/clicstest/images/image_de_fond.png);" target="_blank">http://127.0.0.1/clicstest/images/image_de_fond.png);</a> height: 150px; width: 300px; border: 0px solid black; font-family: Arial;">
    <p><br><p>UN <a href="clics.php?fichier=<?php print("$fichier"); ?>
    &rep=<?php print("$rep"); ?>&url=<?php print("$url")?>
    " target="_blank" >CLIC </a>= UN VACCIN
     
     
    <?php
    print("<script>setTimeout(\"location=\'page_publique.php\'\",300000)</script>");
    // ##############################
     
    $fp=fopen("$rep/$fichier.txt","r+");
    $clics=fgets($fp,10);
    fclose($fp);
    // ##############################
     
    echo
    "<br>Nombre de clics à ce jour :<br>$clics";
    echo
    "<br><br><font face=\"arial\"" .
    " size=\"1\"></font></table>";
    //include("footer.php");
     
    ?></div></td></tr> </h2></td></tr>

    Page clics.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?php
     
    // fichier clics.php
    // ---------------------------------------------------------------
    // NE RIEN MODIFIER CI DESSOUS
    //----------------------------------------------------------------
    $rep=$_GET['rep']; // nom du répertoire à créer
    $fichier=$_GET['fichier']; // nom du fichier où sont stockés vos clics
    $url=$_GET['url']; // url du lien dont il faut compter les clics
    $cookie=$_GET['cookie'];
    // -----------------------------------------------------------------
     
     
    if(!isset($_COOKIE['test']) && isset($_GET['url'])) {
    setcookie("test", "ok", time()+86400);
    }
    if(!file_exists("$rep"))
    {mkdir("$rep",0755);} // créer le rep et le "chmoder"
    if(!file_exists("$rep/$fichier.txt")){
    $fp=fopen("$rep/$fichier.txt","w"); // quand on crée le fichier
    fputs($fp,"0"); // on l'initialise à zéro clic
    fclose($fp); }
     
     
     
    $fp=fopen("$rep/$fichier.txt","r+"); // à chaque clic
    $nb=fgets($fp,10); // on regarde combien de fois ça a été cliqué
    $nb++; // et on ajout 1 clic
    fseek($fp,0); // on positionne le pointeur
    fputs($fp,$nb); // et on ecrit le nouveau nombre de clics
    fclose($fp); // on ferme le fichier
    Header("Location:$url");// et on va où le visiteur veut aller
    ?>

    là où ça se complique, c'est que les visiteurs ne doivent pouvoir cliquer que une seul fois ! pour réaliser cette tache, j'ai pensais à utilises un cookie... mais malgré tout mes tests, rien à faire je n'y arrive pas !

    pouvez-vous me débloquer ?
    Merci d'avance pour votre aide !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Je ne vois pas de controle qui dirait
    Si le cookies existe clic refusé

    Tu es certain de dominer ce point là ?

    Et fait attention de ne pas réécraser ton cookies sans cesse.

    Bon courage
    Christele

Discussions similaires

  1. Curl,php et cookie
    Par mickan dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 08/04/2015, 20h33
  2. PHP et cookies
    Par kalare dans le forum Langage
    Réponses: 5
    Dernier message: 08/02/2013, 15h15
  3. Sessions PHP ou cookie ?
    Par zibizibi2 dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 07/01/2013, 13h12
  4. [Cookies] multi langue PHP avec cookie
    Par heteroclite dans le forum Langage
    Réponses: 25
    Dernier message: 22/05/2007, 14h11
  5. [Cookies] PHP et navigateurs ?
    Par jexl dans le forum Langage
    Réponses: 1
    Dernier message: 10/10/2005, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo