ajout d'un utilisateur dans un fichier xml
Posté : 25 juin 2007, 09:00
Bonjour je ne comprends pas pourquoi ce code ne marche pas. Je souhaiterais ajouter un utilisateur si celui-ci ne figure pas déjà dans le fichier xml. JE ne vois pas où est mon erreur. Si quelqu'un pouvait m'aider.
<?
$mail_user = $_POST['mail'];
$password_user = $_POST['password'];
$right_user = $_POST['right'];
//on ouvre le document xml
$document = new DomDocument();
$document->load('../xml/users.xml');
$racine = $document->documentElement; //on cherche la racine de ce document
$result_find = $document->getElementsByTagName('info'); //on recherche tous les éléments qui ont come nom de balise 'info'
for ($i=0; $i<$result_find->length; $i++ ) //($result_find as $mail) //passer par une boucle for
{
$mail = $result_find->item($i)->attributes;
}
if ($mail_user == $mail)
{
echo "Utilisateur déjà enregistré.<br /> Veuillez vérifier l'adresse mail que vous avez saisi.";
}
else
{
//on créé un élément et on le place dans l'arborescence
$new_user = domEl('info','',Array('mail'=>$mail_user,'password'=>$password_user,'right'=>$right_user));
$racine->appendChild($new_user);
$document->save('../xml/users.xml'); //on enregistre le nouveau fichier ainsi créé
tidyXml('../xml/users.xml'); //on réorganise le fichier
}
}