Erreur d'exécution de script php

Fermé
papidjo1456 Messages postés 3 Date d'inscription mardi 23 mai 2017 Statut Membre Dernière intervention 23 mai 2017 - Modifié le 23 mai 2017 à 15:15
papidjo1456 Messages postés 3 Date d'inscription mardi 23 mai 2017 Statut Membre Dernière intervention 23 mai 2017 - 23 mai 2017 à 15:54
Bonjour,

je suis depuis hier nuit confronté à un problème d'exécution d'un script php que j'ai mis en place pour insérer des articles dans la base de données que je vais récupérer sur une page web plutard.

En effet, je suis entrain de mettre en place un système qui va me permettre de rédiger un article sur une page web, ensuite les informations saisies (textes + image) par l'utilisateur sur le formulaire en relation avec l'article seront stockées dans la base de données, et récupérées sur une autre page web.

Mais depuis hier le script que j'ai mis en place ne fonctionne pas, et j'ai vraiment besoin d'aide.

Voici le code html et le code php

Merci de bien vouloir m'aider.

Code HTML:

<div id="formulaire">
         <form method="post" enctype="multipart/form-data">
          <p>
       <span class="titre-form">Titre de l'article</span>
          <input type="text" name="titre_article"  /><br/><br/><br/>
       
       <span class="titre-form">Auteur de l'article</span>
          <input type="text" name="auteur_article"  /><br/><br/><br/>
       
       <span class="titre-form">Choisir un pays</span>
       <select  name="pays_article">
         <option value="be">Bénin</option>
         <option value="bf">Burkina Faso</option>
         <option value="ci">Côte d'Ivoire</option>
         <option value="mali">Mali</option>
         <option value="rdc">R.D.C.</option>
         <option value="sen">Senegal</option>
         <option value="tg">Togo</option>
      </select>
                    
        <br/><br/><br/>
        
       <span class="titre-form"> Ajouter une image pour l'article</span>
       <input type="file" name="image_article"  />
       
       <br/><br/><br/>
       
       <span class="titre-form">Contenu de l'article</span><br/>
       <textarea name="contenu_article" > </textarea>
       
       <br/><br/>
       
       <input type="hidden" name="date_article"  />
       <input type="hidden" name="heure_article"  />
       <input type="hidden" name="ties_article"  />
       
       <p>
       <input type="submit" value="Ajouter" name="envoyer" />
       <input type="reset" value="Annuler" />
       </p>
       </p>
      </form>
     </div>




Code PHP:

<?php
           
  
  
         if(isset($_POST['envoyer']))
         {
         $pays_article           =  $_POST['pays_article'];
         $titre_article          =  htmlentities(trim($_POST['titre_article']));
         $contenu_article        =  htmlentities(trim($_POST['contenu_article']));
         $image_article          =  $_FILES['image_article'];
         $auteur_article         =  htmlentities(trim($_POST['auteur_article']));
         $date_article           =  $_POST['date_article'];
         $heure_article          =  $_POST['heure_article'];
         $ties_article           =  $_POST['ties_article'];

         $date_article  = date("d").' / '. date("n") .' / '.date("Y");
         $heure_article = date("H").' / '. date("i");
         $ties_article  = date("U");

          if ($titre_article&&$auteur_article&&$contenu_article)
           {
            if(!empty($_FILES))
            {
            $image_article_name              =  $_FILES['image_article']['name'];
            $taille_image_article            =  $_FILES['image_article']['size'];
            $image_article_tmp_name          =  $_FILES['image_article']['tmp_name'];
            $image_article_chemin            =  '../images/up_img_articles/'.$image_article_name;
            $image_article_extension         = strrchr($image_article_name, '.'); 
            $extensions_valides              = array('.png', '.gif', '.jpg', '.jpeg', '.JPG', '.PNG', '.GIF', '.JPEG');
          
                if(in_array($image_article_extension, $extensions_valides)) 
                {
                if($taille_image_article < 5000000)
                 {    
                  $image_article = strtr($image_article_name, 
                  'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
                  'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
                  $image_article = preg_replace('/([^.a-z0-9]+)/i', '_', $image_article);
                  
                  if (file_exists($image_article_chemin.$image_article_name))
                  {
                   $nom_final_image_article= 'x'. date("U"). $image_article_name;
                   $image_article_name=$nom_final_image_article; 
                   
                   if (move_uploaded_file($image_article_tmp_name , $image_article_chemin))
                   {

                     $req = $bdd->prepare('INSERT INTO articles(pays_article,titre_article,contenu_article,image_article,auteur_article,date_article,heure_article,ties_article)VALUES(?, ?, ?, ?, ?, ?, ?,? )');
                     $req->execute(array($pays_article,$titre_article,$contenu_article,$image_article,$auteur_article,$date_article,$heure_article,$ties_article));

                    echo '<center><span class="succes"> FELICITATIONS: Votre article a été ajouté avec succès! </span></center>';
                    
                   }
                   else
                   {
                      echo '<center><span class="erreur"> ERREUR: Votre image n\'a pas pu être envoyée, Veuillez recommencer </span></center>';
                   }
                  }
                 }
                 else
                 {
                  echo '<center><span class="erreur"> ERREUR: La taille de votre fichier (image) ne doit pas faire plus de 5 Mo! </span></center>';
                 }
                }
                else
                {
                 echo '<center><span class="erreur"> ERREUR: Veuillez envoyer un fichier (image) de type .jpg, .jpeg, .png ou .gif! </span></center>';
                }
            }
            else
            {
             echo '<center><span class="erreur"> ERREUR: Aucune image n\'a été ajoutée pour votre article! </span></center>';
            }
           }
           else
           {
            echo '<center><span class="erreur"> ERREUR: Veuillez renseigner tous les champs du formulaire! </span></center>';
           }
         }
 
                                  ?>


Merci.

3 réponses

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
23 mai 2017 à 15:25
Salut,

"le script [...] ne fonctionne pas"
ca fait quoi ? Une erreur ?

Dans ton code, où est ce que $bdd est déclarée ?
0
papidjo1456 Messages postés 3 Date d'inscription mardi 23 mai 2017 Statut Membre Dernière intervention 23 mai 2017
23 mai 2017 à 15:34
Bonjour, merci de ton aimable attention à l'endroit de mon post.

En effet j'ai inséré sur la page le code php suivant:

<?php include("connexion.php")?>


il établit la connexion avec la base de données. Lorsque je valide le formulaire après avoir renseigné toutes les informations, aucune erreur ne s'affiche mais les informations renseignées ne vont pas dans la base de données et l'image sélectionnée non plus ne se stocke pas dans le dossier correspondant au chemin choisi.

J'espère avoir compris la question et répondu correctement.

Merci.
0
Felice_ Messages postés 265 Date d'inscription mardi 25 avril 2017 Statut Membre Dernière intervention 20 juillet 2017 11
23 mai 2017 à 15:53
Tu as beaucoup de conditions…

Commence par chercher où ça ne passe pas à l'aide de la structure echo…
0
papidjo1456 Messages postés 3 Date d'inscription mardi 23 mai 2017 Statut Membre Dernière intervention 23 mai 2017
23 mai 2017 à 15:54
Salut Felice,

Ok merci pour cette astuce, je vais la tester et voir.

Merci.
0