OVH Cloud OVH Cloud

Bug

3 réponses
Avatar
Sebastien
Bonjour
voila mon code :
<?php
session_start() ;
if ( isset( !$_SESSION['nom'] )) {
header('Location: auth.php') ;
exit() ;
}
?>

voila l'erreur : Parse error: parse error, expecting `T_VARIABLE' or
`'$'' in c:\mes sites web\www\site local\secure.php on line 3 !!
Si qqn pouvais m'expliquer .... :( !
merci d'avance
Séb

3 réponses

Avatar
Olivier Miakinen

if ( isset( !$_SESSION['nom'] )) {


if ( !isset( $_SESSION['nom'] )) {

header('Location: auth.php') ;


require('auth.php');

exit() ;


C'est tout bon.

Avatar
Guillaume Bouchard
Sebastien wrote:
if ( isset( !$_SESSION['nom'] )) {


on va un peu préciser la reponse de mon cher camarade.

Issert sert à verifier le fait qu'une variable est definie. Le fait de
mettre un '!' à l'interieur cela ne veut strictement rien dire. (Est ce
que la variable qui n'est pas $_SESSION['nom'] est definie) ?

Si tu veux verifier que la variable n'est pas definie, le '!' doit se
trouver en dehors de isset.

header('Location: auth.php') ;


C'est mal (tm)(r)(c) et j'ai la flemme de dire pourquoi. Lit la Faq,
fait une recherche sur google avec les mots clefs "headers john machine
à laver".

voila l'erreur : Parse error: parse error, expecting `T_VARIABLE' or
`'$'' in c:mes sites webwwwsite localsecure.php on line 3 !!


Ha si les gens qui on fait l'object php et phpGtk avaient travaillés sur
les messages d'erreurs ont aurait plus ces cochonneries...

En clair il dit : Erreur de parsing, on attendait une variable (sous
entendu pas une valeur).

--
Guillaume.

Avatar
Sebastien


if ( isset( !$_SESSION['nom'] )) {



if ( !isset( $_SESSION['nom'] )) {


header('Location: auth.php') ;



require('auth.php');


exit() ;



C'est tout bon.
merci