PHP, FONCTION DE FILTRE _POST PERSONNEL

Fermé
Profil bloqué - Modifié par torskint le 27/06/2015 à 21:13
miramaze Messages postés 1429 Date d'inscription mercredi 29 juillet 2009 Statut Contributeur Dernière intervention 1 mai 2022 - 27 juin 2015 à 21:22
bonjour, je viens de mettre en place une fonction qui va me permettre de supprimer tous caractère speciaux et autres que je n'aurais pas autoriser depuis le tableau POST. Je crains avoir fait des erreurs ou avoir plutôt fait une betise. aidez moi a corriger le code. est ce que la valeur retourner (ici un array) peut l'être?
//PROTECTION CONTRE LES DONNÉES SAISIES.
function cleanUserTab($tab){
foreach($tab AS $colone=>$saValeur){
if(preg_match('/[^a-zA-Z0-9@-_\.\s]+/', $tab['$colone'])){
$$colone=preg_replace('/[^a-zA-Z0-9@-_\.\s]+/', '', $tab['$colone']);
return array($$colone,$tab['$colone']);
}
else {
$$colone=$tab['$colone'];
return array($$colone, $tab['$colone']);
}
}
}
NB: J'AIMERAIS A LA SORTIE, FAIRE UN TRUC DU GENRE.
<?php
cleanUserTab ($_POST);
echo $nom;
zcho $prenom;
?>

DONC EN GROS, JE VEUX CREER UNE FONCTION QUI JOUE LE ROLE DE LA FONCTION extract() DE PHP.
A voir également:

1 réponse

miramaze Messages postés 1429 Date d'inscription mercredi 29 juillet 2009 Statut Contributeur Dernière intervention 1 mai 2022 92
27 juin 2015 à 21:22
Hello,
c'est ça que tu veux ?

function cleanUserTab($tab){
    $cleanedValues = array();

    foreach($tab as $colone => $saValeur){
        $cleanedValues[$colone] = preg_replace('/[^a-zA-Z0-9@-_\.\s]+/', '', $saValeur);
    }

    return $cleanedValues;
}
0