Problème URGENT avec le système d'article
- Accueil
- Forum
- Programmation
- PHP
- Problème URGENT avec le système d'article
DarkYT_ Le 19 décembre 2016 à 19:07 (Édité le 25 janvier 2019 à 17:52)
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 Le 19 décembre 2016 à 19:28 (Édité le 1 janvier 1970 à 01:00)
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_ Le 19 décembre 2016 à 19:44 (Édité le 1 janvier 1970 à 01:00)
DarkYT_ Le 19 décembre 2016 à 19:48 (Édité le 1 janvier 1970 à 01:00)
DarkYT_ Le 19 décembre 2016 à 20:14 (Édité le 1 janvier 1970 à 01:00)
Dsl si je vous ai fait perdre votre temps et pas de quoi si je vous ai aidé