Bonjour,
y a t il un moyen propre a spip permettant a un utilisateur de valoriser une
variable (via un formulaire par ex) et que celle ci soit disponible tout le
long de sa navigation sur toutes les pages ? Une variable session je
suppose, de preference autre dispositif que COOKIE ?
Codant le php avec mes pieds, n hesitez pas a vous montrer tres pedagogique
(suis pas fier) si reponse.
merci
triton
triton a écrit :
Bonjour,
y a t il un moyen propre a spip permettant a un utilisateur de valoriser une
variable (via un formulaire par ex) et que celle ci soit disponible tout le
long de sa navigation sur toutes les pages ? Une variable session je
suppose, de preference autre dispositif que COOKIE ?
Codant le php avec mes pieds, n hesitez pas a vous montrer tres pedagogique
(suis pas fier) si reponse.
merci
triton
Yo, travailleur du dimanche !
Aurais-tu un exemple de ce que tu voudrais faire ? (et/ou une illustration du php par les pied
)
--
Mathilde
http://desmareesmontantes.free.fr
"L'homme n'est pas une marchandise comme les autres." Nicolas Sarkozy, 9 novembre 2006, Saint Etienne
triton a écrit :
> Bonjour,
> y a t il un moyen propre a spip permettant a un utilisateur de
valoriser une
> variable (via un formulaire par ex) et que celle ci soit
disponible tout le
> long de sa navigation sur toutes les pages ? Une variable session je
> suppose, de preference autre dispositif que COOKIE ?
> Codant le php avec mes pieds, n hesitez pas a vous montrer tres
pedagogique
> (suis pas fier) si reponse.
> merci
> triton
>
>Yo, travailleur du dimanche !
be oui... travailler plus tout ca...... ![]()
Aurais-tu un exemple de ce que tu voudrais faire ? (et/ou une
illustration du php par les pied)
Alors dans un fichier inclu dans tous les squelettes j ai ca :
///
<form method="post" action="">
<input type="hidden" name="FlashStop" id=FlashStop" value="stop">
<input type="submit" value="stoper le flash">
</form>
<?php
$_SESSION['FlashStop'] =$_POST['FlashStop']
?>
// la j essaye de voir ou que se planque ma variable ?
<?php echo var_dump($_SESSION)." ".$_SESSION['FlashStop'].$FlashStop; ?>
///
ce que j obtiens pour l instant lorsque je poste mon formulaire c est de
valoriser ma variable sur la page elle meme, ensuyite si je clique sur un
lien, la variable est de nouveau vide...
Je souhaite pouvoir utiliser la variable FlashStop sur toutes les pages du
site, de la meme maniere que lorsque l on se logue sur le formulaire d
identification public de spip, la variable $auteur_session['nom'] est
ensuite disponible sur toutes les pages du site (mais la je suppose que ca
passe par un cookie).
Dans quel but ? L idee est de pouvoir ensuite stoper une animation flash
sans passer par l anim elle meme et javascript desactive (raison d
accessibilite).
Il est tres possible que je ne comprenne tout simplement pas ce qu est une
varaible session, pour moi il devrait s agir d une variable disponible tout
le long de la session de l utisateur, quel que soit l endroit du site ou il
se trouve ??
merci beaucoup
triton
* triton tapuscrivait, le 16/09/2007 16:41:
triton a écrit :
Bonjour,
y a t il un moyen propre a spip permettant a un utilisateur devaloriser une
variable (via un formulaire par ex) et que celle ci soit
disponible tout le
long de sa navigation sur toutes les pages ? Une variable session je
suppose, de preference autre dispositif que COOKIE ?
Codant le php avec mes pieds, n hesitez pas a vous montrer trespedagogique
(suis pas fier) si reponse.
merci
tritonYo, travailleur du dimanche !
be oui... travailler plus tout ca......
Aurais-tu un exemple de ce que tu voudrais faire ? (et/ou une
illustration du php par les pied)
Alors dans un fichier inclu dans tous les squelettes j ai ca :
///
<form method="post" action="">
<input type="hidden" name="FlashStop" id=FlashStop" value="stop">
<input type="submit" value="stoper le flash">
</form>
<?php
$_SESSION['FlashStop'] =$_POST['FlashStop']
?>// la j essaye de voir ou que se planque ma variable ?
<?php echo var_dump($_SESSION)." ".$_SESSION['FlashStop'].$FlashStop; ?>
///
ce que j obtiens pour l instant lorsque je poste mon formulaire c est de
valoriser ma variable sur la page elle meme, ensuyite si je clique sur un
lien, la variable est de nouveau vide...Je souhaite pouvoir utiliser la variable FlashStop sur toutes les pages du
site, de la meme maniere que lorsque l on se logue sur le formulaire d
identification public de spip, la variable $auteur_session['nom'] est
ensuite disponible sur toutes les pages du site (mais la je suppose que ca
passe par un cookie).Dans quel but ? L idee est de pouvoir ensuite stoper une animation flash
sans passer par l anim elle meme et javascript desactive (raison d
accessibilite).
Il est tres possible que je ne comprenne tout simplement pas ce qu est une
varaible session, pour moi il devrait s agir d une variable disponible tout
le long de la session de l utisateur, quel que soit l endroit du site ou il
se trouve ??merci beaucoup
Regarde du côté du plugin F&T (Forms et Tables) : il pose des cookies (pour empécher de voter 2 fois à un sondage).
--
RealET
-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
RealET
Envoyé : dimanche 16 septembre 2007 20:01
À : spip@rezo.net
Objet : Re: [Spip] Variable session* triton tapuscrivait, le 16/09/2007 16:41:
>> triton a écrit :
>>> Bonjour,
>>> y a t il un moyen propre a spip permettant a un utilisateur de
>> valoriser une
>>> variable (via un formulaire par ex) et que celle ci soit
>> disponible tout le
>>> long de sa navigation sur toutes les pages ? Une variable session je
>>> suppose, de preference autre dispositif que COOKIE ?
>>> Codant le php avec mes pieds, n hesitez pas a vous montrer tres
>> pedagogique
>>> (suis pas fier) si reponse.
>>> merci
>>> triton
>>>
>>>
>> Yo, travailleur du dimanche !
>
> be oui... travailler plus tout ca......
>
>> Aurais-tu un exemple de ce que tu voudrais faire ? (et/ou une
>> illustration du php par les pied)
>
> Alors dans un fichier inclu dans tous les squelettes j ai ca :
> ///
> <form method="post" action="">
> <input type="hidden" name="FlashStop" id=FlashStop" value="stop">
> <input type="submit" value="stoper le flash">
> </form>
> <?php
> $_SESSION['FlashStop'] =$_POST['FlashStop']
> ?>
>
> // la j essaye de voir ou que se planque ma variable ?
> <?php echo var_dump($_SESSION)."
".$_SESSION['FlashStop'].$FlashStop; ?>
> ///
> ce que j obtiens pour l instant lorsque je poste mon formulaire c est de
> valoriser ma variable sur la page elle meme, ensuyite si je
clique sur un
> lien, la variable est de nouveau vide...
>
> Je souhaite pouvoir utiliser la variable FlashStop sur toutes
les pages du
> site, de la meme maniere que lorsque l on se logue sur le formulaire d
> identification public de spip, la variable $auteur_session['nom'] est
> ensuite disponible sur toutes les pages du site (mais la je
suppose que ca
> passe par un cookie).
>
> Dans quel but ? L idee est de pouvoir ensuite stoper une animation flash
> sans passer par l anim elle meme et javascript desactive (raison d
> accessibilite).
> Il est tres possible que je ne comprenne tout simplement pas ce
qu est une
> varaible session, pour moi il devrait s agir d une variable
disponible tout
> le long de la session de l utisateur, quel que soit l endroit
du site ou il
> se trouve ??
>
> merci beaucoup
Regarde du côté du plugin F&T (Forms et Tables) : il pose des cookies
(pour empécher de voter 2 fois à un sondage).--
RealET
Bonsoir,
oui, mais, un cookie c est pas pas pour stocker une variable pour une duree
plus longue qu une simple visite, un certain nombre de jours definis ?
Ma question c est plus generalement : comment faire avec spip pour faire
transiter une variable tout au long d une consultation ? Genre l envoyer
dans un l #ENV global avec le reste des infos ?
Il n est pas non plus totalement impossible que ma question n est pas de
sens du tout...
triton
triton a écrit :
-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
RealET
Envoyé : dimanche 16 septembre 2007 20:01
À : spip@rezo.net
Objet : Re: [Spip] Variable session* triton tapuscrivait, le 16/09/2007 16:41:
triton a écrit :
Bonjour,
y a t il un moyen propre a spip permettant a un utilisateur de
valoriser une
variable (via un formulaire par ex) et que celle ci soit
disponible tout le
long de sa navigation sur toutes les pages ? Une variable session je
suppose, de preference autre dispositif que COOKIE ?
Codant le php avec mes pieds, n hesitez pas a vous montrer tres
pedagogique
(suis pas fier) si reponse.
merci
tritonYo, travailleur du dimanche !
be oui... travailler plus tout ca......
Aurais-tu un exemple de ce que tu voudrais faire ? (et/ou une
illustration du php par les pied)
Alors dans un fichier inclu dans tous les squelettes j ai ca :
///
<form method="post" action="">
<input type="hidden" name="FlashStop" id=FlashStop" value="stop">
<input type="submit" value="stoper le flash">
</form>
<?php
$_SESSION['FlashStop'] =$_POST['FlashStop']
?>// la j essaye de voir ou que se planque ma variable ?
<?php echo var_dump($_SESSION)."
".$_SESSION['FlashStop'].$FlashStop; ?>
///
ce que j obtiens pour l instant lorsque je poste mon formulaire c est de
valoriser ma variable sur la page elle meme, ensuyite si je
clique sur un
lien, la variable est de nouveau vide...
Je souhaite pouvoir utiliser la variable FlashStop sur toutes
les pages du
site, de la meme maniere que lorsque l on se logue sur le formulaire d
identification public de spip, la variable $auteur_session['nom'] est
ensuite disponible sur toutes les pages du site (mais la je
suppose que ca
passe par un cookie).
Dans quel but ? L idee est de pouvoir ensuite stoper une animation flash
sans passer par l anim elle meme et javascript desactive (raison d
accessibilite).
Il est tres possible que je ne comprenne tout simplement pas ce
qu est une
varaible session, pour moi il devrait s agir d une variable
disponible tout
le long de la session de l utisateur, quel que soit l endroit
du site ou il
se trouve ??
merci beaucoup
Regarde du côté du plugin F&T (Forms et Tables) : il pose des cookies
(pour empécher de voter 2 fois à un sondage).--
RealET
Bonsoir,
oui, mais, un cookie c est pas pas pour stocker une variable pour une duree
plus longue qu une simple visite, un certain nombre de jours definis ?
Ma question c est plus generalement : comment faire avec spip pour faire
transiter une variable tout au long d une consultation ? Genre l envoyer
dans un l #ENV global avec le reste des infos ?
Il n est pas non plus totalement impossible que ma question n est pas de
sens du tout...
triton
y'a moyen de configurer la durée des cookie, me semble t'il.
Et puis en plus, si ton sélectionneur reste visible, les gens peuvvent toujours revenir en arrière lors d'une visite suivante.
Tu peux aussi aller voir du coté du plugin switcher, qui permet de passer d'un jeu de squelettes à l'autre.
ça te permettrait peut être de faire ce que tu veux. Et par ailleurs, y'a aussi une pose de cookie, justement.
--
Mathilde
http://desmareesmontantes.free.fr
"L'homme n'est pas une marchandise comme les autres." Nicolas Sarkozy, 9 novembre 2006, Saint Etienne
* triton tapuscrivait, le 16/09/2007 21:34:
Bonsoir,
oui, mais, un cookie c est pas pas pour stocker une variable pour une duree
plus longue qu une simple visite, un certain nombre de jours definis ?
Il y a 2 sortes de cookies :
- cookie de session (en RAM)
- cookie permanent (sur disque)
--
RealET
RealET a écrit :
* triton tapuscrivait, le 16/09/2007 21:34:
Bonsoir,
oui, mais, un cookie c est pas pas pour stocker une variable pour une duree
plus longue qu une simple visite, un certain nombre de jours definis ?
Il y a 2 sortes de cookies :
- cookie de session (en RAM)
- cookie permanent (sur disque)
Je dis peut être une grosse c....e mais le meilleur moyen de faire transiter une variable reste la méthode get et donc faire transiter la variable par l'url. Spip sait très bien le faire!
QL
Objet : Re: [Spip] Variable session
* triton tapuscrivait, le 16/09/2007 21:34:
> Bonsoir,
> oui, mais, un cookie c est pas pas pour stocker une variable
pour une duree
> plus longue qu une simple visite, un certain nombre de jours definis ?
Il y a 2 sortes de cookies :
- cookie de session (en RAM)
- cookie permanent (sur disque)--
RealET
Bonjour,
voila, c est un truc comme ca que je cherche, un cookie de session en ram,
peux tu me dire comment ca s implemente sur spip ?
merci beaucoup
triton
* triton tapuscrivait, le 17/09/2007 12:27:
Objet : Re: [Spip] Variable session
* triton tapuscrivait, le 16/09/2007 21:34:
Bonsoir,
oui, mais, un cookie c est pas pas pour stocker une variablepour une duree
plus longue qu une simple visite, un certain nombre de jours definis ?
Il y a 2 sortes de cookies :
- cookie de session (en RAM)
- cookie permanent (sur disque)--
RealETBonjour,
voila, c est un truc comme ca que je cherche, un cookie de session en ram,
peux tu me dire comment ca s implemente sur spip ?
aucune idée ![]()
--
RealET
-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
quo-libris
Envoyé : lundi 17 septembre 2007 11:01
À : spip@rezo.net
Objet : Re: [Spip] Variable sessionRealET a écrit :
> * triton tapuscrivait, le 16/09/2007 21:34:
>
>
>> Bonsoir,
>> oui, mais, un cookie c est pas pas pour stocker une variable
pour une duree
>> plus longue qu une simple visite, un certain nombre de jours definis ?
>>
> Il y a 2 sortes de cookies :
> - cookie de session (en RAM)
> - cookie permanent (sur disque)
>
>
Je dis peut être une grosse c....e mais le meilleur moyen de faire
transiter une variable reste la méthode get et donc faire transiter la
variable par l'url. Spip sait très bien le faire!QL
Bonjour,
oui, ca irait tres bien, mais comment faire pour que a chaque fois que je
clique sur un lien genere par spip, ma variable soit embarquee en get ?
C est pour ca que je me demandai si y avait pas un moyen de coller ma
variable dans l environnement que spip trimbale de page en page (le machin
dans #ENV) ?
merci bien
triton
triton a écrit :
-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
quo-libris
Envoyé : lundi 17 septembre 2007 11:01
À : spip@rezo.net
Objet : Re: [Spip] Variable sessionRealET a écrit :
* triton tapuscrivait, le 16/09/2007 21:34:
Bonsoir,
oui, mais, un cookie c est pas pas pour stocker une variable
pour une duree
plus longue qu une simple visite, un certain nombre de jours definis ?
Il y a 2 sortes de cookies :
- cookie de session (en RAM)
- cookie permanent (sur disque)Je dis peut être une grosse c....e mais le meilleur moyen de faire
transiter une variable reste la méthode get et donc faire transiter la
variable par l'url. Spip sait très bien le faire!QL
Bonjour,
oui, ca irait tres bien, mais comment faire pour que a chaque fois que je
clique sur un lien genere par spip, ma variable soit embarquee en get ?
C est pour ca que je me demandai si y avait pas un moyen de coller ma
variable dans l environnement que spip trimbale de page en page (le machin
dans #ENV) ?
merci bien
triton
Il faudrait essayer un truc du genre:
[(#GET{var})] [(#ENV{trimbale}=={var}]
Ce qui donne l'url
tonsite.com/spip.php?page=mapage&trimbale=var
Mais bon je manipule pas trop bien tout ça non plus
QL
Bonjour,
y a pas genre un bug dans la matrice ou juste une petite distorsion
spatio-temporelle dans la mailing list ?
j ai deja l impression d avoir deja vecu les 2 mails precedents ?
D un autre cote, comme j ai toujours pas trouve la reponse a ma question au
sujet de ces variables, y a p etre juste un ghost in the shell qui veille a
ce que tout le monde trouve une reponse a ses questions...
triton (qui vient de faire le tour complet de sa culture SF)
-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Mathilde
Envoyé : dimanche 16 septembre 2007 11:45
À : spip
Objet : Re: [Spip] Variable sessiontriton a écrit :
> Bonjour,
> y a t il un moyen propre a spip permettant a un utilisateur de
valoriser une
> variable (via un formulaire par ex) et que celle ci soit
disponible tout le
> long de sa navigation sur toutes les pages ? Une variable session je
> suppose, de preference autre dispositif que COOKIE ?
> Codant le php avec mes pieds, n hesitez pas a vous montrer tres
pedagogique
> (suis pas fier) si reponse.
> merci
> triton
>
>Yo, travailleur du dimanche !
Aurais-tu un exemple de ce que tu voudrais faire ? (et/ou une
illustration du php par les pied)
--
Mathilde
http://desmareesmontantes.free.fr"L'homme n'est pas une marchandise comme les autres." Nicolas Sarkozy, 9
novembre 2006, Saint Etienne_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP
Le 23 sept. 07 à 12:14, triton a écrit :
Bonjour,
y a pas genre un bug dans la matrice ou juste une petite distorsion
spatio-temporelle dans la mailing list ?
j ai deja l impression d avoir deja vecu les 2 mails precedents ?
D un autre cote, comme j ai toujours pas trouve la reponse a ma question au
sujet de ces variables, y a p etre juste un ghost in the shell qui veille a
ce que tout le monde trouve une reponse a ses questions...
triton (qui vient de faire le tour complet de sa culture SF)
Bonjour,
Je m'étais penché sur un problème similaire.
Pas trouvé de moyen d'utiliser la session SPIP du plugin sessions pour un internaute qui n'est pas enregistré/loggué (je crois que ce n'est pas possible ?).
Je suis donc passé pas les cookies, j'essaie de vous résumer :
-Dans mes_fonctions.php, des fonctions de lectures/ecritures de cookies :
function lire_cookie($cookie_prefix) {
if (isset ($_COOKIE["$cookie_prefix"])){
$valeur=$_COOKIE["$cookie_prefix"];
}
return $valeur;
}
function ecrire_cookie($cookie_prefix, $cookie_valeur) {
setCookie($cookie_prefix, $cookie_valeur);
}
- Dans les squelettes, j'utilise la terminologie suivante :
pour lire le cookie :
[(#REM|sinon{'nom_du_cookie'}|lire_cookie{})]
pour ecrire le cookie :
[(#REM|sinon{'nom_du_cookie'}|ecrire_cookie{ce_que_tu_veux})]
Pour incrémenter, tu dois pouvoir en plus utiliser la balise #EVAL ?
En espérant que ça te débloque...
A.Catonné / Oniris Productions a écrit :
- Dans les squelettes, j'utilise la terminologie suivante :
pour lire le cookie :
[(#REM|sinon{'nom_du_cookie'}|lire_cookie{})]pour ecrire le cookie :
[(#REM|sinon{'nom_du_cookie'}|ecrire_cookie{ce_que_tu_veux})]
Attention, ca ne marche que si le cache est à 0 !
sinon, le cache généré par l'un sera utilisé par un autre.
La justement, je pense que tu dois faire un #EVAL
-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Stephane
Envoyé : jeudi 27 septembre 2007 10:58
Cc : spip
Objet : Re: [Spip] Variable sessionA.Catonné / Oniris Productions a écrit :
>
> - Dans les squelettes, j'utilise la terminologie suivante :
> pour lire le cookie :
> [(#REM|sinon{'nom_du_cookie'}|lire_cookie{})]
>
> pour ecrire le cookie :
> [(#REM|sinon{'nom_du_cookie'}|ecrire_cookie{ce_que_tu_veux})]
>Attention, ca ne marche que si le cache est à 0 !
sinon, le cache généré par l'un sera utilisé par un autre.
La justement, je pense que tu dois faire un #EVAL
_______________________________________________
Bonjour,
merci pour vos reponses, va falloir que je teste ca..
Faudra un fichier inclu avec un cache a 0 je pense, et en plus me semble qu
on ne peut ecrire un cookie qu au tout debut du flux envoye par le serveur,
je sais pas si ca va etre possible, je ferai un petit rapport des que j
aurai reussi a faire quelque chose..
triton
Attention, ca ne marche que si le cache est à 0 !
sinon, le cache généré par l'un sera utilisé par un autre.
La justement, je pense que tu dois faire un #EVAL
_______________________________________________Bonjour,
merci pour vos reponses, va falloir que je teste ca..
Faudra un fichier inclu avec un cache a 0 je pense, et en plus me semble qu
on ne peut ecrire un cookie qu au tout debut du flux envoye par le serveur,
je sais pas si ca va etre possible, je ferai un petit rapport des que j
aurai reussi a faire quelque chose..
triton
oui, je lis les cookies via un include, inclus en tête de mes squelettes. Ce fichier inclus a un cache 0.
Je te confirme donc que ça marche bien ![]()
Pour la lecture, dans mon cas je le passais dans un modèle via un appel comme suit :
[(#MODELE{menu_haut}
{id_mot=[(#REM|sinon{'l_id_mot'}|lire_cookie{})]}
{id_grpacces=[(#REM|sinon{'l_id_grpacces'}|lire_cookie{})]}
)]