SPIP et phpSecurePages

Bonjour,

La sélection d'article à accès restreint à partir d'un mot clé fonctionne
bien ( au passage, très bonne idée, fort intéressante !) mais le problème
du non affichage après l'identification persiste toujours.

Je travaille avec la version 1.4.2 de SPIP avec les squelettes par défaut
(j'ai essyé avec d'autres squelettes et cela ne change rien). J'ai
installé le code dans la page html article.html.

Voici le code que j'ai intégré (j'ai suivi exactement la doc
phpSecurePages sinon j'ai des erreurs d'indiquées à l'affichage) :

<BOUCLE_securite(ARTICLES){id_article}{id_mot=1}>
  <?PHP
    $requiredUserLevel = array(1);
    $cfgProgDir = 'phpSecurePages/';
    include($cfgProgDir . "secure.php");

  ?>
  </BOUCLE_securite>

L'affichage de la boîte d'identification apparaît sans aucun problème.
L'identification se passe parfaitement. Là où cela se corse, c'est que
l'article qui avait été demandé n'est pas renvoyé mais juste une page
article.php presque blanche qui ne contient que le pied de page. En
revanche, lorsque l'on retourne naviguer dans le site, l'identification
semble avoir été prise en compte car les articles avec restrictions
s'affichent correctement en fonction du groupe...

J'en conclus que le problème n'est pas dans le code intégré dans la page
html mais ailleurs. Je me permets donc de joindre ma configuration du
fichier secure.php. Pourriez-vous me confirmer que les informations ne
sont pas erronées ? J'ai opté pour ne pas utiliser de table MySQL.

______________________

/****** Installation ******/
$cfgIndexpage = '/sommaire.php3';
  // page to go to, if login is cancelled
  // Example: if your main page is http://www.mydomain.com/index.php
  // the value would be $cfgIndexpage = '/index.php'
$admEmail = 'estelle.dupray@educagri.fr';
  // E-mail adres of the site administrator
  // (This is being showed to the users on an error, so you can be
notified by the users)
$noDetailedMessages = true;
  // Show detailed error messages (false) or give one single message for
all errors (true).
  // If set to 'false', the error messages shown to the user describe what
went wrong.
  // This is more user-friendly, but less secure, because it could allow
someone to probe
  // the system for existing users.
//$passwordEncryptedWithMD5 = false; // Set this to true if the
passwords are encrypted
                                          // with the MD5 algorithm
                                          // (not yet implanted, expect
this in a next release)
$languageFile = 'lng_french.php'; // Choose the language file
$bgImage = 'bg_lock.gif'; // Choose the background image
$bgRotate = true; // Rotate the background image
from list
                                          // (This overrides the $bgImage
setting)

/****** Lists ******/
// List of backgrounds to rotate through
$backgrounds = 'bg_lock.gif';
$backgrounds = 'bg_lock2.gif';
$backgrounds = 'bg_gun.gif';

/****** Database ******/
$useDatabase = false; // choose between using a
database or data as input

/* this data is necessary if a database is used */
$cfgServerHost = 'localhost'; // MySQL hostname
$cfgServerPort = ''; // MySQL port - leave blank for
default port
$cfgServerUser = 'root'; // MySQL user
$cfgServerPassword = ''; // MySQL password

$cfgDbDatabase = 'phpSecurePages'; // MySQL database name
containing phpSecurePages table
$cfgDbTableUsers = 'phpSP_users'; // MySQL table name containing
phpSecurePages user fields
$cfgDbLoginfield = 'user'; // MySQL field name containing
login word
$cfgDbPasswordfield = 'password'; // MySQL field name containing
password
$cfgDbUserLevelfield = 'userlevel'; // MySQL field name containing
user level
  // Choose a number which represents the category of this users
authorization level.
  // Leave empty if authorization levels are not used.
  // See readme.txt for more info.
$cfgDbUserIDfield = 'primary_key'; // MySQL field name containing
user identification
  // enter a distinct ID if you want to be able to identify the current
user
  // Leave empty if no ID is necessary.
  // See readme.txt for more info.

/****** Database - PHP3 ******/
/* information below is only necessary for servers with PHP3 */
$cfgDbTableSessions = 'phpSP_sessions';
  // MySQL table name containing phpSecurePages sessions fields
$cfgDbTableSessionVars = 'phpSP_sessionVars';
  // MySQL table name containing phpSecurePages session variables fields

/****** Data ******/
$useData = true; // choose between using a
database or data as input

/* this data is necessary if no database is used */
$cfgLogin[1] = 'entreprise'; // login word
$cfgPassword[1] = 'essai1'; // password
$cfgUserLevel[1] = '1'; // user level
  // Choose a number which represents the category of this users
authorization level.
  // Leave empty if authorization levels are not used.
  // See readme.txt for more info.
$cfgUserID[1] = ''; // user identification
  // enter a distinct ID if you want to be able to identify the current
user
  // Leave empty if no ID is necessary.
  // See readme.txt for more info.

$cfgLogin[2] = 'eleve';
$cfgPassword[2] = 'essai2';
$cfgUserLevel[2] = '2';
$cfgUserID[2] = '';

$cfgLogin[3] = 'membrecfa';
$cfgPassword[3] = 'essai3';
$cfgUserLevel[3] = '3';
$cfgUserID[3] = '';
__________________

Par avance merci.

Estelle Dupray

philippe.auriol@wanadoo.fr a écrit:

Le 4/02/03 16:40, « devess » <devess@mediasol.org> a écrit :

Bonjour

Est-ce que quelqu'un a déjà utilisé un système de tri d'article sur 2

mots

clés?
Si oui, comment?

Ta question a plusieurs sens :slight_smile:

*Trier les articles blancs et noirs :
(il n'y a aucune allusion ethnique svp . Cqfd)

=>Tu crées un mot clef obligatoire : blanc ou noir et tu fais une boucle
"blanc" une boucle "noir".
<BOUCLE_Blanc(ARTICLES){id_mot=blanc}>
Les articles blancs :<br>#TITRE
</BOUCLE_Blanc>
<BOUCLE_Noir(ARTICLES){id_mot=noir}>
Les articles noirs :<br>#TITRE
</BOUCLE_Noir>

*Trier les articles blancs et noirs :
=>il y a le mot blanc, le mot noir et un même article peu avoir l'un et
l'autre et c'est ceux là que tu veux :
<BOUCLE_Dor(ARTICLES){id_mot=noir}>
   <BOUCLE_Ours(ARTICLES{id_mot=blanc}>
   #TITRE
   </BOUCLE_Ours>
</BOUCLE_Dor>

On peut faire la même chose avec des nains et des sorcières voire même
compliquer tout ça avec des neiges blanches ou noires :wink:

--
Dr Philippe Auriol, allergologue
http://www.allergique.org/ Le Monde des Allergies
http://www.weballergies.com/ L'allergie en fiches
http://chercher.weballergies.com/ Chercher l'allergie sur le net

_______________________________________________
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.uzine.net/spip

Estelle Dupray
Animatrice CDR

CFA-CFPPA de l'Eure
Centre de Ressources
Antenne de Chambray
27240 Gouville

Tél : 02-32-35-61-90 (standard)
Tél : 02-32-35-61-94 (ligne directe)
Fax : 02-32-35-61-99

e-mail :
estelle.dupray@educagri.fr
chambray.cdr.cfa.cfppa@educagri.fr

A priori, au vu de ce que vous dites, phpSecurePages (que je ne connais pas,
je tiens à le préciser) fait un renvoi d'article.php3?id_article=18 vers
articles.php, c'est-à-dire qu'il perd la variable que vous vouliez passer à
SPIP.

A votre place j'essaierais deux choses : modifier ce script pour qu'il soit
moins idiot ; ou changer vos URLs spip en article18.html

La sélection d'article à accès restreint à partir d'un mot clé fonctionne
bien ( au passage, très bonne idée, fort intéressante !) mais le problème
du non affichage après l'identification persiste toujours.

-- Fil

j'utilise phpsecure, ce script est simple et efficace, je l'ai installé en suivant le
readme et tout fonctionne correctement.
Apparemment, je ne suis pas le seul et je pense qu'il faut chercher l'erreur
chez toi.
As tu bien renseigné le secure.php ou secure.php3 (j'ai tout mis en extension
php3 chez moi) comme indiqué dans la doc ?

Le 5 Feb 2003 à 11:17, Fil a écrit:

Date sent: Wed, 5 Feb 2003 11:17:36 +0100
From: Fil <fil@rezo.net>
To: ESTELLE DUPRAY <estelle.dupray@educagri.fr>
Subject: Re: [Spip] SPIP et phpSecurePages
Copies to: spip@rezo.net

A priori, au vu de ce que vous dites, phpSecurePages (que je ne connais pas,
je tiens à le préciser) fait un renvoi d'article.php3?id_article=18 vers
articles.php, c'est-à-dire qu'il perd la variable que vous vouliez passer à
SPIP.

A votre place j'essaierais deux choses : modifier ce script pour qu'il soit
moins idiot ; ou changer vos URLs spip en article18.html

> La sélection d'article à accès restreint à partir d'un mot clé fonctionne
> bien ( au passage, très bonne idée, fort intéressante !) mais le problème
> du non affichage après l'identification persiste toujours.

-- Fil

_______________________________________________
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.uzine.net/spip