Page 1 sur 1

Pb d'envoi : formulaire

Posté : 28 déc. 2006, 13:13
par DuK3
Salut à tous,

Code : Tout sélectionner

<? if (isset($_POST['pseudo']) && isset($_POST['message']) && isset($_POST['email']) && isset($_POST['sujet'])) { $mysql_host = 'localhost'; $mysql_user = 'root'; $mysql_password = ''; $mysql_base = 'site'; $db = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur de connexion"); mysql_select_db($mysql_base,$db) or die ("erreur de connexion base"); $sujet = $_POST['sujet']; $pseudo = $_POST['pseudo']; $message = $_POST['message']; $email= $_POST['email']; $date = date('d/m/Y'); $heure = date('H\h i\m s\s'); htmlentities($sujet,ENT_QUOTES); htmlentities($auteur,ENT_QUOTES); $msg = htmlentities($message,ENT_QUOTES); $msg2 = nl2br($msg); $query = "INSERT INTO forum_suj (id,titre,pseudo,date,message,email,heure) VALUES ('','$sujet','$pseudo','$date','$msg2','$email','$heure')" or die ("erreur requête"); mysql_query($query); mysql_close(); header('location: http://duk3killer.club.fr//index.php?option=com_forum'); } ?>
Le probleme en fait c'est que normalement les champs email ,pseudo ,sujet et message ne doivent pas etre inserer si elle sont vides or sa marche pas! Quand je clic sur enregistrer sa inserere ducou des données vide....
Merci

Posté : 28 déc. 2006, 13:34
par charabia
Ces champs doivent être obligatoires. Fait des tests dessus et retourne une erreur "vous devez remplir blabla" si un des champs n'est pas rempli.

Posté : 29 déc. 2006, 17:28
par DuK3
J'ai fait pas mal de test et soit la page renvoi tout le temp "champ rempli" alors qu'il n'y a rien ou sinon c'est "champ non rempli " tout le temps kan je vide les variables juste avant ...

Posté : 29 déc. 2006, 19:08
par DuK3
J'ai trouvé en fait il faller que j'utilise empty a la place de isset (bizarre)

Posté : 29 déc. 2006, 19:12
par Xenon_54
isset() vérifie l'existence de la variable. Si elle existe mais est vide, la fonction retournera TRUE quand même.

empty() vérifie le contenu de la variable et retourne TRUE si c'est '', array(), "0", NULL, FALSE, 0, etc.