Bonsoir/Bonjour voila je poste ici car aujourd'hui j'ai suivie le 3éme tuto pour créer un portofolio en php. Donc j'ai recommencer deux fois le code en resuivant le tutoriel. Donc voila mon problème impossible de rajouter et de modifier une catégorie . J'ai beau refaire la page category_edit.php mais rien ne fonctionne mise a part quand je clique sur edit et que sa m'affiche le nom et le slug. Bref j'ai aucune erreur qui s'affiche voici le code de la page. Merci d'avance cordialement Gwadas.

<?php 
$auth= 0;
include '../lib/includes.php'; 
if(isset($_POST'name']) && isset($_POST'slug'])){
   checkCsrf();
   $slug = $_POST'slug'];
   if(preg_match('/^[a-z\-0-9]+$/', $slug)){
       $name = $db->quote($_POST'name']);
       $slug = $db->quote($_POST'slug']);
       if(isset($_GET'id'])){
         $id = $db->quote($_GET'id']);
         $db->query("UPDATE categories SET name=$name, slug=$slug WHERE id=$id");
       }else{
        $db->query("INSERT INTO categories SET name=$name, slug=$slug"); 
       }
       setFlash('Tout est bien enregistrer', 'success');
       header('Location:category.php');
       die();
   }else{
      setFlash('Le slug n\'est pas correcte' , 'danger');
   }

}
if(isset($_GET'id'])){
   $id = $db->quote($_GET'id']);
   $select = $db->query("SELECT * FROM categories WHERE id=$id");
   if($select->rowCount() == 0){
     setFlash("Il n'y a pas de catégorie avec cet id" , 'danger'); 
     header('Location:category.php');
       die();
   }
   $_POST = $select->fetch();
}

include '../partials/admin_header.php';
?>
<h1>Editer une catégorie</h1>

<form action="#" method="post">
   <div class="form-group">
      <label for="name">Nom de la catégorie</label>
      <?= input('name'); ?>
   </div>
   <div class="form-group">
      <label for="slug">URL de la catégorie</label>
      <?= input('slug'); ?>
   </div>
   <button type="submit" class="btn btn-default">Enregistrer</button>
</form>
<?php include '../lib/debug.php'; ?>
<?php include '../partials/footer.php'; ?>

4 réponses


gwadas
Auteur
Réponse acceptée

Bonjour ben après 1 jour et demie de galère , Merci Tiarnan de m'avoir aidé. Donc l'erreur venait de form.php j'avais oublier de modifier le

name='username' en 
name='$id'

.
Merci quand même .

gwadas
Auteur

Personne a une idée ?

Content de t'avoir aidé :)

gwadas
Auteur

Encore merci :)