Pb d'envoi : formulaire

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 : Pb d'envoi : formulaire

par Xenon_54 » 29 déc. 2006, 19:12

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.

par DuK3 » 29 déc. 2006, 19:08

J'ai trouvé en fait il faller que j'utilise empty a la place de isset (bizarre)

par DuK3 » 29 déc. 2006, 17:28

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 ...

par charabia » 28 déc. 2006, 13:34

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.

Pb d'envoi : formulaire

par DuK3 » 28 déc. 2006, 13:13

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