VÉRIFICATION DE FORMULAIRE EN PHP

cod57 Messages postés 1653 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 11 septembre 2013 - 2 août 2011 à 23:24
pierreSabatier Messages postés 27 Date d'inscription lundi 12 avril 2010 Statut Membre Dernière intervention 15 octobre 2011 - 11 sept. 2011 à 18:17
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/53425-verification-de-formulaire-en-php

pierreSabatier Messages postés 27 Date d'inscription lundi 12 avril 2010 Statut Membre Dernière intervention 15 octobre 2011 1
11 sept. 2011 à 18:17
Je suis un peu de cet avis, la source est très orientée. A ce compte-là, poste également le formulaire, comme ça, on a "l'unité fonctionnelle" complète.
MagicGilles Messages postés 14 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 12 août 2011
18 août 2011 à 13:50
Tu ne peux pas te baser sur JavaScript pour valider tes données (par exemple l'email) car JavaScript n'est pas obligatoire et l'utilisateur à la possibilité de le désactiver dans son navigateur.
Un autre truc, il se passe quoi si je fais mon propre formulaire et que je décide d'envoyer autre chose ou d'omettre des champs. ça plante.
Bref faut revoir la copie car là c'est inutilisable.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
13 août 2011 à 11:33
Je ne sais pas ou tu vois du java.

J'ai passé la source en débutant.
lubixx Messages postés 3 Date d'inscription dimanche 12 juin 2011 Statut Membre Dernière intervention 16 décembre 2012
7 août 2011 à 17:47
bonjour
pas du tiut mal, mais ça passe bien sur un site perso! pouquoi etre parti du Java?
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
5 août 2011 à 10:33
Bonjour,

Je suis du même avis : cette source n'est pas travaillée, elle ne vaut pas le niveau initié.
phpAnonyme Messages postés 392 Date d'inscription mercredi 28 octobre 2009 Statut Membre Dernière intervention 23 mars 2012 55
3 août 2011 à 03:42
+1 COD57,

Sinon pour le fun et surtout parce que je me fais chi**, on peut faire comme ceci :
-----------------------------------------------------------------------------------
function filter($string)
{
return strip_tags($string);
}
$_POST = array_map("filter", $_POST);
-----------------------------------------------------------------------------------

Ou encore, pour récupérer les valeurs que l'on souhaite :
-----------------------------------------------------------------------------------
/* @param array $arrayKeys clés de valeurs que l'on souhaite récupérer */
function arrayFilter($arrayKeys)
{
$datas=array();
foreach($arrayKeys AS $pKey) {
if(array_key_exists($pKey, $_POST))
$datas[] = $_POST[$pKey];
}
return $datas;
}

function filter($string)
{
return strip_tags($string);
}
$array_filter = arrayFilter(array_flip($_POST));
list($societe, $civi, $nom, $prenom, $mail,....) = array_map("filter", $array_filter);

@psonic13 : voir list() et array_map(), pour l'utilisation
-----------------------------------------------------------------------------------

Bref, tout ça pour démontrer qu'un niveau INITIE n'est naturellement pas justifié ici !

P.S : la balise <center> est morte, enterrée, brûlée, et jetée à la mer depuis fort longtemps....
cod57 Messages postés 1653 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 11 septembre 2013 19
2 août 2011 à 23:24
bonsoir
initié ?
foreach($_POST as $k => $v){
if(isset($_POST[$k]) && !empty($_POST[$k])){
$v=htmlspecialchars(stripcslashes(trim($v)));
}else{
}
$_POST[$k]=$v;
}
extract($_POST);

ça doit faire la même chose ...
a++
Rejoignez-nous