Fonctions utiles Développeur Dolibarr: Difference between revisions

Précision des paramètres
(Mise en forme)
(Précision des paramètres)
Line 3: Line 3:
N'ayant trouvé que le fichier code source en documentation, j'ai décidé de récapituler ces fonctions dans cette page.
N'ayant trouvé que le fichier code source en documentation, j'ai décidé de récapituler ces fonctions dans cette page.


== GETPOST ==
==GETPOST==
GETPOST() : fonction permettant de récupérer le contenu des variables GET ou POST de manière plus sécurisé.
GETPOST() : fonction permettant de récupérer le contenu des variables GET ou POST de manière plus sécurisé.


Line 10: Line 10:
Exemple en php : <syntaxhighlight lang="PHP">
Exemple en php : <syntaxhighlight lang="PHP">
$monChamp= $_POST["monChamp"];
$monChamp= $_POST["monChamp"];
</syntaxhighlight>devient<syntaxhighlight lang="PHP">
</syntaxhighlight>devient si l'élément passé en paramètre est un entier :<syntaxhighlight lang="PHP">
$monChamp= GETPOST("monChamp");
</syntaxhighlight>Si nous souhaitons être sûr que l'élément passé en paramètre est un entier, nous pouvons préciser :<syntaxhighlight lang="PHP">
$monChamp= GETPOST("monChamp",'int');
$monChamp= GETPOST("monChamp",'int');
</syntaxhighlight>
</syntaxhighlight>
Paramètres possibles du deuxième argument :  'none','int','intcomma','alpha','aZ','aZ09','array','san_alpha','nohtml', 'alphanohtml','custom'.
'none' pour pas de vérification du type de paramètre,
'int'= vérifie que c'est un numérique(entier ou nombre à virgule)
'intcomma'=vérifie que c'est un entier avec des virgules ('1,2,3,4...')
'alpha'=vérifie que c'est du texte et des signes
'aZ'=vérifie que c'est a-z seulement
'aZ09'=vérifie que c'est des caractères non spéciaux et des nombres
'array'=vérifie que c'est un tableau
'san_alpha'=chaîne de caractères purgée (ne pas utiliser pour du texte libre)
'nohtml'=verifie qu'il n'y a pas de code html
'alphanohtml'=verifie qu'il n'y a pas de code html
'custom'= défini par les filtres et les options qui suivent avec les paramètres $filter et $options
Pour plus d'information voir commentaires lignes 252 à 269 du fichier htdocs/core/lib/functions.lib.php
20

edits