J'aimerai virer quelques lignes de php.
Avec le plugin session et un env, comment transformer
ces lignes en language spip? Mes tentatives restent vaines.
Mon souci vient de l'association de la session &t de ce qui est passé dans l'url.
Je m'explique: un internaute débarquant sur ma page de contact des membres la voie en partie. S'il veut la voir en entier alors il doit s'authentifier. Il clique sur un lien du type:
<a href="(#URL_PAGE{membre}|parametre_url{'id_auteur',#ID_AUTEUR}|parametre_url{'connect',yes})">
La demande de connexion se faisant, j'inclus mon fond authentification dans ma page de contact membre. Démo ici: http://artlogic.ovh.org/spip192/spip.php?page=membre&id_auteur=4
Comment transformer la suite:
<?php if (!$auteur_session && $_GET['connect']=="yes"){ ?>
christian lefebvre a écrit :
On Mon, 2007-05-28 at 20:33 +0200, Stephan wrote:
<?php if (!$auteur_session && $_GET['connect']=="yes"){ ?>
<INCLURE{fond=authentification}>
<?php exit;} ?>
avec le plugin boucle_session : #CACHE{0}
<BOUCLE_s(SESSION){anonymous}> #LOGIN_PUBLIC
</BOUCLE_s>
sinon ...
<//B_s>
Je te conseille d'utiliser le plugin balise #SESSION
(http://spip-zone.info/spip.php?page=session) qui devrait te permettre de gérer
tes droits d'accès sans avoir à passer de paramêtre dans l'url
Xavier BUROT
Selon Stephan <stephan@art-logic.info>:
Mon souci vient de l'association de la session &t de ce qui
est passé dans l'url.
Je m'explique: un internaute débarquant sur ma page de
contact des membres la voie en partie. S'il veut la voir en
entier alors il doit s'authentifier. Il clique sur un lien
du type:
<a
Je te conseille d'utiliser le plugin balise #SESSION
(http://spip-zone.info/spip.php?page=session) qui devrait te permettre de gérer
tes droits d'accès sans avoir à passer de paramêtre dans l'url
Dans son premier message Stephan parle bien du plugin session non ?
Pour ma part je l'ai compris comme plugin Balise Session qui introduit la balise #SESSION.
Ensuite je me suis planté
Il fallait lire :
Merci pour ta solution Eric. Ca ne doit pas être loin du bon résultat. Là il m'indique filtre « ?'yes' » non défini,. J'ai ajouté une parenthèse pour éviter une autre erreur:
je ne vois pas trop pourquoi spip considère "yes" comme étant un filtre. Vous verrez peut-être mieux la coquille que moi. Autre problème: comment ajouter l'exit autrement qu'en php?
Eric Lurand a écrit :
Xavier BUROT a écrit :
Je te conseille d'utiliser le plugin balise #SESSION
(http://spip-zone.info/spip.php?page=session) qui devrait te permettre de gérer
tes droits d'accès sans avoir à passer de paramêtre dans l'url
Dans son premier message Stephan parle bien du plugin session non ?
Pour ma part je l'ai compris comme plugin Balise Session qui introduit la balise #SESSION.
Ensuite je me suis planté
Il fallait lire :
En lisant le code que vous avez donné, je vois que vous avez mis un
pipeline à =='yes'
C'est peut-être pour ça que SPIP le considère comme un filtre et non
comme une comparaison...
Le 29/05/07, Stephan<stephan@art-logic.info> a écrit :
Merci pour ta solution Eric. Ca ne doit pas être loin du bon
résultat. Là il m'indique filtre « ?'yes' » non défini,.
J'ai ajouté une parenthèse pour éviter une autre erreur:
je ne vois pas trop pourquoi spip considère "yes" comme
étant un filtre. Vous verrez peut-être mieux la coquille que
moi. Autre problème: comment ajouter l'exit autrement qu'en
php?
Eric Lurand a écrit :
>
> Xavier BUROT a écrit :
>> Je te conseille d'utiliser le plugin balise #SESSION
>> (http://spip-zone.info/spip.php?page=session) qui devrait te permettre de gérer
>> tes droits d'accès sans avoir à passer de paramêtre dans l'url
> Dans son premier message Stephan parle bien du plugin session non ?
>
> Pour ma part je l'ai compris comme plugin Balise Session qui introduit la balise #SESSION.
> Ensuite je me suis planté
> Il fallait lire :
>
> [(#SESSION{id_auteur}|?{'',' '})
> [(#ENV{connect}|=='yes'|?{' ',''}
> <INCLURE{fond=authentification}>]
> ]
>
> Eric
>
C'est normal la bonne syntax est [(#ENV{connect}|=={yes}|?{' ',''}
Xavier BUROT
Selon Stephan <stephan@art-logic.info>:
Merci pour ta solution Eric. Ca ne doit pas être loin du bon
résultat. Là il m'indique filtre « ?'yes' » non défini,.
J'ai ajouté une parenthèse pour éviter une autre erreur:
je ne vois pas trop pourquoi spip considère "yes" comme
étant un filtre. Vous verrez peut-être mieux la coquille que
moi. Autre problème: comment ajouter l'exit autrement qu'en
php?
Eric Lurand a écrit :
>
> Xavier BUROT a écrit :
>> Je te conseille d'utiliser le plugin balise #SESSION
>> (http://spip-zone.info/spip.php?page=session) qui devrait te permettre de
gérer
>> tes droits d'accès sans avoir à passer de paramêtre dans l'url
> Dans son premier message Stephan parle bien du plugin session non ?
>
> Pour ma part je l'ai compris comme plugin Balise Session qui introduit la
balise #SESSION.
> Ensuite je me suis planté
> Il fallait lire :
>
> [(#SESSION{id_auteur}|?{'',' '})
> [(#ENV{connect}|=='yes'|?{' ',''}
> <INCLURE{fond=authentification}>]
> ]
>
> Eric
>
>
>