Aide Linux - Liste de diffusion Ze-Linux hebergée par Hebergement - Over-Link
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[php] : problèmes avec chaines (v4 ok ; v5 HS)



Bonjour
php5 ne semble pas interpréter les chaines comme php4
En effet, pour un site réalisé en ph4, rien ne marche en php5 !
en fait, j'ai un script php qui génére des fichiers php ; en voici un bout :
$deb.="require_once('. $GLOBALS['gRepRoot']. '_includes/_inc.inc.php\');?>";
$deb.='if (isset($_GET[SITE_ID_GET_IMAGE])) {
$rowAlbum=getAlbumIdWidthPhpFileName(basename(__FILE__));
// echo "album=$rowAlbum<br>";
$idAlbum=$rowAlbum[\'albumId\'];
$titrePage="";
....
à la fin du script, j'enregistre $deb dans un fichier avec l'extension php ;
dans cet exemple, j'ai été obligé de mettre pour php5
$deb.="require_once('. $GLOBALS['gRepRoot']. '_includes/_inc.inc.php\');?>";
alors qu'en php4, tout fonctionnait correctement avec
$deb.='require_once(\''. $GLOBALS['gRepRoot']. '_includes/_inc.inc.php\');?>';
(la différence est la délimitation de la chaine (" ou ' en début et fin de la chaine ainsi qu'a la fin de l'instruction require_once


Si je comprends bien, il semble que php5 analyse le contenu des chaines délimitées par le caractère ' ;
dans le bout de script ci dessus cela plante sur l'instruction $deb='if (isset($_GET[SITE_ID_GET_IMAGE])) {
or dans les lignes suivantes composant cette instruction d'initialisation de $deb, j'ai aussi des caractères " qu'il faudrait que "j'échappe"


Quelqu'un serait il résoudre facilement ce problème (soit dire à php de ne pas analyser syntaxiquement le contenu des chaines délimitées par le caractère '

Merci d'avance


---------------------------------- Informations, désabonnement, règles, obligations sur la liste Aide-Linux : http://lists.ze-linux.org/howto_ml.html Liste Herbergee par Over-Link [http://www.over-link.net]


Aide Linux - Liste de diffusion Ze-Linux hebergée par Hebergement - Over-Link