8311 sujets

Développement web côté serveur, CMS

salut,
je suis nouveau sur le forum, je suis entrain de developper une application pour mon service pour la gestion des différentes taches… merci de me faire des proposition en me guidant de facon explicite sur les probables erreurs de mes codes!

voici mon script html pour uploader mes fichiers ensemble:
<html>
 
   <head>
 
   <link rel="stylesheet" href="../style.css" />
 
   </head>
 
   <body>
 <form class="box"action="ship.php" method="post"enctype="multipart/form-data">
 
   <h1 class="box-logo box-title">
 
     <font size="+2" color="blue"> Traitement cartes</font>
 
   </h1>
 
     <h1 class="box-title">Nouvel enregistrement</h1>
 
   Date Enregistrement <input type="date" class="box-input" name="date_enregistrement" required /> Fichiers Decharge Production<input type="file" class="box-input" name="fichier[]"required /> 
   Fichiers Jobs charges<input type="file" class="box-input" name="fichier[]"required /><input type="file" class="box-input" name="fichier[]" />Fichiers rapports tries
   <input type="file" class="box-input" name="fichier[]" /><input type="file" class="box-input" name="fichier[]" />
   Fichiers rapports DMS<input type="file" class="box-input" name="fichier[]"required /><input type="file" class="box-input" name="fichier[]"required />Fichiers rapport emballage<input type="file" class="box-input" name="fichier[]"required />
   <input type="file" class="box-input" name="fichier[]" />Fichiers rapport enlevement<input type="file" class="box-input" name="fichier[]"required />
   
 
     <input type="submit" name="envoyer" value="Valider" class="box-button" />
 
 </form>
 </body>
 
</html>


voici mon script php avec la connexion à ma bd pour uploader tous les fichiers:

<html>
<head>
  <meta charset="utf-8">
</head>
<body>
<?php
if(!isset($_POST['envoyer']))
  {
	$fichier = basename($Fichier['name']);	 
    $dossier = 'uploads/';
$fichier = basename($Fichier['name']);
$taille_maxi = 5000000;
$taille = filesize($Fichier['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg','.pdf','.docx','.xlsx','.doc','.txt');
$extension = strrchr($Fichier['name'], '.');

var_dump($_FILES['fichier']); /*décommenter pour voir le contenu*/
$countFiles=count($fichier['name']);/* pour obtenir le nombre de fichier téléchargés */
foreach($_FILES['fichier'] as $key => $value) /* parcours le tableau des fichiers */
{
        for($Indice=0;$Indice<$countFiles;$Indice++) /* pour chaque fichier */
        {
             $Fichiers[$Indice][$key]=$Fichier[$key][$Indice]; /* construit un tableau avec les informations */
        }
}
var_dump($Fichiers); /*décommenter pour voir le contenu*/
for($Indice=0;$Indice<$countFiles;$Indice++) /* pour chaque fichier */
{
        $Fichier=$Fichiers[$Indice];
        if($Fichier['error']==0) /* si il n'y a pas d'erreur */
        {
			//On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
	 //Vérifiez si l'utilisateur à sélectionné une image
	 if(move_uploaded_file($Fichier['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
		 $date_enregistrement = htmlentities($_POST['date_enregistrement']);
		 
		 //La tu insère le nom du fichier dans ta table
		 $host = 'localhost';
         $dbname = 'gispe';
         $username = 'root';
         $password = '';
		 
		 
         //Créer une connexion et sélectionner la base de données
        $db = new mysqli($host, $username, $password, $dbname);
		// Vérifier la connexion
        if($db->connect_error){
            die("Erreur de connexion: " . $db->connect_error);
			 }
			 //Insérer l'image dans la base de données
        $query = $db->query("INSERT into traitement (date_enregistrement,fichier) VALUES ('$date_enregistrement','$fichier')");
		if($query){
            echo "<center><font size='+3'color='red'>Votre message a ete pris en compte!.</font>";
			}
	 
        }
		
		else{
            echo "Échec d'upload du fichier.";
        }
	  }else{
        echo "Veuillez sélectionner une image à uploader.";
		}
  }			
}

?>

</body>
</html>


NB: mon soucis est qu'à la validation du formulaire, je ne recois aucun message de validation ni d'insertion dans la base de donnée! besoin donc d'aide svp!