Erreur de syntaxe dans une fonction (parse error)

Gepetto
Invité n'ayant pas de compte PHPfrance

06 juil. 2006, 20:46

Bonsoir,

J'ai fait une petite fonction on ne peu plus simple, mais j'ai un parse error que je ne comprends pas :(

Voici l'erreur :
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in ....
Voici la fonction en question :
function inc($page = NULL)
{
    $dir = basename($_SERVER['PHP_SELF'], '.php') . '/';
    if( $page !== NULL )
    {
        if( isset($_GET[$page]) ) // L'erreur est ici :?
        {
            $fic = $dir . $_GET[$page] '.inc.php';
            $inc = ( file_exist($fic) ) ? $fic : $dir . '/defaut.inc.php';
        }
    }
    else $inc = $dir . '/defaut.inc.php';
    @$inc = include($inc);
    if( !$inc ) header('location: ./page404.php');
}
Je sais pas si j'ai encore les yeux bien ouvert, mais je n'arrive pas à déterminer ce qui cloche.

Merci de me faire réouvrir mes mirettes :P

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

06 juil. 2006, 23:21

Pourquoi tronquer le message d'erreur ? le numéro de ligne aurait très certainement été interessant, d'autant qu'à l'endroit que tu indiques dans ton code, il n'y a absolument pas d'erreur...

En revanche, il y en a une deux lignes plus bas : ne te manquerait-il pas un point pour concatener toutes les chaines de $fic ? :)

Gepetto
Invité n'ayant pas de compte PHPfrance

07 juil. 2006, 09:42

Ah oui, c'était ça, j'étais pas vraiment dans mon assiette hier :roll:

Merci à toi :wink: