problème Upload de fichier

Ce topic a été résolu
jeannot_gates

jeannot_gates Le 7 novembre 2016 à 19:41 (Édité le 25 janvier 2019 à 17:52)

Bonsoir a vous tous, je suis entrain de coder un espace d'administration pour un site et j'ai une erreur du type Notice: Undefined index: image_post in C:\wamp\www\iris\admin\Cameroun.php on line 28 et Notice: Undefined index: image_post in C:\wamp\www\iris\admin\Cameroun.php on line 30  et je ne sais pas ou est le problème voici mon code
<?php
session_start();
include '../functions/connect.func.php';
if(isset($_SESSION['login']))
{
?>
   <!DOCTYPE html>
   <html>
   <head>
      <title>Cameroun</title>
      <link rel="stylesheet" type="text/css" href="css/connect.css">
      <meta name="language" content="fr">
         <link rel="icon" type="image/png" href="../img/twitter.png"/>
         <link rel='stylesheet' href='font/css/font-awesome.css' type='text/css' media='all'/>
   </head>
   <body>
   <?php
      echo $_SESSION['login'];
   ?>
      <a href="deconnexion.php">Se déconnecter</a>
      <?php
         if(isset($_POST['submit'],$_POST['titre_chanson'],$_POST['nom_artiste'],$_POST['nom_page'],$_POST['image_post']))
         {
            $nom_page=htmlspecialchars($_POST['nom_page']);
            $titre_chanson=htmlspecialchars($_POST['titre_chanson']);
            $nom_artiste=htmlspecialchars($_POST['nom_artiste']);
            $file_name= $_FILES['image_post']['name'];
            $file_extension= strrchr($file_name,".");
            $file_tmp_name= $_FILES['image_post']['tmp_name'];
            $file_dest='img/'.$file_name;
            $extensions_autorisees= array('.jpg', '.jpeg', '.JPEG', '.jpg', '.png', '.png', '.gif', '.GIF');
            if(!empty($titre_chanson) && !empty($nom_artiste) && !empty($nom_page) && !empty($file_name))
            {
               if(in_array($file_extension, $extensions_autorisees))
               {
                  if(move_uploaded_file($file_tmp_name, $file_dest))
                  {
                      $ins=$bdd->prepare("INSERT INTO cameroun(titre_chanson,nom_artiste,nom_page,date_pubication,nom_image, image_url)VALUES(?,?,?,NOW(),?,?)");
                          $ins->execute(array($titre_chanson,$nom_artiste,$nom_page,$file_name,$file_dest));
                         
                          $message="La musique a ete bien poster";
                  }
                  else
                  {
                     $message="Une erreur est survenu lors de l'envoie du fichier";
                  }
                  
               }
               else
               {
                  $message="Votre fichier doit être au format jpg ou png ou gif";
               }
                   
            }
            else
            {
               $message="Veuillez remplir tout les champs";
            }
         }
      ?>
      <h1>cameroun</h1>
      <div class="formulaire">
         <form method="post" action="">
            <input type="text" name="nom_page" placeholder="Le nom de la page" class="nom_page"><br>
            <input type="file" name="image_post" class="image"><br>
            <input type="text" name="titre_chanson" placeholder="titre de la chanson" class="titre_chanson"><br>
            <input type="text" name="nom_artiste" placeholder="le nom de l'artiste" class="nom_artiste"><br>
            <input type="submit" name="submit" value="poster">
         </form>
         <br>
         <?php
            if(isset($message))
            {
               echo '<p class="message">'.$message.'</p>';
            }
         ?>
      </div>
   </body>
   </html>
<?php
}
else
{
   header("location:index.php");
}
?>
Merci pour vos réponse.
Johan-Krn

Johan-Krn Le 9 novembre 2016 à 21:14

Bonjour c'est tout con en faite quand dans un formulaire tu transmet des images ou des vidéos tu doit ajouter un argument au form bref il faut juste mettre sa dans le html
<form method="post" action="" enctype="multipart/form-data">
j'ai pas mal galérer aussi sur cet erreur
jeannot_gates

jeannot_gates Le 11 novembre 2016 à 17:29

bonsoir j'avais un problème de connexion a internet comme toutpac là dit j'avais oublier le enctype et cela marche bien maintenant
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte