Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
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?

Spacer
<< zurück
eZ Components von Tobias Schlitt, Kore Nordmann
Das Entwickler-Handbuch
Buch: eZ Components

eZ Components
geb., mit CD
454 S., 39,90 Euro
Galileo Computing
ISBN 978-3-8362-1073-7
Pfeil 10 Benutzereingaben validieren
Pfeil 10.1 Sicherheitsprobleme
Pfeil 10.1.1 Benutzereingaben in Desktop-Applikationen
Pfeil 10.1.2 Betrachtung des Webbereichs
Pfeil 10.1.3 PHP-Sicherheit
Pfeil 10.2 Lösung mit UserInput
Pfeil 10.2.1 Formulare definieren
Pfeil 10.2.2 Sicherer Zugriff auf Formularvariablen
Pfeil 10.2.3 Ein weiteres Beispiel
Pfeil 10.3 Erweiterte Möglichkeiten
Pfeil 10.4 Fazit


Galileo Computing - Zum Seitenanfang

10.3 Erweiterte Möglichkeiten topZur vorigen Überschrift

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
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Katalog: PHP 5.3 und MySQL 5.1






 PHP 5.3 und
 MySQL 5.1


Zum Katalog: Besser PHP programmieren






 Besser PHP
 programmieren


Zum Katalog: Webshops mit Magento






 Webshops mit
 Magento


Zum Katalog: Sichere Webanwendungen






 Sichere
 Webanwendungen


Zum Katalog: PHP 5.3 und MySQL 5.1 - Videotraining






 PHP 5.3 und
 MySQL 5.1 -
 Videotraining


Zum Katalog: Apache 2






 Apache 2


Zum Katalog: Suchmaschinen-Optimierung für Webentwickler






 Suchmaschinen-
 Optimierung
 für Webentwickler


Zum Katalog: Joomla! 1.5






 Joomla! 1.5


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




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