Erreur de syntaxe dans une fonction (parse error)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Erreur de syntaxe dans une fonction (parse error)

par Gepetto » 07 juil. 2006, 09:42

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

Merci à toi :wink:

par Ryle » 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 ? :)

Erreur de syntaxe dans une fonction (parse error)

par Gepetto » 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