Forum à Topic : Traitement

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Forum à Topic : Traitement

Re: Forum à Topic : Traitement

par Grey » 19 août 2010, 19:39

D'acord, merci beaucoup de ton aide :)

Re: Forum à Topic : Traitement

par stealth35 » 19 août 2010, 19:35

c'est qu'il n'est pas remplis dans ce cas,

dans ton code pour voir les donnée qui t'arrive par POST fais
echo '<pre>' . print_r($_POST, true) . '</pre>';
si une valeur n'est pas dedans, c'est sois quelle n'est pas remplis, sois qu'elle n'existe pas :wink:

Re: Forum à Topic : Traitement

par Grey » 19 août 2010, 19:32

Ha, si, là par contre :D
<form method="post" action="traitement_topic.php">
   <p>Nom : <input type="text" name="nom" /></p>
   <p>Pseudo : <input type="text" name="pseudo" /></p>
   <p>Message :<br /> <textarea name="message"></textarea></p>
   <input type="submit" />
</form>

Re: Forum à Topic : Traitement

par stealth35 » 19 août 2010, 19:27

Ha oui, c'est vrai :) Maintenant quelle existe, il me met cette erreur en trois fois :x
Notice: Undefined index: nom in C:\wamp\www\mon-mammou\traitement_topic.php on line 14
pareil que pour message nom n'existe pas dans ton formulaire

Re: Forum à Topic : Traitement

par Grey » 19 août 2010, 19:24

Ha oui, c'est vrai :) Maintenant quelle existe, il me met cette erreur en trois fois :x
Notice: Undefined index: nom in C:\wamp\www\mon-mammou\traitement_topic.php on line 14

Re: Forum à Topic : Traitement

par stealth35 » 19 août 2010, 18:41

Comment ça ?
message n'existe pas dans ton forumlaire

Re: Forum à Topic : Traitement

par Grey » 19 août 2010, 18:40

Comment ça ?

Re: Forum à Topic : Traitement

par stealth35 » 19 août 2010, 18:26

$_POST['message'] n'existe pas

Forum à Topic : Traitement

par Grey » 19 août 2010, 18:16

Bonjour !
Donc voila, j'ai déjà demandé de l'aide au sujet de mon forum a topic, (php-debutant/forum-topic-t254802.html), et j'ai été très bien aiguiller. Cela marche très bien, mais, ma page de traitement pour les topic ne marche pas du tout ... Voici :
<?php
// Connexion à la base de données
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=mon-mammou', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

// Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO forum_topic (nom, pseudo, message) VALUES(?, ?, ?)');
$req->execute(array($_POST['nom'], $_POST['pseudo'], $_POST['message']));

// Redirection du visiteur vers la page du minichat
header('Location: index.php');
?>
J'ai mis la redirection en commentaire pour voir si il y a une erreur, et oui, voici :
Notice: Undefined index: message in C:\wamp\www\mon-mammou\traitement_topic.php on line 14
Ma ligne 14, c'est "$req->execute(array($_POST['nom'], $_POST['pseudo'], $_POST['message']));" ... Bizarre.

Merci beaucoup :)