par
kiko67 » 27 mai 2014, 16:31
Beh je te le remets avec la belle couleur
<?php
error_reporting(E_ALL ^ E_NOTICE);
// variables de connexion a la base
$serveur = "localhost";
$base = "nagios_to_parcpc";
$user = "carlo";
$pass = "xxxxx";
//variables des dossiers de traitement
$dossierencours="C:/Documents and Settings/900204/Bureau/Test";
$dossiertraite="C:/Documents and Settings/900204/Bureau/Archivage";
// connexion à MySQL
$mysqli = new mysqli($serveur, $user, $pass, $base);
if(mysqli_connect_errno()) {
printf ("Echec de la connexion:%s\n",mysqli_connect_error());
exit();
}
echo 'Information sur le serveur : '.$mysqli->host_info;
// on selectionne que les fichiers xml
$liste = glob("$dossierencours/*.xml");
// pour chaque fichier on extrait le contenu
foreach ($liste as $file)
{
echo "traitement de $file <br/>\n";
$contenu = file_get_contents($file);
$xml = simplexml_load_string($contenu);
$insertion = mysql_query("INSERT INTO notifications (Alerte, Type_Notification, Service, Hote, Adresse_IP, Etat, ID_Etat, Descriptif, Date_Heure) VALUES ('$alerte', '$typenotif', '$service', '$hote', '$adresse_ip', '$etat', '$id_etat', '$descr', '$timestamp')");
$filename = basename($file); //nom du fichier
rename($file,"$dossiertraite/${filename}_fini"); //déplace
}
// deconnexion de la base
$mysqli->close();
?>
Avant il me disait "acces denied" à la base et "A link to the server could not be established" après j'ai changé le mot de passe et il me semble avoir marché un coup.
Mais le problème c'est que les données ne sont pas insérées dans la base comme si la requête était mal formulée.
Bizarre.
Peut être que avec un objet xml la requête a un format différent, ou non ?
Je pète un plomb.
Merci à vous tous.
Beh je te le remets avec la belle couleur
[php]<?php
error_reporting(E_ALL ^ E_NOTICE);
// variables de connexion a la base
$serveur = "localhost";
$base = "nagios_to_parcpc";
$user = "carlo";
$pass = "xxxxx";
//variables des dossiers de traitement
$dossierencours="C:/Documents and Settings/900204/Bureau/Test";
$dossiertraite="C:/Documents and Settings/900204/Bureau/Archivage";
// connexion à MySQL
$mysqli = new mysqli($serveur, $user, $pass, $base);
if(mysqli_connect_errno()) {
printf ("Echec de la connexion:%s\n",mysqli_connect_error());
exit();
}
echo 'Information sur le serveur : '.$mysqli->host_info;
// on selectionne que les fichiers xml
$liste = glob("$dossierencours/*.xml");
// pour chaque fichier on extrait le contenu
foreach ($liste as $file)
{
echo "traitement de $file <br/>\n";
$contenu = file_get_contents($file);
$xml = simplexml_load_string($contenu);
$insertion = mysql_query("INSERT INTO notifications (Alerte, Type_Notification, Service, Hote, Adresse_IP, Etat, ID_Etat, Descriptif, Date_Heure) VALUES ('$alerte', '$typenotif', '$service', '$hote', '$adresse_ip', '$etat', '$id_etat', '$descr', '$timestamp')");
$filename = basename($file); //nom du fichier
rename($file,"$dossiertraite/${filename}_fini"); //déplace
}
// deconnexion de la base
$mysqli->close();
?>[/php]
Avant il me disait "acces denied" à la base et "A link to the server could not be established" après j'ai changé le mot de passe et il me semble avoir marché un coup.
Mais le problème c'est que les données ne sont pas insérées dans la base comme si la requête était mal formulée.
Bizarre.
Peut être que avec un objet xml la requête a un format différent, ou non ?
Je pète un plomb. #-o
Merci à vous tous.