Probleme d'insertion mysql

Eléphant du PHP | 87 Messages

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

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.

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 87 Messages

01 nov. 2010, 14:09

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

je vais essayer de faire un if/else