[RESOLU] Problème avec un formulaire de modification contenant un document à télécharger (optionnel)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Problème avec un formulaire de modification contenant un document à télécharger (optionnel)

Re: Problème avec un formulaire de modification contenant un document à télécharger (optionnel)

par JAG11 » 13 avr. 2021, 21:51

Désolé juste une erreur de syntaxe sur une ligne
fallait écrire

Code : Tout sélectionner

$query2 = $db->prepare($sql2);
au lieu de

Code : Tout sélectionner

$query2 = $db->prepare($sq2l);

Problème avec un formulaire de modification contenant un document à télécharger (optionnel)

par JAG11 » 13 avr. 2021, 18:27

Bonjour j'ai un problème de mise à jour de formulaire contenant un champ renvoyant un $_FILES.
Ma situation:
  • formulaire AJOUT permettant l'ajout des informations et le téléchargement d'un document ou NON=>OK
    formulaire MODIFICATION permettant la modification des informations=>OK
    formulaire MODIFICATION (le même) permettant l'ajout ou la modification des informations=>pas OK
J'ai tout essayé mais en modification je n'arrive pas à ajouter ou modifier le lien de mon document.
Mon document est téléchargé dans un répertoire de mon application, la BBD n'accueille que le lien.

Extrait du code

Code : Tout sélectionner

if (isset($_POST)) { if ( isset($_POST['Id_News']) && !empty($_POST['Id_News']) && isset($_POST['Commentaires_News']) && !empty($_POST['Commentaires_News']) ) { //affectation des valeurs aux variables $Id_News = strip_tags($_GET['Id_News']); $Id_Type_Article = strip_tags($_POST['Id_Type_Article']); $Titre_News = strip_tags($_POST['Titre_News']); $Commentaires_News = strip_tags($_POST['Commentaires_News']); $Commentaires_Court = substr($Commentaires_News, 0, 100) . "..."; $date = strip_tags($_POST['Date_News']); $sql = "UPDATE `t_newsletters` SET `Id_Type_Article`=:Id_Type_Article,`Titre_News`=:Titre_News,`Commentaires_News`=:Commentaires_News,`Commentaires_Court`=:Commentaires_Court,`Date_News`=:Date_News WHERE `Id_News`=:Id_News;"; $query = $db->prepare($sql); $query->bindValue(':Id_News', $Id_News, PDO::PARAM_INT); $query->bindValue(':Id_Type_Article', $Id_Type_Article, PDO::PARAM_INT); $query->bindValue(':Titre_News', $Titre_News, PDO::PARAM_STR); $query->bindValue(':Commentaires_News', $Commentaires_News, PDO::PARAM_STR); $query->bindValue(':Commentaires_Court', $Commentaires_Court, PDO::PARAM_STR); $query->bindValue(':Date_News', $date, PDO::PARAM_STR); $query->execute(); header('Location: index.php'); } } if (!empty($_FILES['file']['tmp_name'])) { //************************** */ $file_name = $_FILES['file']['name']; //qui contient le nom qu'avait le fichier dans l'espace de l'utilisateur $file_tmp_name = $_FILES['file']['tmp_name']; //contient le nom (et chemin) du fichier temporaire sous lequel le fichier a été stocké $file_type = $_FILES['file']['type']; //contient le type de fichier $size = $_FILES['file']['size']; //qui contient la taille du fichier en octets $file_extension = strrchr($file_name, "."); //contient l'extension //RENOMMAGE DU FICHIER $nom = 'ffmo' . $date . " " . $Id_Type_Article; $file_dest = 'PDF/' . $nom . $file_extension; //contient la destination $extension_autorisee = array('.pdf', '.PDF'); //Extenion autorisée if (in_array($file_extension, $extension_autorisee)) { if (move_uploaded_file($file_tmp_name, $file_dest)) { } } else { echo 'Erreur dans le format de fichier. Seules les extensions en png sont autorisées'; exit(); } $Id_News = strip_tags($_GET['Id_News']); $sql2 = "UPDATE `t_newsletters` SET `Lien_News`=:Lien_News WHERE `Id_News`=:Id_News;"; $query2 = $db->prepare($sq2l); $query2->bindParam(':Lien_News', $file_dest, PDO::PARAM_STR); $query2->bindValue(':Id_News', $Id_News, PDO::PARAM_INT); $query2->execute(); } if (isset($_GET['Id_News']) && !empty($_GET['Id_News'])) { $Id_News = strip_tags($_GET['Id_News']); $sql = "SELECT * FROM `t_newsletters` inner join t_type_article on t_newsletters.Id_Type_Article=t_type_article.Id_Type_Article WHERE `Id_News`=:Id_News;"; $query = $db->prepare($sql); $query->bindValue(':Id_News', $Id_News, PDO::PARAM_INT); $query->execute(); $result = $query->fetch(); }
Un idée?