<h2>Importations des rapports everest</h2>
<?php
// Définition des colonnes à prendre en compte pour chacun des fichiers
if (!isset($_POST['fichiers']) ) $fichiers[] = "";
else $fichiers[] = $_POST['fichiers'];
if (!isset($_POST['sendadd']) ) $sendadd = "";
else $sendadd = $_POST['sendadd'];
if (!isset($_POST['utilisateur']) ) $utilisateur = "";
else $utilisateur = $_POST['utilisateur'];
if (!isset($_POST['site']) ) $site = "";
else $site = $_POST['site'];
if (!isset($_POST['servicetag']) ) $servicetag = "";
else $servicetag = $_POST['servicetag'];
if (!isset($_POST['tag']) ) $tag = "";
else $tag = $_POST['tag'];
if (!isset($_POST['batterie_sn']) ) $batterie_sn = "";
else $batterie_sn = $_POST['batterie_sn'];
if (!isset($_POST['alimentation_sn']) ) $alimentation_sn = "";
else $alimentation_sn = $_POST['alimentation_sn'];
if (!isset($_POST['garantie']) ) $garantie = "";
else $garantie = $_POST['garantie'];
// Liste des données à récupérer !
$listeValeur=array('Ordinateur', 'Générateur');
$chemin = 'fichier/rapport/'; // Répertoire contenant les fichiers
$sql = ''; // Initialisation de la requête SQL.
$j=0;
$erreur="";
?>
<form method="post" action="" enctype="multipart/form-data" />
<table border="1">
<tbody>
<tr>
<td><strong>Utilisateur : </strong></td>
<td><input type="text" name="utilisateur" size="20" value="
<?php echo $utilisateur; ?>" /></td>
<td><strong>Site : </strong></td>
<td><input type="text" name="site" size="20" value="
<?php echo $site; ?>" /></td>
</tr>
<tr>
<td><strong>Service Tag : </strong></td>
<td><input type="text" name="servicetag" size="20" value="
<?php echo $servicetag; ?>" /></td>
<td><strong>Tag : </strong></td>
<td><input type="text" name="tag" size="20" value="
<?php echo $tag; ?>" /></td>
</tr>
<tr>
<td><strong>S/N Batterie : </strong></td>
<td><input type="text" name="batterie_sn" size="40" value="
<?php echo $batterie_sn; ?>" /></td>
<td><strong>S/N Alimentation : </strong></td>
<td><input type="text" name="alimentation_sn" size="40"
<?php echo $alimentation_sn; ?> /></td>
</tr>
<tr>
<td><strong>Garantie : </strong></td>
<td colspan="3"><input type="text" name="garantie" size="40" value="
<?php echo $garantie; ?>" /></td>
</tr>
<tr>
<td colspan="1"><strong>Fichiers : </strong></td>
<td colspan="3"><input type="file" name="fichiers[]" size="70" /></td>
</tr>
<tr>
<td colspan="4"><input type="submit" name="submit" value="Envoyer" /><input type="hidden" name="sendadd" value="ok"></td>
</tr>
</tbody>
</table>
</form>
<?php
if ($fichiers != "" && $sendadd == "ok")
{
// Upload du fichier sur le serveur
// ==================================================================================
// Enregistrement des noms de fichiers envoyés et temporaire
$nom_du_fichiers = $_FILES['fichiers']['name'][0];
$nom_du_fichiers_temporaire = $_FILES['fichiers']['tmp_name'][0];
//Now it's OK, upload !
if (copy($nom_du_fichiers_temporaire, $chemin.$nom_du_fichiers)) // $chemino
{
echo "Upload réussi du rapport : <strong>" .$nom_du_fichiers. "</strong>.<br />";
// Début de lecture du fichier sur le serveur
// ==================================================================================
echo "<br /><br /><strong>Début de la lecture et de l'enregistrement du rapport Everest ... </strong><br />";
// Permet de récupérer le contenu d'un fichier ou une url
$rapport = file_get_contents($chemin.$nom_du_fichiers);
$taille_listeValeur = count($listeValeur); // Enregistrement de la taille du tableau pour terminer la requete SQL
// Initialisation de la requête
$sql = "INSERT INTO `inv_pc`
VALUES ( '', `" .$utilisateur. "`, `NOW()`, `" .$nom_du_fichiers. "`, `" .$site. "`,
`" .$servicetag. "`, `" .$tag. "`, `" .$batterie_sn. "`,
`" .$alimentation_sn. "`, `" .$garantie. "`, ";
// Traitement
foreach($listeValeur as $valeur)
{
// Création du masque
$masque='#<tr><td><td><td>('.preg_quote($valeur).') <td>([^<]+)<#Usi';
// Execution de la requête
preg_match($masque, $rapport, $resultats);
// Incrémentation d'une valeur pour détecter la fin du tableau $listeValeur
$j++;
// Enregistrement de la valeur dans la requête
$sql .= "'" .$resultats[2];
// Détection de la fin du tableau
if ( $j != $taille_listeValeur ) $sql .= "',";
else $sql .= "');";
// Affichage du nom de la valeur et ca valeur enregistré pour information
echo ' ' .$valeur. ' : <strong>' .$resultats[2].'</strong><br />';
}
// ==================================================================================
// Fin de lecture du fichier sur le serveur
echo "<strong> ... Fin de la lecture du rapport.</strong>";
// Affichage de la requête
echo '<br /><br />' .$sql. '<br />';
// Execution de la requête
//$db_s->query($sql);
}
else
$erreur = "Echec de l'upload du rapport <strong>!</strong>";
echo '<br /><span class="text_alert">' .$erreur. '</span><br />';
//Si le fichier temporaire n'a pas été effacé par le serveur
if (is_file($nom_du_fichiers_temporaire))
@unlink($nom_du_fichiers_temporaire);
}
?>
Partager