Page 1 sur 1

completude

Posté : 12 déc. 2005, 11:23
par materiel67
Bonjour,
J'ai un soucis je ne sais pas comment inclure un controle dans mon formulaire

je voudrais teste les champs T2 T3 T4 ( T4 etant l'email )
[
if( isset($_POST["T4"]) ) 
$Email = $_POST["T4"];

$DB = new BaseDeDonnee();
$DB->seConnecter();


if( isset($_POST["T1"]) ){	//chargement suite à l'appui sur le bouton		
	
$requete = "Insert INTO annonce_francaise (Sexe,Date,Region,Pseudo,Email,Annonce,Photo) VALUE ('$Sexe', '$Date', '$Region', '$Pseudo', '$Email', '$Annonce', '$Photo') ";	

//echo  $requete;
$resultat = $DB->requete($requete);

Posté : 12 déc. 2005, 11:24
par zeus
Qu'est ce que tu entends par "j'aimerais controler T2, T3, ..."

Quel types de controle ?

Précise s'il te plait

Posté : 12 déc. 2005, 11:30
par materiel67
je voudrais controler si les champs sont remplis ( non vide) et si l'email et correcte ( @+. )
Merci

Posté : 12 déc. 2005, 11:53
par nicolas
je voudrais controler si les champs sont remplis ( non vide) et si l'email et correcte ( @+. )
Merci
Pour vérifier que les champs sont remplis tu fais un test comme ceci:
<?php
if (!empty($ma_variable)) {
   // variable non vide
} else {
   // variable vide ou non définie
}
?>
Pour la validité de l'email une petite expression régulière fera l'affaire.

Posté : 12 déc. 2005, 11:55
par zeus
En ce qui concerne le cas "est-ce qu'ils sont rempli, si tu fait
if (isset($_POST["T1"]) && $_POST["T1"])
sur chaque variable, ça devrait suffire

En ce qui concerne la validité de l'adresse email, il faudra passer par une expression régulière

Voiçi une petite fonction qui retourne TRUE si l'adresse email est valide syntaxiquement et FALSE sinon
function EmailOK($email) {
  
  return( ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
               '@'.
               '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
               '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
               $email) );
}

Posté : 12 déc. 2005, 12:04
par materiel67
merci mais je dois mettre se code a quels endrois ?

Posté : 12 déc. 2005, 12:17
par zeus
Soit au début du script qui vérifie tout tes champs soit dans un fichier externe que tu va inclure avec include_once ou require_once

Posté : 12 déc. 2005, 12:24
par materiel67
Merci