Php : comment passer une même variable sur plusieurs pages successives - Programmation
Marsh Posté le 07-02-2002 à 13:33:37
non tu peux utiliser les sessions ( c'est tres à la mode en ce moment sur le forum)
Marsh Posté le 07-02-2002 à 14:18:07
Ben ouais, mais sinon c'est les sessions. Moi perso, je connais pas.
Marsh Posté le 07-02-2002 à 15:39:22
tu peux aussi la stocker dans un cookie ou un fichier txt temporaire sur ton site (que tu inclues à la demande)
y a pas que les sessions dans la vie
Marsh Posté le 07-02-2002 à 15:43:30
la solution de sh@rdar est pas mal ma foi, et puis les sessions c'est pas forcément le top... (sécurité sux)
Marsh Posté le 07-02-2002 à 15:57:08
Bah le cookies nivo securite c'est assez bas, là ca ressemble a un site de vente ( id produit etc.....)
Marsh Posté le 07-02-2002 à 16:39:57
lord ii a écrit a écrit : Bah le cookies nivo securite c'est assez bas, là ca ressemble a un site de vente ( id produit etc.....) |
Tant que t'y met pas le n° CB, mot de passe en clair et infos critiques, y-a pas vraiment de risque. Une référence de produit cela n'a rien de confidentiel...
Marsh Posté le 07-02-2002 à 16:58:08
Pourquoi tu passes pas ta variable dans un champ caché :
Page 1 :
<input type="hidden" name="variable1" value="<? echo "$variableO" ?>">
Page2 :
<input type="hidden" name="variable2" value="<? echo "$variable1" ?>">
Etc...
C'est plus facile que les sessions et plus propre que l'URL.
Marsh Posté le 07-02-2002 à 17:30:46
je suis pas sur que ça passe sous Netscape qui ne prend pas en compte les champs sans un formulaire autour..
en tout cas t'as le choix Thocan, cookie,url,session franchement par url ou par cookie ça te filer beaucoup moins de boulot.
Marsh Posté le 07-02-2002 à 19:15:32
Thocan a écrit a écrit : Y-a-t-il une manière de transférer cette variable sous un seul et unique nom? |
session
cookie
mysql (stockage)
... etc
Marsh Posté le 07-02-2002 à 22:16:12
Comment vous faites si le navigateur n'accepte po les cookies ?
Marsh Posté le 07-02-2002 à 22:49:53
kyle a écrit a écrit : Comment vous faites si le navigateur n'accepte po les cookies ? |
tu engueules le visiteur et tu lui promets une sucette s'il active ces cookies
--> session
Marsh Posté le 08-02-2002 à 00:41:15
Yep!!!
Je ne pensais franchement pas avoir autant de réponse pour une si petite question!
Un grand merci!
En fait, j'ai utilisé depuis une variable toute simple que je transmets dans l'url (cf "?ID=$ID" )
Mais, nouveau pb!
Je veux faire la même chose avec tout un article que l'utilisateur insère via un champ textarea d'un formulaire.
Apparemment (je n'ai pas eu le temps de le vérifier au boulot, je verrai ça demain), il tronque les messages lorsqu'ils sont trop long?
Bref, y-a-t-il une taille limite pour les variables qu'on peut transférer?
Si oui, comment la contourner?
En fait, je veux faire un truc assez banal : page de visualisation d'un article (cf base MySQL) -> formulaire de modification d'un article (là, je l'ai transmis via un lien "?text=$text" ) -> puis visualisation -> et enfin, update de la base.
Bref, à la deuxième étape, mon texte est tronqué...
Marsh Posté le 08-02-2002 à 00:45:37
Je pensais utiliser une table "temporaire" dans laquelle stocker toutes mes variables, mais comment gérer dans ce cas le multi-utilisateur? (ie lorsque plusieurs personnes valideront un formulaire en même temps, comment les distinguer?)
Marsh Posté le 08-02-2002 à 09:39:55
Je vais essayer de gérer ça avec les cookies...
Mais il me semble qu'ils sont limités en taille, non?
Marsh Posté le 08-02-2002 à 14:00:46
genere un IDUSER aléatoire pour chaque visiteur
et dans une table mysql tu stocke pour la bonne IDUSER
et une fois le traitement fini tu efface la ligne
+ propre, + sécurisé
Marsh Posté le 08-02-2002 à 14:10:54
skylight a écrit a écrit : genere un IDUSER aléatoire pour chaque visiteur et dans une table mysql tu stocke pour la bonne IDUSER et une fois le traitement fini tu efface la ligne + propre, + sécurisé |
Autant utiliser les sessions dans ce cas !!
Marsh Posté le 08-02-2002 à 14:26:17
fly LM a écrit a écrit : Autant utiliser les sessions dans ce cas !! |
ben oui mais le serveur d'en face ne supporte pas forcément les sessions ... et puis les sessions g tjs trouvé ca crade
Marsh Posté le 08-02-2002 à 19:06:14
skylight a écrit a écrit : genere un IDUSER aléatoire pour chaque visiteur et dans une table mysql tu stocke pour la bonne IDUSER et une fois le traitement fini tu efface la ligne + propre, + sécurisé |
Vi, je procédé comme ça. A l'air de fonctionner plutôt bien!
Marsh Posté le 07-02-2002 à 12:51:47
Salut,
J'ai besoin de transéfer mon ID Produit de la page d'identification vers la page de visualisation, puis vers la page de modifs etc...
J'utilise une sale méthode:
j'insère "?ID=$idproduit" dans mon lien html, puis je le récupère dans la page suivante, puis j'insère de nouveau le même type de lien, MAIS en mettant par ex "?IDpdts=$ID".
Et ainsi de suite.
Bref, je suis obligé de renommer à chaque fois cette ID Produit pour chaque lien successif.
Y-a-t-il une manière de transférer cette variable sous un seul et unique nom?
PS : le pb c'est que, dans mon lien, je ne peux pas mettre
"?ID=$ID"
Si?