[resolu] test formulaire

Eléphant du PHP | 85 Messages

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);
Modifié en dernier par konjiki le 02 nov. 2005, 10:44, modifié 1 fois.

Eléphant du PHP | 493 Messages

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
}

Eléphant du PHP | 85 Messages

02 nov. 2005, 10:43

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

Eléphant du PHP | 259 Messages

02 nov. 2005, 15:46

l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites