[Php] erreur de syntaxe

Résolu/Fermé
magic charly Messages postés 122 Date d'inscription vendredi 8 juillet 2005 Statut Membre Dernière intervention 14 septembre 2006 - 20 juil. 2005 à 15:28
magic charly Messages postés 122 Date d'inscription vendredi 8 juillet 2005 Statut Membre Dernière intervention 14 septembre 2006 - 20 juil. 2005 à 15:39
je voulais éxécuter un programme externe (smb_auth) a partir de mon code php

exec('/usr/lib/squid/smb_auth -W isodelta -U 10.63.250.11 -S /netlogon/'+$GROUP+" $_SERVER['PHP_AUTH_USER'] $_SERVER['PHP_AUTH_PW']");

et j'obtiens l'erreur :
Parse error: parse error, unexpected

T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\program files\easyphp1-7\www\sitescore\test_exec.php on line 2

je pense que c'est une erreur liée a des problèmes de chaînes de caractères mais je n'arrive pa a la trouver

Si qqn trouve l'erreur ou les erreurs :p qu'il n'hésite pa a le signaler

2 réponses

grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 479
20 juil. 2005 à 15:35
Salut,

Si je ne m'abuse, tu ne peux pas mettre

$_SERVER['PHP_AUTH_USER']


dans une string entourée de " car c'est un tableau qui ne sera pas interprété. Qui plus est, la concaténation se fait avec des "." et non des "+"

Essaie donc comme ceci :

exec('/usr/lib/squid/smb_auth -W isodelta -U 10.63.250.11 -S /netlogon/' . $GROUP . $_SERVER['PHP_AUTH_USER'] . " " .  $_SERVER['PHP_AUTH_PW']);


m.

0
magic charly Messages postés 122 Date d'inscription vendredi 8 juillet 2005 Statut Membre Dernière intervention 14 septembre 2006 22
20 juil. 2005 à 15:39
j'étais en train de lire une notice sur la conccaténation de chaines de caractères :) --> "zut ce sont pas des points"

effectivement pr le tableau tu as raison.
merci bcp
(surtout pr ta réactivité)
0