Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Geleitwort des Fachgutachters
Vorwort
1 Einleitung
2 Einführung in eZ Components
3 Die Applikationsbasis
4 Fehlerbehandlung und Debugging
5 Konfiguration
6 Datenbankanbindung
7 ORM mit PersistentObject
8 Template
9 Übersetzung
10 Benutzereingaben validieren
11 Authentifizierung
12 Bildverarbeitung
13 Archive und Dateien
14 Mail
15 Logging
16 Diagramme
17 Feeds und Caching
18 Setup
A Inhalt der Buch-CD
Stichwort
Download: - ZIP, ca. 2,7 MB
Ihre Meinung?
<< zurück | Galileo Computing / <openbook> /eZ Components | vor >>
eZ Components von Tobias Schlitt, Kore Nordmann Das Entwickler-Handbuch
eZ Components geb., mit CD 454 S., 39,90 Euro Galileo Computing ISBN 978-3-8362-1073-7 |
| 10 Benutzereingaben validieren
|  | 10.1 Sicherheitsprobleme
|  |  | 10.1.1 Benutzereingaben in Desktop-Applikationen
|  |  | 10.1.2 Betrachtung des Webbereichs
|  |  | 10.1.3 PHP-Sicherheit
|  | 10.2 Lösung mit UserInput
|  |  | 10.2.1 Formulare definieren
|  |  | 10.2.2 Sicherer Zugriff auf Formularvariablen
|  |  | 10.2.3 Ein weiteres Beispiel
|  | 10.3 Erweiterte Möglichkeiten
|  | 10.4 Fazit
## 10.3 Erweiterte Möglichkeiten Neben dem gezeigten Zugriff auf Formularfelder über das Formularobjekt stellt die Klasse ezcInputForm noch eine Reihe weiterer Methoden bereit: getInvalidProperties() getValidProperties() getOptionalProperties() getRequiredProperties() Diese vier Methoden geben jeweils eine Liste von Formularfeldnamen zurück, die entsprechend valide/invalide oder optional/nicht optional sind. Mit Hilfe der Methode getUnsafeRawData(), die den Namen einer definierten Formularvariablen als Parameter erhält, können Sie explizit auf die nicht entwerteten Daten der Variablen zugreifen. Dies kann zum Beispiel sinnvoll sein, wenn Sie die Originaldaten loggen, analysieren oder dem Benutzer anzeigen wollen, dass ein Fehler aufgetreten ist. Im letzten Fall müssen Sie unbedingt darauf achten, die Daten vor der Ausgabe manuell zu entwerten, zum Beispiel mit Hilfe der PHP-Funktion htmlspecialchars(). Die beiden statischen Methoden hasPostData() und hasGetData() können Sie dazu verwenden, bereits vor der Instanziierung des eigentlichen Formularobjekts zu prüfen, ob überhaupt Daten mit der entsprechenden HTTP-Methode übertragen wurden, und somit etwas Rechenzeit und Speicherplatz sparen, falls dies nicht der Fall ist. Schließlich bietet Ihnen die statische Methode validateDefinition() die Möglichkeit zu prüfen, ob die von Ihnen erzeugte Formulardefinition korrekt ist und verwendet werden kann. Ist dies nicht der Fall und versuchen Sie ein Formularobjekt mit einer inkorrekten Definition zu erzeugen, wird der ezcInputForm-Konstruktor eine ezcInputFormInvalidDefinitionException werfen. Die Methode validateDefinition() erwartet als einzigen Parameter das Definitions-Array und gibt den Wert true zurück, falls dieses korrekt erscheint. Wird ein Fehler in der Definition erkannt, gibt die Methode ein Array zurück, welches als erstes Element eine Fehlercode-Konstante enthält, die den Fehler charakterisiert, sowie eine passende Fehlermeldung. ### Ihr Kommentar Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
<< zurück | <top> | vor >>
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung
Buchempfehlungen
| PHP 5.3 und MySQL 5.1
| Besser PHP programmieren
| Webshops mit Magento
| Sichere Webanwendungen
| PHP 5.3 und MySQL 5.1 - Videotraining
| Apache 2
| Suchmaschinen- Optimierung für Webentwickler
| Joomla! 1.5
Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

Copyright © Galileo Press 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Computing]
Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de