RE : [Spip] Groupe d'utilisateurs

il te faut faire un truc du style:

<?php if ($auteur_session) {
  if ($auteur_session['statut']=='6forum') {
    ?> le site pour visiteur <?php }
  else if ($auteur_session['statut']=='1comite') {
    ?> le site pour rédacteur <?php }
}
else { ?> identification <?php } ?>

Est ce que je peux préciser dans cette commande le type d'utilisateur ?
exemple:
<?php if ($auteur_session=auteurs) { ?> le site pour auteurs <?php }
else { ?> identification <?php } ?>
<?php if ($auteur_session=redacs) { ?> le site pour redacteurs <?php }
else { ?> identification <?php } ?>

Bref, si je peux détecter le type d'utilisateur en une seule étape pour
afficher le contenu qui va bien, ce serait top :wink:

<?php if ($auteur_session) {

PHP est un langage très permissif, trop parfois. Ici, cela va lever un
warning, visible ou non selon la configuration du error_level mais réellement
présent ...

En plus, ça n'a l'air de rien comme ça, mais ça risque de diminuer les
performances, si on veut comptabiliser les milionnièmes de secondes ... :wink:

Il faudrait donc plutôt écrire :

<?php if (isset($auteur_session)) {

Mes 2 cents ...

-Nicolas

--
Nicolas "Brush" HOIZEY
  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
         Clever Age http://www.clever-age.com

From thierry66ch@gmx.net Fri Feb 7 21:04:20 2003

Return-Path: <thierry66ch@gmx.net>
Received: from mail4.bluewin.ch (mail4.bluewin.ch [195.186.4.74])
  by miel.brainstorm.fr (Postfix) with ESMTP id 471E31C9913
  for <spip@rezo.net>; Fri, 7 Feb 2003 19:12:37 +0100 (CET)
Received: from [192.168.11.4] (62.202.20.22) by mail4.bluewin.ch (Bluewin AG
  6.7.015) id 3E1046D90039EB8E for spip@rezo.net;
  Fri, 7 Feb 2003 18:12:36 +0000
Date: Fri, 07 Feb 2003 19:13:30 +0100
From: Thierry Portmann <thierry66ch@gmx.net>
To: spip@rezo.net
Message-Id: <20030207191153.0733.THIERRY66CH@gmx.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Becky! ver. 2.05.06
Subject: [Spip] CVS: problemes de stats
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1rc1+
Precedence: list
List-Id: SPIP : questions/reponses <spip.rezo.net>
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=unsubscribe>
List-Archive: <Discuter chez rezo.net;
List-Post: <mailto:spip@rezo.net>
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=subscribe>
X-List-Received-Date: Fri, 07 Feb 2003 20:04:20 -0000
Status: O
Content-Length: 722
Lines: 22

(j'ai d'abord post=E9 2x ce mail sur la liste spip-dev, mais il semble que
mes messages n'y parviennent plus, en tout cas je ne re=E7ois pas le
"retour")

Bonjour !

Depuis l'installation de la version CVS du week-end pass=E9 (pour
rem=E9dier au probl=E8me de l'envoi des nouveaut=E9s), il y a un probl=E8me=
de
mise =E0 jour des stats.
- l'origine des visites ne se remets plus =E0 z=E9ro chaque jour, mais
  semble se cumuler
- de m=EAme l'=E9volution des visites reste bloqu=E9 sur le m=EAme jour, le
  graphe "n'avance" plus mais les visites s'accumulent sur la derni=E8re
  barre
- et toujours dans le m=EAme ordre d'id=E9e, les visites des articles
  n'=E9voluent plus non plus.
=20
voil=E0.

Cordialement
Thierry

<?php if ($auteur_session) {

Il faudrait donc plutôt écrire :
<?php if (isset($auteur_session)) {

Merci à tous les deux pour vos lumières.

Par simple curiosité: quelle est cette commande 'isset' ? A quoi sert-elle à part gagner des nano-secondes et éviter un warning ?
D'ailleurs, quel est ce warning ? Je ne le vois pas.

--
Steph

Par simple curiosité: quelle est cette commande 'isset' ?
A quoi sert-elle à part gagner des nano-secondes et éviter un
warning ?

RTFM : PHP: isset - Manual

D'ailleurs, quel est ce warning ? Je ne le vois pas.

Tu ne le vois pas parce que le niveau de traitement d'erreur est bas.

Dans ton 'article.php3' mets ça :

<?php
error_reporting(E_ALL);
$fond = "article";
$delais = 24 * 3600;
include ("inc-public.php3");
?>

Tu verras bien trop de warnings pour que ton site soit encore
utilisable.

-Nicolas

--
Nicolas "Brush" HOIZEY
  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
         Clever Age http://www.clever-age.com