[XML] err T_object_operator ?
Bonjour,
Mon programme fonctionne très bien sur EasyPHP,
Le problème des qu’il est sur mon serveur, j’ai cette erreur T_OBJECT_OPERATOR… on line 6.
foreach ($node->childNodes as $n){
Et voici le lien : http://ia.jenny.free.fr//Flash/test.php
Il me semble que c’est un problème d’incompatibilité avec php 4 et php 5.
j'ai esayé le code du forum pour connaître ma version PHP.
http://ia.jenny.free.fr/Flash/php.php
J’ai le message : Paramètre attendu
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?php
if (!isset($_GET['LFILE'])) {
die('Paramètre attendu');
}
if (!preg_match('/^4/', PHP_VERSION)) {
echo "Vous n'utilisez pas PHP 4 !";
}
if (!extension_loaded('domxml')) {
die("L'extension DOMXML n'est pas disponible");
}
$dom = domxml_open_mem($_GET['LFILE']);
header('Content-type: text/plain');
echo $dom->dump_mem();
?> |
Voici un petit morceau de mon programme qui bug!!!
Code:
1 2 3 4 5 6
| <?xml version="1.0" encoding="ISO-8859-1" ?>
<contacts>
<contact In="slt" Out="salut"/>
<contact In="ac" Out="avec"/>
<contact In="qd" Out="quand"/>
</contacts> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <?php
$Tmp="qd arrives tu en haut de la montagne ?";
$World_Data_In = explode (" ", $Tmp);
$dom0 = DomDocument::load("http://ia.jenny.free.fr/Flash/Fr/ab.Xml");
$node = $dom0->getElementsByTagName('contacts')->item(0);
foreach ($node->childNodes as $n){
if ($n->nodeType == XML_ELEMENT_NODE){
foreach($World_Data_In AS $i){
if ($n->getAttribute("In")==$i){
$Tmp = str_replace($n->getAttribute("In"), $n->getAttribute("Out"), $Tmp);
}
}
}
}
printf('%s <br/>',$Tmp);
?> |
J’obtiens bien la réponse « quand arrives tu en haut de la montagne ? » sur EasyPHP
Je ne trouve aucune solution dans les forums.
Comment rendre mon code compatible ?
Je vous remercie d’avance pour votre aide.
@+