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
Voici un petit morceau de mon programme qui bug!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>J’obtiens bien la réponse « quand arrives tu en haut de la montagne ? » sur EasyPHP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); ?>
Je ne trouve aucune solution dans les forums.
Comment rendre mon code compatible ?
Je vous remercie d’avance pour votre aide.
@+








Répondre avec citation
Partager