Bonjour, je vous présente d'abord mes documents :

test.xml (le nom et contenu peuvent varier) :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding ="ISO-8859-1" ?>
<article>
	<name>Name of the article</name>
	<author>Author</author>
	<web>Website</web>
	<speak></speak>
	<level></level>
	<desc>Description</desc>
	<table></table>
	<inside>Full article</inside>
</article>

Puis index.php :
Code PHP : 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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
if (isset($_POST['upload'])) {
	$lok = $_FILES['article'];
	$ext = strrchr($_FILES['article']['name'],'.');
	if ($ext != '.xml') { echo '<script type="text/javascript">alert("Sorry, the file you tried to upload isn\'t an .xml strict article."); document.location.href = "index.php";</script>'; }
	else {
		$name = "../system/".$_FILES['article']['name'];
		$file = fopen($name, "a+");
		$cont = file_get_contents($_FILES['article']['tmp_name']);
		fputs($file, $cont);
		fclose($file);
		$xml = new DomDocument();
		$xml->load($cont);
		$elements = $xml->getElementsByTagName('article');
		$element = $elements->item(0);
		$enfants = $element->childNodes;
		foreach($enfants as $fra) {
			$nam = $fra->nodeName;
			$num = $fra->nodeValue;
			switch ($nam) {
				case "name"; $title = $num; break;
				case "author"; $author = $num; break;
				case "web"; $web = $num; break;
				case "desc"; $desc = $num; break;
				case "inside"; $inside = $num; break;
			}
		}
	}
}
?>

Et ça me met :
Warning: DOMDocument::load() [function.DOMDocument-load]: I/O warning : failed to load external entity "/mnt/140/sdc/f/4/0v5/create/<?xml version="1.0" encoding="ISO-8859-1" ?> <article> <name>Name of the article</name> <author>Author</author> <web>Website</web> <speak></speak> <level></level> <desc>Description</desc> <table></table> <inside>Full article</inside> </article>" in /mnt/140/sdc/f/4/0v5/create/index.php on line 36

Warning: Invalid argument supplied for foreach() in /mnt/140/sdc/f/4/0v5/create/index.php on line 40
La deuxième erreur dépend de la première, mais je ne sais pas comment la résoudre.

Merci d'avance,