Bonjour,
Voici mon code modifié tout bête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<br/>
<form action="index.php?p=1&a=2" method="POST">
<label title="titre">Titre</label>
<input type="text" name="titre" /><br/>
<label title="cat">Catgorie</label>
<select name="cat">
    <option value="1">Choix 1</option>
    <option value="2">Choix 2</option>
    <option value="3">Choix 3</option>
 
</select><br/>
<p>Contenu de la news</p>
<textarea name="contenu" rows="8" cols="45"></textarea>
<br/><input name="Envoyer" type="submit" value="Publier"/>
</form>
<?php
}
elseif ($p == 1 && $a == 2)
{
	$_POST['cat'] = $cat;
	$_POST['titre'] = $titre;
	$contenu = nl2br(addslashes($_POST['contenu']));
 
	if (empty($cat) || empty($titre) || empty($contenu))
	{
		echo '<br/>Vous avez oublié un champs.<br/>
		News publié: <span style="color: red;"><b>[ERREUR]</b></span>';
	}
	else
	{
		$req1 = mysql_query("INSERT INTO news VALUES('', '$cat', '$titre', '$contenu' )") or die(mysql_error());
		echo 'News publié: <span style="color: green;"><b>[OK]</b></span>';
	}
 
 
}

Même ayant remplie tout les champs du formulaire,
J'arrive toujours sur :
if (empty($cat) || empty($titre) || empty($contenu))
{
echo '<br/>Vous avez oublié un champs.<br/>
News publié: <span style="color: red;"><b>[ERREUR]</b></span>';
}

je sais pas pourquoi
DOnc si vous pouviez me donner un coup de pouce