Compteur sur banniere php
Fermé
macko75
Messages postés
8
Date d'inscription
samedi 8 septembre 2012
Statut
Membre
Dernière intervention
11 octobre 2012
-
8 sept. 2012 à 19:14
0x40 Messages postés 65 Date d'inscription vendredi 7 septembre 2012 Statut Membre Dernière intervention 14 septembre 2012 - 9 sept. 2012 à 11:33
0x40 Messages postés 65 Date d'inscription vendredi 7 septembre 2012 Statut Membre Dernière intervention 14 septembre 2012 - 9 sept. 2012 à 11:33
A voir également:
- Compteur de visite php avec session
- Qui visite mon profil facebook - Guide
- Comment ralentir un compteur linky forum - Guide
- Compteur communicant - Guide
- Qui visite mon profil instagram - Guide
- Compteur de contractions - Télécharger - Santé & Bien-être
5 réponses
0x40
Messages postés
65
Date d'inscription
vendredi 7 septembre 2012
Statut
Membre
Dernière intervention
14 septembre 2012
41
Modifié par 0x40 le 8/09/2012 à 22:36
Modifié par 0x40 le 8/09/2012 à 22:36
Tous d'abord l'erreur vient du fait que vous essayez de comparer une chaine de caractère avec un tableau, or ce n'est pas POSSIBLE ! Vous même aviez la solution :
Ensuite votre compteur il doit s'incrémenter lorsque l'on clique sur l'image ?
if ($choix_banniere_aleatoire == 'banniere1') { ++$somme_click_1; }
Ensuite votre compteur il doit s'incrémenter lorsque l'on clique sur l'image ?
0x40
Messages postés
65
Date d'inscription
vendredi 7 septembre 2012
Statut
Membre
Dernière intervention
14 septembre 2012
41
Modifié par 0x40 le 9/09/2012 à 10:42
Modifié par 0x40 le 9/09/2012 à 10:42
Plus simple non, mais plus sécurisé oui !
Je ne vous conseille pas l'utilisation des GET mais plutôt des sessions. Ce qui permettra une transition d'informations invisible pour l'utilisateur.
On initialise comme ceci :
Le code ci dessus doit être placé avant tous code HTML, l'avantage est qu'en le plaçant au début de chaque page vous accédez rapidement à toutes les variables sessions.
Enfin pour créer une variable :
Du coup lorsque l'utilisateur cliquera sur l'image vous l'envoyé par exemple sur xXx.php?compteur ainsi si dans xXx.php, $_GET['compteur'] existe pour mettez une variable session à tel ou tel valeur provoquant donc une limitation de triche..
File : xXX.php
Je ne vous conseille pas l'utilisation des GET mais plutôt des sessions. Ce qui permettra une transition d'informations invisible pour l'utilisateur.
On initialise comme ceci :
<?php session_start();
Le code ci dessus doit être placé avant tous code HTML, l'avantage est qu'en le plaçant au début de chaque page vous accédez rapidement à toutes les variables sessions.
Enfin pour créer une variable :
$_SESSION['count'] = 0; $_SESSION['addIP'] = "0.0.0.0"; $_SESSION['checked'] = false; //etc.. $_SESSION['count'] += 10;
Du coup lorsque l'utilisateur cliquera sur l'image vous l'envoyé par exemple sur xXx.php?compteur ainsi si dans xXx.php, $_GET['compteur'] existe pour mettez une variable session à tel ou tel valeur provoquant donc une limitation de triche..
File : xXX.php
<?php session_start(); if ( isset( $_GET['compteur'])){ if ( !isset($_SESSION['visite']) || !$_SESSION['visite'] ){ $_SESSION['visite'] = true; // True = Déjà visité # Code ... // Incémentation du compteur, écriture dans un fichier etc... } else { echo 'Erreur ! Page deja visitee :('; } }
macko75
Messages postés
8
Date d'inscription
samedi 8 septembre 2012
Statut
Membre
Dernière intervention
11 octobre 2012
Modifié par macko75 le 8/09/2012 à 22:52
Modifié par macko75 le 8/09/2012 à 22:52
Merci beaucoup pour votre réponse :) j'ai pu avancer le code de mon coté en incrémentant le nombdre de fois que la banniere1 est affiché. avec se code :
et oui l'étape suivante est de savoir le nombre de click mais en php je ne sais pas comment on identifie un click:s je penses prendre la piste du $_GET spécifique envoyé dans ma barre d'adresse et de là m'en servir dans une condition semblable a celle ci dessus ya peu être plus simple?
if ( $choix_banniere_aleatoire == 'banniere1') { if (!file_exists($filename)) { $fp=fopen($filename, "w+"); $somme_click_1=1; fputs($fp,$somme_click_1); fclose($fp); }else { $fp=fopen($filename, "r"); $somme_click_1=fread($fp,1); fclose($fp); $somme_click_1++; $fp=fopen($filename, "w+"); fputs($fp,$somme_click_1); fclose($fp); } }
et oui l'étape suivante est de savoir le nombre de click mais en php je ne sais pas comment on identifie un click:s je penses prendre la piste du $_GET spécifique envoyé dans ma barre d'adresse et de là m'en servir dans une condition semblable a celle ci dessus ya peu être plus simple?
mandolorien
Messages postés
109
Date d'inscription
dimanche 9 septembre 2012
Statut
Membre
Dernière intervention
9 mars 2018
3
9 sept. 2012 à 10:50
9 sept. 2012 à 10:50
Ils peuvent quand meme trichez ???
Si il utilise un proxy pour l ip,
Je sais il faut etre bete pour faire ca xd
Si il utilise un proxy pour l ip,
Je sais il faut etre bete pour faire ca xd
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
0x40
Messages postés
65
Date d'inscription
vendredi 7 septembre 2012
Statut
Membre
Dernière intervention
14 septembre 2012
41
9 sept. 2012 à 11:33
9 sept. 2012 à 11:33
De toute façon la variable session reste tant qu'elle na pas expiré, au pire pas besoin de vérifier l'IP c'est inutile ! On peut toujours placé un cookie en supplément.