Impossible de créer de nouveaux topics :/

aurelien22

aurelien22 Le 11 janvier 2021 à 00:38 (Édité le 11 janvier 2021 à 00:40)

Salut ! Voilà je ne comprends pas pourquoi mais quand je creer un nouveau topic il n'apparaît pas dans ma bdd si quelqu'un peut m'aider... voici mon code : voici mon code :


<?php
session_start();
$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', ''); /* Contient la connexion à la base de donnée $bdd */

/* Traitement du formulaire de création de Topic */
if(isset($_SESSION['id'])) {
   if(isset($_POST['tsubmit'])) {
      if(isset($_POST['tsujet'],$_POST['tcontenu'])) {
         $sujet = htmlspecialchars($_POST['tsujet']);
         $contenu = htmlspecialchars($_POST['tcontenu']);
         if(!empty($sujet) AND !empty($contenu)) {
            if(strlen($sujet) <= 70) {
               if(isset($_POST['tmail'])) {
                  $notif_mail = 1;
               } else {
                  $notif_mail = 0;
               }
               $ins = $bdd->prepare('INSERT INTO f_topics (id_createur, sujet, contenu, notif_createur, date_heure_creation) VALUES(?,?,?,?,NOW())');
               $ins->execute(array($_SESSION['id'],$sujet,$contenu,$notif_mail));
            } else {
               $terror = "Votre sujet ne peut pas dépasser 70 caractères";
            }
         } else {
            $terror = "Veuillez compléter tous les champs";
         }
      }
   }
} else {
   $terror = "Veuillez vous connecter pour poster un nouveau topic";
}

?>
<!DOCTYPE html>
<html lang="fr">
<head>
</head>
<body>
    <form method="POST">
        <table>
            <tr>
                <th colspan="2">Nouveau Topic</th>
            </tr>
            <tr>
                <td>Sujet</td>
                <td><input type="text" name="tsujet" size="70" maxlength="70" /></td>
            </tr>
            <tr>
                <td>Catégorie</td>
                <td>
                    <select>
                        <option>Catégorie 1</option>
                        <option>Catégorie 2</option>
                        <option>Catégorie 3</option>
                        <option>Catégorie 1</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td>Sous-Catégorie</td>
                <td>
                    <select>
                        <option>Sous-Catégorie 1</option>
                        <option>Sous-Catégorie 2</option>
                        <option>Sous-Catégorie 3</option>
                        <option>Sous-Catégorie 1</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td>Message</td>
                <td><textarea name="tcontenu">
aurelien22

aurelien22 Le 11 janvier 2021 à 00:38 (Édité le 11 janvier 2021 à 00:40)

Et je suis bien connecté en tant que membres. Merci d'avance de votre aide 😉

PrimeFx2021

PrimeFx2021 Le 14 janvier 2021 à 19:14

trff

Donuts

Donuts Le 31 janvier 2021 à 15:30

Salut, ton php ne commence pas en ligne 1. Petit détail mais il est conseillé de faire commencer en ligne sans aucun espace avant la requete. ;)

Une impression ecran de ta base de donnée php peut être également intéressant. Ainsi que le code complet du html, ici il te manque le bouton de validation du formulaire.^^

<form method="POST"> n'a aucune action. ajoute ceci : <form method="POST" action="" >

Voilà au premier coup d'oeil rapide. :)

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