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 : 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();
?>
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
<?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 : 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);
?>
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.
@+