Probleme d'insertion mysql

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 : Probleme d'insertion mysql

Re: Probleme d'insertion mysql

par Shim » 01 nov. 2010, 14:09

ah oui c'est (method="post") qui manque !!! merci.

je vais essayer de faire un if/else

Re: Probleme d'insertion mysql

par moogli » 01 nov. 2010, 13:55

Salut

A vu de nez c'est parce tu n'a mis l'attribut method dans la declaration du formulaire et methode par defaut c'est get et non post. Tes premier test echoue mais ton code ne l'indique pas.
Utilise plutot une structure if/else qui sera plus lisible et te permettera de traiter simplement et correctement ca cas.

@+

Probleme d'insertion mysql

par Shim » 01 nov. 2010, 11:46

<body>

<?php

session_start();

if(!isset($_SESSION['login'])) {die('Vous devez être enregistré pour accéder à cette partie du site');}

   


echo htmlspecialchars($_SESSION['login']);

$titre = (isset($_POST['titre']) && trim($_POST['titre']) != '')? Verif_magicquotes($_POST['titre']) : null;
$texte = (isset($_POST['texte']) && trim($_POST['texte']) != '')? Verif_magicquotes($_POST['texte']) : null;
$file = (isset($_POST['file']) && trim($_POST['file']) != '')? Verif_magicquotes($_POST['file']) : null;

 if(isset($titre,$texte))
    {
		
$hostname = "localhost";
$database = "membres";
$username = "root";
$password = "";
$connection = mysql_connect($hostname, $username, $password) or die(mysql_error());

  mysql_query("SET NAMES 'utf8'");
mysql_select_db($database, $connection);

$insertion = "INSERT INTO forum (titre,texte,file) VALUES ('".$titre."', '".$texte."', '".$file."')";
    $inser_exec = mysql_query($insertion) or die(mysql_error());

 }
?>
<form action="#" name="forum">
Titre : <input type="text" name="titre" />
<textarea rows="6" cols="30" name="texte"> Vorte message ici </textarea>
<input type="file" name="file">
<input type="submit" value="poster" />
<form>

Ca ne remplit pas ma table forum, pourquoi ?

Merci d'avance.