Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOMXML
DOMXML Forum d'entraide pour l'extension DOMXML permettant de manipuler des documents XML en PHP 4 (approche DOM). Avant de poster -> tutoriels DOMXML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2007, 19h44   #1
Invité de passage
 
Inscription : janvier 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 6
Points : 1
Points : 1
Par défaut [DOMXML] problème d'exécution de domxml_new_doc

bonjour à tous
J'ai un soucis auquel je ne parviens pas à trouver une solution, je m'explique mon script php s'execute normalement (connexion à la bdd etc...) mais lorsqu il arrive à la fonction domxml_new_doc("1.0") plouf plus rien pas meme un message d erreur ou quoique se soit...
voici le script:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
 
<?php
// === CONNEXION A LA BDD ===
 
 
$isLocal=($_SERVER["SERVER_NAME"]=="localhost");
 
$host = "localhost"; 
$user = "user"; 
$pass = "pass"; 
$bdd = "bdd";
// connexion
$conn = mysql_connect($host,$user,$pass);
mysql_select_db($bdd);
 
 
$SQL = "SELECT * FROM markersfr" . " ORDER BY ID DESC";
$res = mysql_query($SQL);
if (!$res) {
  die('erreur de requete: ' . mysql_error());
}
 
echo"test";
//echo domxml_open_doc('../locations');
$docfr = domxml_new_doc("1.0");
echo"test";
$nodefr = $docfr->create_element("markers");
echo"test";
$parnodefr = $docfr->append_child($nodefr);
echo"test";
while($val = mysql_fetch_array($res)){
	$nodefr = $docfr->create_element("marker");
	$newnode = $parnodefr->append_child($nodefr);
	$newnode->set_attribute("name",$val["name"]);
	$newnode->set_attribute("adr",$val["adr"]);
	$newnode->set_attribute("desc",$val["descr"]);
	if($val["pic"] != null){
		$newnode->set_attribute("pic",$val["pic"]);
	}else{
		$newnode->set_attribute("pic","#");
	}
	$newnode->set_attribute("lat",$val["lat"]);
	$newnode->set_attribute("lng",$val["lng"]);
}
$docfr->dump_file('../locationsfr.xml');
$xmlfilefr = $docfr->dump_mem();
echo "<br>locationsFR: <br><br>";
echo $xmlfilefr;
 
$SQLen = "SELECT * FROM markersen" . " ORDER BY ID DESC";
$resen = mysql_query($SQLen);
if (!$resen) {
  die('erreur de requete: ' . mysql_error());
}
 
$docen = domxml_new_doc("1.0");
$noden = $docen->create_element("markers");
$parnoden = $docen->append_child($noden);
while($valen = mysql_fetch_array($resen)){
	$noden = $docen->create_element("marker");
	$newnode = $parnoden->append_child($noden);
	$newnode->set_attribute("name",$valen["name"]);
	$newnode->set_attribute("adr",$valen["adr"]);
	$newnode->set_attribute("desc",$valen["descr"]);
	if($val["pic"] != null){
		$newnode->set_attribute("pic",$valen["pic"]);
	}else{
		$newnode->set_attribute("pic","#");
	}
	$newnode->set_attribute("lat",$valen["lat"]);
	$newnode->set_attribute("lng",$valen["lng"]);
}
$docen->dump_file('../locationsen.xml');
$xmlfilen = $docen->dump_mem();
echo "<br>locationsEN: <br><br>";
echo $xmlfilen;
 
 
mysql_close($conn);
?>
Si joint la config DOM du mon hebergement:
dom
DOM/XML enabled
DOM/XML API Version 20031129
libxml Version 2.6.27
HTML Support enabled
XPath Support enabled
XPointer Support enabled
Schema Support enabled
RelaxNG Support enabled

Voilà si quelqu'un à la moindre idée ou une direction j'ai commencé à me diriger vers l'utilisation de fonctions php plutot que dom mais je deteste ne pas comprendre

Merki d'avance
dr3333 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 20h09   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Une page blanche, display_errors est à Off ? Si vous pouvez utiliser la fonction ini_set vous devriez ajouter en début de script :
Code :
1
2
error_reporting(E_ALL);
ini_set('display_errors', 1);
A moins que vous ne puissez accéder au log d'erreur du serveur Web.

Je l'ai essayé (après l'avoir adapté au niveau de ma base) (locationsen.xml) :
Code XML :
1
2
<?xml version="1.0"?>
<markers><marker name="7" desc="2007-06-09" pic="#"/><marker name="6" desc="2007-06-08" pic="#"/><marker name="5" desc="2007-02-21" pic="#"/><marker name="3" desc="2007-02-06" pic="#"/><marker name="2" desc="2006-12-10" pic="#"/><marker name="1" desc="2006-12-28" pic="#"/></markers>
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 20h47   #3
Invité de passage
 
Inscription : janvier 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 6
Points : 1
Points : 1
Merci bien
effectivement j'obtiens ce message d'erreur:
Citation:
test Fatal error: Call to undefined function domxml_new_doc() in /home/0/1/helsinkistudent.123.fr/www/admi/Gen_XML.php on line 27
Mais je ne comprends pas trop est ce un problème lié à la configuration du serveur ???(qui me paraissait adéquate...)
dr3333 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 11h49   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
La fonction domxml_new_doc n'existe pas Vous avez quelle version de PHP ? L'extrait du phpinfo donné plus haut était bien celui de votre hébergeur ? L'extension du script de phpinfo et de votre script est bien la même (je pense à ceux qui ont la possibilité d'utiliser PHP 4 et PHP 5 sur un même serveur en la modifiant) ?

Et si vous ajoutiez en début de script, le test suivant :
Code :
1
2
3
if (!extension_loaded('domxml')) {
    die("L'extension DOMXML n'est pas disponible");
}
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h45.


 
 
 
 
Partenaires

Hébergement Web