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
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();
}