Problème URGENT avec le système d'article

Ce topic a été résolu
DarkYT_

DarkYT_ Le 19 décembre 2016 à 19:07 (Édité le 25 janvier 2019 à 17:52)

Bonjour,
je regarde et refais le système d'article avec miniature de PrimFX mais j'ai un problème avec l'UPDATE 

Ma page redaction: 

<?php
include('php/config.php');
$mode_edition = 0;
if(isset($_GET['edit']) AND !empty($_GET['edit'])) {
   $mode_edition = 1;
   $edit_id = htmlspecialchars($_GET['edit']);
   $edit_article = $bdd->prepare('SELECT * FROM articles WHERE id = ?');
   $edit_article->execute(array($edit_id));
   if($edit_article->rowCount() == 1) {
      $edit_article = $edit_article->fetch();
   } else {
      die('Erreur : l\'article n\'existe pas...');
   }
}
if(isset($_POST['article_titre'], $_POST['article_contenu'])) {
   if(!empty($_POST['article_titre']) AND !empty($_POST['article_contenu'])) {
      
      $article_titre = htmlspecialchars($_POST['article_titre']);
      $article_contenu = htmlspecialchars($_POST['article_contenu']);
      if($mode_edition == 0) {
         // var_dump($_FILES);
         // var_dump(exif_imagetype($_FILES['miniature']['tmp_name']));
         $ins = $bdd->prepare('INSERT INTO articles (titre, contenu, date_time_publication) VALUES (?, ?, NOW())');
         $ins->execute(array($article_titre, $article_contenu));
         $lastid = $bdd->lastInsertId();
         
         if(isset($_FILES['miniature']) AND !empty($_FILES['miniature']['name'])) {
            if(exif_imagetype($_FILES['miniature']['tmp_name']) == 2) {
               $chemin = 'miniatures/'.$lastid.'.jpg';
               move_uploaded_file($_FILES['miniature']['tmp_name'], $chemin);
            } else {
               $message = 'Votre image doit être au format jpg';
            }
         }
         $message = 'Votre article a bien été posté';
      } else {
         $update = $bdd->prepare('UPDATE articles SET titre = ?,contenu = ?,date_time_edition = NOW() WHERE id = ?');
         $update->execute(array($article_titre, $article_contenu, $edit_id));
         header('Location: article.php?id='.$edit_id);
         $message = 'Votre article a bien été mis à jour !';
      }
   } else {
      
      $message = 'Veuillez remplir tous les champs';
   }
}
require_once('views/redaction.view.php');
?>
Ma page redaction.view :

<!DOCTYPE html>
<html>
<head>
   <link rel="stylesheet" href="css/primary-styles.css">
   <link rel="stylesheet" href="css/app.css">
   <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
   <link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet">
   <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
   <meta charset="utf-8">
   <title><?php if($mode_edition == 0){ echo "Rédaction";}elseif($mode_edition == 1){ echo "Edition";} ?> | IlanLiber.com</title>
</head>
<body>
   <?php include("inc/header.php"); ?>
   <section class="section-top"><div class="black-part"></div><div class="white-part"></div><div class="green-part"></div></section>
   
   <section class="section">
      
      <h2 class="big-title"><?php if($mode_edition == 0){ echo "Rédaction";}elseif($mode_edition == 1){ echo "édition";} ?></h2>
      <form method="POST" enctype="multipart/form-data">
         <label for="article_titre" class="label">Titre :</label><br>
         <input type="text" name="article_titre" class="form-input" placeholder="Titre"<?php if($mode_edition == 1) { ?> value="<?= 
      $edit_article['titre'] ?>"<?php } ?>  /><br />
         <label for="article_contenu" class="label">Contenu de l'article :</label>
         <textarea name="article_contenu" class="form-textarea" placeholder="Contenu de l'article"><?php if($mode_edition == 1) { ?><?= 
      $edit_article['contenu'] ?><?php } ?></textarea><br />
         
         <?php if($mode_edition == 0){ ?>         
         <input type="file" name="miniature" style="margin-left:25px; height:40px;"/><br />
         <?php } ?>
         <input type="submit" value="<?php if($mode_edition == 1) { echo "Sauvegarder l'article"; }else{ echo "Créer l'article"; }?>" class="btn-connection btn"/>
      </form>
      <br />
   
   <?php if(isset($message)) { echo $message; } ?>
   
   </section>
</body>
</html>
Merci de votre aide et j'espère qu'elle me sera utile ^^

Cordialement 

Dark
TheOldNoob

TheOldNoob Le 19 décembre 2016 à 19:28

Salut l'ami,

Quel est ton problème EXACTEMENT? Parce que bon, je relis pas tout ton code pour cherché un fantôme.

Est-ce que tu a une erreur qui s'affiche ?
DarkYT_

DarkYT_ Le 19 décembre 2016 à 19:44

Non justement je n'ai aucune erreur mais la base de donnée n'est pas update 
DarkYT_

DarkYT_ Le 19 décembre 2016 à 19:48

Et quand je fais un var_dump de $article_titre,  $article_contenu,  $edit_id, j'ai bien le contenu modifié qui apparait
DarkYT_

DarkYT_ Le 19 décembre 2016 à 20:14

C'est bon j'avais zapé de mettre le champs date_time_edition a NULL donc forcément ca marchait pas ^^
Dsl si je vous ai fait perdre votre temps et pas de quoi si je vous ai aidé

Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte