Aide sur script php qui appelle fonction de spip

Bonjour,

Je sèche sur un script php qui appelle des fonctions spip, alors comme il y a des experts qui trainent par ici, je tente ma chance.

Avec un SPIP 1.8.3, j’avais un script qui permettait d’accèder à une base documentaire en fonction de son profil depuis le site (admin / visiteur identifié ou visiteur inconnu).
Ce script se basait sur la fonction verifier_visiteur().

Je vous livre le code :
// Chargement des fichiers SPIP nécessaires
include(« ecrire/inc_version.php3 »);
include(« ecrire/inc_session.php3 »);
// Appel de la fonction verifier_visiteur()
verifier_visiteur();
// Construit les infos dont le module SpipSecurity a besoin
$t=array
(
’ident’ => $auteur_session[‹ nom ›],
’login’ => $auteur_session[‹ login ›],
’email’ => $auteur_session[‹ email ›],
’statut’ => $auteur_session[‹ statut ›]
);

Avec le passage en 2.0.8 j’ai simplement modifié l’emplacement des 2 fichiers qui appellent les fichiers SPIP en me disant que cela suffirait… mais j’étais trop optimiste !
// Chargement des fichiers SPIP nécessaires
include(‹ ecrire/inc_version.php ›);
include(‹ ecrire/inc/session.php ›);

// Appel de la fonction verifier_visiteur()
verifier_visiteur();
// Construit les infos dont le module SpipSecurity a besoin
$t=array
(
’ident’ => $auteur_session[‹ nom ›],
’login’ => $auteur_session[‹ login ›],
’email’ => $auteur_session[‹ email ›],
’statut’ => $auteur_session[‹ statut ›]
);

J’ai tenté de faire des echo"blablabla" → le seul texte qui s’affiche est l’echo placé avant tout code. Après, c’est le grand vide…

Merci de toute idée…

Gaelle

FAURE Gaelle a écrit :

Avec un SPIP 1.8.3, j'avais un script qui permettait d'accèder à une base documentaire en fonction de son profil depuis le site (admin / visiteur identifié ou visiteur inconnu).
Ce script se basait sur la fonction verifier_visiteur().

En SPIP 2, mieux vaut se baser sur la balise #SESSION

Eric

Merci Eric… je vois à peu près comment ça fonctionne en théorie, mais je ne vois pas comment le traduite dans un fichier php
Je ne suis pas auteur du code ci-dessous, j’essaie juste de l’adapter mais c’est pas si facile avec mes maigres connaissances en php
Merci

// Chargement des fichiers SPIP nécessaires
include(« ecrire/inc_version.php3 »);
include(« ecrire/inc_session.php3 »);
// Appel de la fonction verifier_visiteur()
verifier_visiteur();
// Construit les infos dont le module SpipSecurity a besoin
$t=array
(
‹ ident › => $auteur_session[‹ nom ›],
‹ login › => $auteur_session[‹ login ›],
‹ email › => $auteur_session[‹ email ›],
‹ statut › => $auteur_session[‹ statut ›]
);

$url=‹ http://www.monsite.fr/sousrepertoire/SpipSecurity/connect? › . base64_encode(serialize($t));
// Redirige l’utilisateur pour qu’il soit automatiquement connecté
header(« Location: $url »);
$url=htmlentities($url);
echo sprintf
(
‹  › .
‹  › .
‹  › .
‹  › .
‹  › .
‹  › .
‹ 

This page has moved to %s

 › .
‹  › .
‹  ›,
$url, $url, $url, $url
);


De : Eric L elurand@free.fr
À : FAURE Gaelle fauregaelle2003@yahoo.fr
Cc : spip@rezo.net
Envoyé le : Mardi, 29 Septembre 2009, 15h30mn 30s
Objet : Re: [Spip] Aide sur script php qui appelle fonction de spip

FAURE Gaelle a écrit :

Avec un SPIP 1.8.3, j’avais un script qui permettait d’accèder à une base documentaire en fonction de son profil depuis le site (admin / visiteur identifié ou visiteur inconnu).
Ce script se basait sur la fonction verifier_visiteur().
En SPIP 2, mieux vaut se baser sur la balise #SESSION
http://www.spip.net/fr_article3979.html

Eric

FAURE Gaelle a écrit :

Merci Eric... je vois à peu près comment ça fonctionne en théorie, mais je ne vois pas comment le traduite dans un fichier php
Je ne suis pas auteur du code ci-dessous, j'essaie juste de l'adapter mais c'est pas si facile avec mes maigres connaissances en php

Tu sais ce qu'est le "module spipsecurity" ?

tu peux t'informer aussi sur doc.spip.org
qui permet notamment de d'accéder au code de verifier_visiteur
http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/utils.php#verifier_visiteur
je sais pas comment c'était dans l'ancienne version, mais là,
cette fonction ne renseigne pas $auteur_session
mais $GLOBALS['visiteur_session']

Peut être que si tu remplaces ça ira mieux ?

Mais même si localement ça marchais,
faudrait encore que ça marche globalement...

JLuc