PHP Einsteigerkurs - Grundlagen der PHP/MySQL Programmierung in 5 Tagen verstehen
fread()
verwendet, welche als ersten Parameter unseren Filehandler bekommt und als
zweiten Parameter muss angegeben werden, wie viel von der Datei eingelesen
werden soll. Wir übergeben der Funktion einfach die Dateigröße der
einzulesenden Datei mittels der praktischen Funktion filesize().
Eine Textdatei speichern
Nun möchten wir die Datei aus obigen Beispiel um einige Zeilen erweitern:
$myFile = "myfile.txt";
$filehandler = fopen($myFile,
"a");
fwrite($filehandler, "\nIch bin
eine neue, zusätzliche Zeile.\nIch bin eine weitere Zeile");
fclose($filehandler);
?>
Wenn Sie sich die Textdatei nun ansehen, werden Sie feststellen, dass sie um
zwei neue Zeilen erweitert wurde. Zeilenumbrüche müssen mittels \n an fwrite
übergeben werden.
Sessions verwalten
Wollen wir einen wiederkehrenden Besucher erkennen, so ist es unabdingbar,
so genannte Sessions zu verwenden. Innerhalb von Sessions lassen sich Variablen
ablegen und sie sind dateiübergreifend verwendbar. Starten wir für einen
Besucher eine Session, so wird eine eindeutige Identifikationsnummer, die
sogenannte Session ID generiert.
Wollen wir für einen Besucher eine Sitzung eröffnen, so reicht es, einfach
die Funktion session_start() aufzurufen. Anschließend können Sie im globalen
Array $_SESSION Werte hinterlegen. Soll dieselbe Session beim nächsten Aufruf
wieder verwendet werden, so reicht ein erneuter Aufruf von session_start() am
Anfang des Scriptes. Beim Besucher wird ein Cookie mit der Session ID
hinterlegt, die gespeicherten Werte des Array $_SESSION werden auf dem Server
in einem temporären Cache hinterlegt. Möchten Sie die Session sicher beenden,
so müssen Sie die Funktion session_destroy() aufrufen.
Hier ein Beispiel zur Verwendung zu Sessions:
session1.php
session_start();
$_SESSION["besuchername"] =
"Walter";
echo "Hallo " .
$_SESSION["besuchername"];
?>
session2.php
session_start();
if (isset
($_SESSION["besuchername"])) {
echo
"Hallo " . $_SESSION["besuchername"];
}
else {
"Bitte
rufen Sie zuerst die Datei session1.php auf";
}
?>
Tag 5
Schreiben von sauberem Code (der in einem Jahr noch
lesbar ist)
Bevor Sie sich einen unsauberen Programmierstil aneignen, möchte ich Ihnen
gleich einige Tipps auf Ihren Weg als Programmierer mitgeben, wie Sie
"sauberen" Code schreiben können.
Zum einen ist es wie bereits im Kapitel Variablen äußerst wichtig, treffende
und selbstbeschreibende Variablen- und Funktionsnamen zu verwenden. Nichts ist
grausamer als in einem unbekannten Code Variablen wie $a, $b oder $x zu lesen,
da diese nicht erkennen lassen, was wohl in ihnen gespeichert werden wird.
Verwenden Sie Einrücken in Ihrer korrekten Schreibweise. Einzelne
Programmierstudios haben manchmal eine etwas abgewandelte Form, aber bei vielen
OpenSource Projekten hat sich folgender Einrückungsstil manifestiert:
functionname (parameter) {
codeblock
}
D.h., ein Leerzeichen zwischen Funktionsname, ein Leerzeichen nach der
Klammer mit den Parametern gefolgt von einer geschwungenen Klammer. Der
Codeblock der Funktion ist um einen Tabulatorschritt eingerückt und die
schließende geschwungene Klammer ist wieder auf der Höhe des Funktionsnamens.
So lässt sich sehr schnell erkennen, wo eine Funktion anfängt und aufhört.
Sparen Sie nicht mit Kommentaren. Sie müssen nicht jede einzeilige
If-Abfrage kommentieren, aber eine gewisse Struktur für längere Scripte ist unabdingbar.
Schreiben Sie keinen Code zweimal, d.h.,
vermeiden Sie Redundanz. Sobald ein Code mehrmals verwendet wird, schreiben Sie
eine Funktion. Das erhöht die Übersichtlichkeit im Code und Sie sparen
wertvollen Speicherplatz. Außerdem müssen Sie Korrekturen oder Erweiterungen
nur an einer Codestelle vornehmen.
Sicherheit innerhalb von PHP Scripten
Um Ihnen einige Ideen zu geben, wie Sie Ihre PHP Scripte sicherer machen
können, hier einige der wichtigsten Tipps:
Grundsatz: Vertraue niemals Daten, die von außen kommen
Wenn Sie diesen Grundsatz befolgen, haben Sie
schon zur Hälfte gegen Cracker und Hacker gewonnen. Mit dem Misstrauen von
externen Daten meine ich vor allem, dass Sie eingegebene Daten validieren
sollten, ob sie dem zu erwarteten Format
Weitere Kostenlose Bücher