PHP Snippets und Beispiele: Inhaltsverzeichnis

Diese Seite enthält ähnliche Code-Beispiele und Snippets wie der ASP-Kurs auf diesem Website. Damit eignet sich die Seite vor allem für Leute, die von ASP zu PHP umsteigen möchten.

Gute Links zu PHP

  • http://www.php.net/
  • Die Bibel für ASP-Umsteiger http://www.design215.com/toolbox/asp.php
  • PHP-Handbuch http://www.dynamic-webpages.de/php/index.php
  • Facts

  • PHP kennt keine Variablendeklaration wie Dim in ASP
  • PHP ist casesensitiv
  • In PHP werden Cookies erst beim nächsten Seitenaufruf nach dem Schreiben angezeigt!
  • Die logischen Operatoren && und || scheinen wie bei Java zu funktionieren, d.h. wenn der erste Ausdruck für && falsch oder für || wahr ist, wird der zweite Teil nicht ausgeführt.
  • PHP scheint robust zu sein, wenn Funktionen auf nicht initialisierte Variablen angewendet werden. Das heisst, dass kein Fehler entsteht, wenn der Ausdruck substr($file, 0, 1) aufgerufen wird, obwohl $file leer ist.
  • Es gibt zwei Funktionen für includes in PHP: include() und require(). Mit require() wird das Script gestoppt, wenn die Datei nicht vorhanden ist.
  • $_REQUEST ist die Alternative zu $_POST. Damit kann man $_POST, $_GET und $_COOKIE auf einen Schlag auslesen; siehe Bsp: Code Resultat
  • Achtung bei Select-Feldern mit Mehrfachauswahl (multiple): Damit alle Werte ausgelesen werden können, muss der Name des HTML-Tags als Array definiert sein, also z.B. name="frmflddropdown[]"; siehe Bsp: Code Resultat
  • Offene Fragen

  • Unterschied $_POST und $_POST? Finde keinen Hinweis zu @$_POST -> es ist schleierhaft, weshalb diese Schreibweise funktioniert. Korrekt schein $_POST zu sein.
  • Analoger Befehl wie für Response.expires in ASP?
  • Absoluten Pfad aus relativem lesen (ohne File_Util::realPath($pfad)

  • Sicherheit bei Datenbankverbindungen in PHP

  • Erstelle einen speziellen User mit sehr eingeschränkten Rechten, z.B. nur SELECT und evtl. UPDATE und INSERT
  • Definiere die Verbindungsvariablen in einer externen Datei und binde diese mit der Funktion require ein.
  • Validiere Benutzereingaben für Nichttexttypen immer, bevor sie in SQL verwendet werden (wegen SQL injection).
  • Escapen Sie Benutzereingaben vom Typ Text, z.B. für MySQL mit mysql_real_escape_string(), bevor sie in SQL verwendet werden (wegen SQL injection).
  • Mehr dazu hier.


    PHP Grundelemente

    Arrays in PHP: Code Resultat
    Elemente an Arrays anfügen: Code Resultat
    Hello World: Code Resultat
    Kommentare: Code Resultat
    Delimiter, Wechsel zwischen PHP und HTML: Code Resultat
    Strings in PHP: Code Resultat
    Variablen (externes Beispiel): Code Resultat

    PHP Kontrollstrukturen

    Mit foreach über Array iterieren: Code Resultat
    For-Schleife für Schriftgrösse: Code Resultat
    Benutzerdefinierte Funktion: Code Resultat
    Beispiele für PHP-Funktionen: Code Resultat
    Verzweigung mit if: Code Resultat
    Subroutinen und call-by-reference oder call-by-value für Parameter: Code Resultat
    Mehrfachverzweigung mit switch und case: Code Resultat
    Varianten des While-Loops: Code Resultat

    PHP Formularverarbeitung

    Eingabeformular: Code Resultat
    Cookies setzen und wieder lesen!: Code Resultat
    Cookies lesen und Redirect, falls nicht vorhanden: Code Resultat
    Verarbeitung eines einfachen Formulars: Code Resultat
    Typen von Formularfeldern: Code Resultat
    Array der Formulareingaben mit foreach abarbeiten: Code Resultat
    Typen von Formularfeldern und ihre Verarbeitung: Code Resultat
    Unterschied POST und GET: Code Resultat
    Datei-Upload 1: Code Resultat
    Datei-Upload 2: Code Resultat

    PHP Weitere Objekte

    Dateien in einem Verzeichnis in Kombinationsfeld zur Auswahl anbieten: Code Resultat
    In Formular ausgewählte Bilddatei anzeigen: Code Resultat

    PHP Diverses

    Fremde Datei wrappen: Code

    Zurück zu www.ecotronics.ch

    Impressum und Datenschutzerklärung