[resolu] test 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 : [resolu] test formulaire

par yuuzhantar » 02 nov. 2005, 15:46

par konjiki » 02 nov. 2005, 10:43

ca a l'air d'etre une bonne piste je vais donc la suivre. merci et sujet clos :D

par Vaedan » 02 nov. 2005, 10:01

$vars = array( 'nom', 'prenom', 'ville', 'cp', 'email' );

$allowed = true;

foreach ( $vars as $var )
{
    if ( ! isset( $_POST[ $var ] ) or empty( $_POST[ $var ] ) )
    {
        $allowed = false;
    }
}

if ( $allowed )
{
    // etc
}

[resolu] test formulaire

par konjiki » 02 nov. 2005, 09:56

salut petit probleme pour tester si un formulaire à tous ses champs remplis et j'ai (essayé) d'utiliser les expressions regulieres mais bon... :? po sur que ca marche,pour tester les champs j'ai essayer avec la fonction empty mais ca marche pas des masses. je vous met la partie du code merci.
//recuperation des champs du formulaire
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$ville=$_POST['ville'];
$cp=$_POST['cp'];
$email=$_POST['email'];

	//test champs vides
	if (($full=!empty(($nom) && ($prenom) && ($ville) && ($cp) &&  ($email)) && ( $reg=(ereg("^(.+)@(.+)\.(.+)$", $email)) && ($num=is_numeric($cp) )))
		{
		$connect=mysql_connect("localhost", "root", "") or die ("connection bdd impossible ");
		mysql_select_db("essai", $connect) or die ("<br>selection table impossible </br>");
		$requete="insert into rens (nom, prenom, ville, cp, email) values ('$nom', '$prenom', '$ville', '$cp', '$email')";
		$ok=mysql_query($requete);