2009-05-18 6 views
1

Ich verwende ExtJS v2.0. Ich möchte die gridfilter Werte greifen und sie auf eine PHP-Seite als $_POST, $_GET, $variable oder jede mögliche Methode übergeben, die in PHP-Abfrage mit diesem Backend-Code eingefügt werden funktionieren würde: http://www.vinylfox.com/grid-filter-php-backend-code/ExtJS Gridfilter Werte zu PHP

Ich werde diese queryes verwenden, um Drucken Sie eine Tabelle mit den Ergebnissen und dem Format für den Druck.

Irgendwelche Ideen?

+0

Dieser Code sieht aus wie a) es hängt von register_globals, und b) wäre anfällig für SQL-Injektion, also würde ich vorsichtig sein, es zu verwenden. –

+0

Was müsste ich ändern oder hinzufügen, um für SQL-Injektionen unverwundbar zu sein? Danke –

+2

Im Allgemeinen ist die Verwendung von parametrisierten Abfragen/vorbereiteten Anweisungen, wie sie PDO bietet (siehe php.net/PDO), die beste Methode, um SQL-Injection zu verhindern - aber nur die Übergabe von Benutzerdaten durch mysql_real_escape_string() ist ein großer Schritt vorwärts wenn Sie Ihren Code nicht umschreiben möchten. – TML

Antwort

1

GridFilter den Laden mit einigen Suchparameter neu geladen, zum Beispiel:

Filter [0] [Daten] [Typ] = string
Filter [0] [Daten] [Wert] = gewissen Wert
filter [0] [field] = Firma

Diese Daten enden normalerweise in PHP in $ _POST. Sie sollten diese Werte analysieren und eine SQL-Anweisung erstellen. Wie in den Kommentaren erwähnt, sollten Sie die Werte angeben.