L'idée d'utiliser des @ est trop crade pour que je laisse faire: utilise les filtres à la place
L'idée d'utiliser des @ est trop crade pour que je laisse faire: utilise les filtres à la place
Hihi ^^
Je connais assez mal les filtres, mais de mémoire, ça sert surtout à valider des champs en entrée non ? Du genre t'as un user qui rentre un email et tu peux le valider / retraiter pour qu'il soit valide.
Du coup, je ne vois pas tellement en quoi ça peut aider dans le cas présent (mais je ne demande qu'à être surpris ).
Ah, au temps pour moi, "@" je pensais que tu parlais des tableaux que j'utilise ! Pas de la vile arnaque pour pas avoir les warnings ^^.
Tu as parfaitement raison ;-))
Non, tu peux valider tout et n'importe quoi avec les filtres, en entrée comme en sortie. Voir filter_var_array par exemple. C'est un must-know en termes de validation / nettoyage de données.
L'utilisation du @ est très fortement déconseillée; ça empêche de voir les erreurs donc nuit au débug et à la maintenance et ça dégrade les performances du script. C'est comme mettre un autocollant sur le voyant moteur quand il s'allume, c'est pas une chose à faire.
Oui oui, comme dit, je me suis planté sur le sens de "@" dans ton post, (j'avais oublié que j'en avais mis dans le code).
En vrai, j'en mets juste quand j'ai pas envie de me prendre la tête, pour faire rapide (de la même manière, j'ai pas protégé l'écriture dans un fichier, ce qui est le mal, juste, pour les @, j'ai pas précisé en commentaire que c'est aussi le mal). En fait, l'idée c'est que c'est la fonction qui est importante, le formulaire il était juste là pour montrer une utilisation.
Ceci étant, il va effectivement falloir que je me penche un peu plus en détail là dessus. J'ai tendance à protéger mes données moi-même avec une classe que je me suis fait il y a plusieurs années, ça pourrait être bien de la recoder en utilisant cette méthode ;-).
Pour clore la parenthèse sur la sécurisation des données en entrée et en sortie, voici les classes que j'utilise (elles exploitent les filtres):
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager