Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2679 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  cookies

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

cookies

n°398070
thwz
quoi mon pseudo imprononçable?
Posté le 17-05-2003 à 19:07:19  profilanswer
 

Code :
  1. $fp1 = fopen("./poll.answers.1", "r" );
  2. $fp2 = fopen("./poll.answers.2", "r" );
  3. $Answer1count = fread($fp1, filesize("./poll.answers.1" ));
  4. $Answer2count = fread($fp2, filesize("./poll.answers.2" ));
  5. fclose($fp1);
  6. fclose($fp2);
  7. if($Answer == "1" ):
  8. $Answer1count++;
  9. endif;
  10. if($Answer == "2" ):
  11. $Answer2count++;
  12. endif;
  13. $fp1 = fopen("./poll.answers.1", "w+" );
  14. $fp2 = fopen("./poll.answers.2", "w+" );
  15. fputs($fp1, $Answer1count);
  16. fputs($fp2, $Answer2count);
  17. fclose($fp1);
  18. fclose($fp2);
  19. $fp1 = fopen("./poll.answers.1", "r" );
  20. $fp2 = fopen("./poll.answers.2", "r" );
  21. $Answer1count = fread($fp1, filesize("./poll.answers.1" ));
  22. $Answer2count = fread($fp2, filesize("./poll.answers.2" ));
  23. fclose($fp1);
  24. fclose($fp2);
  25. $v1 = $Answer1count + $Answer2count;
  26. $v2 = 100 / $v1;
  27. $Answer1count = $Answer1count * $v2;
  28. $Answer2count = $Answer2count * $v2;
  29. $resultat1 = round($Answer1count);
  30. $resultat2 = round($Answer2count);


voila un script php que j'inclus dans ma page index. je voudrais que quand on l'exécute pour la 1ere fois, un cookie se cré et ne laisse plus s'exécuter le code la 2eme fois
est ce que vous pourriez me donner le code a insérer précisément? j'ai deja essayer plusieurs chose non concluantes (avec easyphp).
merci

mood
Publicité
Posté le 17-05-2003 à 19:07:19  profilanswer
 

n°398076
simogeo
j'ai jamais tué de chats, ...
Posté le 17-05-2003 à 19:17:39  profilanswer
 

il faut que quand tu appelles ce script, tu le precedes de la mise en place d'un cookie avec un booleen comme indication .. (genre $script_execute=1;) -- setcookie() tjrs avant d'envoyer un flux
 
.. comme ca, lors d'un nouvel appel au script, tu testes pour savoir s'il doit etres executé ou pas  [:spamafote]

n°398082
thwz
quoi mon pseudo imprononçable?
Posté le 17-05-2003 à 19:23:25  profilanswer
 

beuh j'ai rien compris... :??:  désolé, je suis pas très calé. est ce que tu pourrais m'expliquer mieux avec des exemples précis dans mon script stp? :(

n°398083
thwz
quoi mon pseudo imprononçable?
Posté le 17-05-2003 à 19:24:24  profilanswer
 

et c'est quoi un flux???  :ouch:

n°398097
simogeo
j'ai jamais tué de chats, ...
Posté le 17-05-2003 à 20:04:28  profilanswer
 

thwz a écrit :

et c'est quoi un flux???  :ouch:  


 
flux de données, les cookies doivent être envoyé avant le html....

n°398100
thwz
quoi mon pseudo imprononçable?
Posté le 17-05-2003 à 20:07:33  profilanswer
 

en fait, ce script sera intégré (par require) dans une page en html... donc ça marchera pas?

n°398102
simogeo
j'ai jamais tué de chats, ...
Posté le 17-05-2003 à 20:08:41  profilanswer
 

kel script ? celui que tu as mis plus haut ou celui des cookies ?

n°398104
thwz
quoi mon pseudo imprononçable?
Posté le 17-05-2003 à 20:12:55  profilanswer
 

ben en fait ca c'est un sondage.
disons que:
j'ai une page html index.php ou en plein milieu ya une include du genre require(querystring)  :D .
le script en haut c'est un sondage, et j'ai besoin dans cookies dans ce script.
comment faire?

n°398107
simogeo
j'ai jamais tué de chats, ...
Posté le 17-05-2003 à 20:16:06  profilanswer
 

en fait tu en as besoin pour savoir s'il a voté ou pas c ca ?

n°398109
thwz
quoi mon pseudo imprononçable?
Posté le 17-05-2003 à 20:16:39  profilanswer
 

voila c'est exactement ca

mood
Publicité
Posté le 17-05-2003 à 20:16:39  profilanswer
 

n°398118
simogeo
j'ai jamais tué de chats, ...
Posté le 17-05-2003 à 20:27:12  profilanswer
 

http://www.phpfrance.com/tutorials/index.php?id=23
 
ca c'est un p'tit tuto sur les cookies ( je ne sais pas ce qu'il vaut j'ai pris le 1er venu)
alors moi je te recommande de creer un cookie dans lequel tu vas initialiser une valeur à 0; ... ( ce qui signifie que le mec n'a pas voter)
 
et pour voter il doit remplir un formulaire et le submitter ... on est d'accord ?
dans ce cas, tu rajoutes un bout de code pour mettre a jour le cookie avec valeur=1;  [:spamafote]  

n°398120
thwz
quoi mon pseudo imprononçable?
Posté le 17-05-2003 à 20:31:30  profilanswer
 

pas con... et le bout de code, dans le formulaire?
je comprends pas trop, dans un input?

n°398124
simogeo
j'ai jamais tué de chats, ...
Posté le 17-05-2003 à 20:38:48  profilanswer
 

thwz a écrit :

pas con... et le bout de code, dans le formulaire?
je comprends pas trop, dans un input?


 

Code :
  1. <form name="vote" action="a_vote.php">
  2. <input type="submit" value="voter">
  3. // + le reste
  4. </form>


 
et dans la page a_vote.php au début :
 

Code :
  1. if(isset($_POST['voter'])) {
  2. // mise a jour du cookie
  3. }
  4. // dans le reste de la page TRAITEMENTS
  5. // tu fais tes INSERTS dans ta bas ou ton fichier
  6. // echo "merci d'avoir voté";

n°398192
thwz
quoi mon pseudo imprononçable?
Posté le 17-05-2003 à 23:33:27  profilanswer
 

cool, merci :jap:  
mais là est le problème! car ca ne sera pas a_vote.php mais mon index.php?script=vote !! ce script sera contenu entre 2 balises html...
sinon je vois une autre solution, c'est de faire une page d'enregistrement de vote...
mais, comment rediriger apres avoir fait les insert?
je pensais que header devait etre au début aussi...

n°398193
thwz
quoi mon pseudo imprononçable?
Posté le 17-05-2003 à 23:33:53  profilanswer
 

up :p

n°398229
simogeo
j'ai jamais tué de chats, ...
Posté le 18-05-2003 à 00:46:17  profilanswer
 

thwz a écrit :

cool, merci :jap:  
mais là est le problème! car ca ne sera pas a_vote.php mais mon index.php?script=vote !! ce script sera contenu entre 2 balises html...
sinon je vois une autre solution, c'est de faire une page d'enregistrement de vote...
mais, comment rediriger apres avoir fait les insert?
je pensais que header devait etre au début aussi...


 
Y'a pas de pb  :)  
apres les inserts, tu ne peux plus te servir de header(); mais un javscript tout con te permettra une redirection automatique.
 

Code :
  1. <script type="text/javascript">
  2. window.location.href= 'mapage.php';
  3. </script>


 
 
et si tu tiens vraiment à le gerer dans la même page c'est à dire par le biais de index.php?script=vote  
 
 en tout début de page, tu fais un test :
 

Code :
  1. if($script=="vote" ) {
  2. // je mets a jour mes cookies
  3. }


 
vala  [:spamafote] , c'est plus clair ?

n°398365
thwz
quoi mon pseudo imprononçable?
Posté le 18-05-2003 à 13:43:09  profilanswer
 

ok... merci, t'es vraiment sympa. :jap:   :)  
 
voilà ce que j'ai décidé de faire:
dans ma page index.php, dans le formulaire de vote (en dessous du menu, il ne provient pas d'une include), je vais mettre un script php qui n'affichera les boutons (submit, radio) seulement si le cookie n'existe pas. Il enverra tout ça à une autre page, indépendante, par exemple vote.php, qui elle créera le cookie et fera tous les inserts... Elle affichera "Merci de votre vote!" et grace à un script js elle redirigera le browser vers index.php?script=vote, qui lui ne gérera que l'affichage et sera totalement indépendant des cookies.
 
C'est bon? :D  Je voudrais juste savoir si il n'y a rien qui va merder...
Et une question: le js de vote.php, on s'en fout qu'il soit directement dans la page ou il faut qu'il soit insérer par echo?
Et, si j'ai bien compris, ma page non exécutée donnera ça (vote.php):

Code :
  1. <?
  2. // mon script php
  3. // création du cookie
  4. // ouverture des fichiers et changement des résultats
  5. ?>
  6. <html>
  7. <body>
  8. Merci de votre vote!
  9. <script>
  10. // le js qui va rediriger vers la page d'affichage des votes
  11. </script>
  12. </body>
  13. </html>


 
tandis que dans mon index.php, dans le formulaire, j'aurais un if qui teste l'existence du cookie et affiche ou non les boutons...
 
j'ai expliquer un peu tout ça pour expliquer comment j'ai résolu mon probleme, et pour que les autres qui auraient le meme probleme en profitent... c'est un forum d'entre aide! :)  
bon, je crois que tout ça est bon mais j'aimerais comme même qu'on me le confirme, pour que j'évite de poster encore une fois! :ange:  
gros merci à simogeo. :jap:  
 
bon,  :hello:

n°398369
simogeo
j'ai jamais tué de chats, ...
Posté le 18-05-2003 à 13:45:55  profilanswer
 

yes, a priori c'est ok  :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  cookies

 

Sujets relatifs
[php] cookies ne marchent pas :(pb avec les cookies
tableaux a deux dimensions de cookiescookies & skins
Cookies et confidentialité[PHP] Cookies, securité ?
[PHP] Questions pour cookies[PHP] probleme avec if else + cookies
Recupérer les Cookies actifs ?verifier si le client accepte les cookies ?
Plus de sujets relatifs à : cookies


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)