2009-05-18 4 views
1

J'utilise ExtJS v2.0. Je voudrais saisir les gridfilter valeurs et les transmettre à une page PHP comme $_POST, $_GET, $variable ou toute autre méthode possible qui fonctionnerait à insérer dans la requête PHP en utilisant ce code back-end: http://www.vinylfox.com/grid-filter-php-backend-code/Valeurs de Gridfilter ExtJS à PHP

je vais utiliser ces queryes à imprimer une table avec les résultats et le format pour l'impression.

Des idées?

+0

Ce code ressemble à a) il dépend de register_globals, et b) serait vulnérable à l'injection SQL, donc je ferais attention à l'utiliser. –

+0

Que devrais-je changer ou ajouter pour être invulnérable aux injections SQL? Merci –

+2

En règle générale, l'utilisation de requêtes paramétrées/instructions préparées, telles que PDO fournit (voir php.net/PDO) est la meilleure méthode pour empêcher l'injection SQL - cependant, le simple fait de passer des données fournies par mysql_real_escape_string() est un grand pas en avant si vous ne voulez pas réécrire votre code. – TML

Répondre

1

GridFilter recharge le magasin avec certains paramètres de recherche, par exemple:

filtre [0] [données] [type] = filtre chaîne
[0] [données] [valeur] = une certaine valeur
filter [0] [field] = company

Ces données se retrouvent généralement dans PHP dans $ _POST. Vous devriez donc analyser ces valeurs et créer une instruction SQL. Comme mentionné dans les commentaires, vous devriez citer les valeurs.