Impossible de créer de nouveaux topics :/
- Accueil
- Forum
- Programmation
- PHP
- Impossible de créer de nouveaux topics :/
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 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 😉
Donuts Le 31 janvier 2021 à 15:30 (Édité le 1 janvier 1970 à 01:00)
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. :)