Archiv für PHP 4
11. November 2008 um 19:09 · Gehört zu PHP 4, Quick Hacks, Update-Notizen
Nicht jedes Projekt setzt auf ein Framework und nutzt sinnvollerweise deren Funktionen - z.B. zum Generieren von PDF Dokumenten. Wer nach PDF Generatoren für PHP sucht, wird schnell fündig und landet bei fPDF oder z.B. dem PEAR Package.
Gerade ältere Projekte werden sicherlich auf die bewährte fPDF-Bibliothek setzen, wenn es darum geht, PDF Dateien dynamisch zu generieren. Eine Schwachstelle von fPDF ist sicherlich der fehlende GIF Support und das umständliche Einbetten von Schriften.
Den kompletten Artikel lesen »
5. November 2007 um 18:18 · Gehört zu PHP 4, Quick Hacks
Verzeichnisse rekursiv erstellen? Kein Problem für PHP 5 - Da ist diese Funktion bereits in mkdir eingebaut:
bool mkdir(
string $pathname
[, int $mode]
[, bool $recursive]
[, resource $context]
)
(Man beachte den 3. Parameter ;) - Entwickler, die sich noch mit PHP 4 rumschlagen müssen, weil die Hoster zu langsam sind, haben es da schwerer. Die Jungs vom Developer’s Guide haben sich dem Problem angenommen und ein kleines Tutorial zum rekursiven Erstellen von Verzeichnissen veröffentlicht.
Die Lösung gibts schon mal hier, weitere Infos findet Ihr im Developer’s Guide:
function mkdir_rek($dir)
{
if (!is_dir($dir))
{
mkdir_rek(dirname($dir));
mkdir($dir);
}
}
9. Oktober 2007 um 18:15 · Gehört zu Framework, PHP 4
Wer seiner Applikation ein RSS Feed hinzufügen möchte, hat die Qual der Wahl: Es gibt zahlreiche RSS Feed Generatoren, Standalone oder fest in ein Framework eingepasst.
Dazu kommt die Format-Problematik: Man kann zu allem Übel auch noch zwischen etlichen Formaten wählen. Aber welches RSS Format am häufigsten eingesetzt wird, haben wir ja zum Glück schon ein paar Artikel zuvor geklärt…
Aber wie baut man nun ein ordentliches RSS Feed zusammen?
Prinzipiell sind RSS Feeds XML Dokumente, die in verschiedenen Tags Details zu einem Artikel abbilden. Basisinformationen sind unter anderem Datum, Autor, Titel, Beschreibung und Deeplink. Je nach Format kann es auch noch andere Zusatzinformationen beinhalten.
Wer sich formatsicher durch diesen Feed-Dschungel bewegen und valides XML ausliefern möchte, ist gut beraten, wenn er auf die Klasse FeedCreator setzt. Wie die Anbindung aussieht? Nachfolgend eine kurze Einführung:
Den kompletten Artikel lesen »
13. August 2007 um 12:42 · Gehört zu Best-Of, Framework, PHP 4, PHP 5, Sicherheit
“Worf: Waffensysteme laden. Bereit? Feuer!”
Man sollte es wie Kapitän Picard machen: Bevor man wild auf alles feuert, was eine Applikation an Benutzereingaben geliefert bekommt, erstmal gründlich sondieren. Eine gehärtete Applikation ist wichtig - die meisten Entwickler nehmen dieses Thema leider immer noch auf die leichte Schulter. Warum? Meist ist es ein Mangel an Zeit und oft will kein Auftraggeber eine sichere Applikation bezahlen.
Spätestens bei Serverkaperung, Datendiebstahl oder Fakeinhalten in der Datenbank schreien alle um Hilfe. 3 Jungs aus Deutschland haben sich dem Thema auf einer englischsprachigen Website angenommen ;) Natürlich ist das Projekt international - es gibt ja nicht nur deutsche Problemfälle, was sichere Applikationen angeht. Köln scheint die sichereste Stadt zu sein: zumindest, was Web-Applikationen angeht…
Jetzt wissen wir schon mal, wer hinter PHP-IDS steckt - aber um was geht es bei der Feindabwehr eigentlich?
Den kompletten Artikel lesen »
14. Juli 2007 um 16:54 · Gehört zu PHP 4
Wie gestern auf www.php.net bekannt gegeben wurde, wird die Weiterentwicklung von PHP 4 Ende 2007 eingestellt. Der entsprechende Artikel ist direkt auf der Startseite zu finden.
Seit der Einführung von PHP 5 sind nun 3 Jahre vergangen - Zeit genug für eine Migration, oder nicht? PHP 5 hat einige Features mehr als Version 4 und ist mittlerweile unbedingt für den Produktiveinsatz geeignet. Hinzu kommt, das PHP 6 auf den Weg gebracht wurde - PHP 4 kann also bedenkenlos zum alten Eisen gerechnet werden.
Die PHP Entwickler bitten alle Entwickler, Ihre Applikationen bis zum Ende des Jahres auf PHP 5 umzustellen. Diesen Rat sollte jeder aus Sicherheitsgründen beherzigen :) Super kritische Bugfixes werden trotzdem bis August 2008 geliefert - die Einstufung erfolgt allerdings von Fall zu Fall individuell.
24. Mai 2007 um 18:36 · Gehört zu OOP, PHP 4
Ein sehr beliebter (und oft über Google gefundener) Artikel bisher ist “Das Singleton Design Pattern mit PHP 4“. Das Grundprinzip des Artikels ist mit einem Satz erklärt: Eine beliebige Klasse bekommt die Funktion “getInstance” implementiert, die eine Referenz auf ein Objekt dieser Klasse zurückliefert.
Auf diese Art und Weise wird der Speicher geschont, weil zur Laufzeit immer nur eine einzige Objektinstanz verwendet wird. So kann man z.B. quer durch eine Applikation super einfach auf ein- und dieselbe Datenbankverbindung zugreifen.
Den kompletten Artikel lesen »
24. April 2007 um 11:51 · Gehört zu PHP 4, Quick Hacks
Sergej hat festgestellt, was sicherlich schon mehreren Entwicklern (mir eingeschlossen) aufgefallen ist: Sowohl htmlentities als auch html_entity_decode unterstützen kein UTF-8. Das ist aus meiner Sicht zwar kein Bug, aber auf jeden Fall ein fehlendes Feature.
Statt eine Applikation von UTF-8 auf ISO downzugraden, ist es ratsam den selben Weg wie Sergej einzuschlagen - mit Workarrounds. So erhält man eine konsistente mehrsprachige Applikation und kann sich auch über japanische und kyrillische Besuche und Kommentare freuen! ;)
Kleine Ergänzung übrigens zur Umsetzung seines Workarrounds: Gut ist, dass er nicht die Zeichen an sich einbettet, sondern auf die Ascii-Notation zurückgreift. Dadurch kann er prima in Nicht-UTF-8 Code UTF-8 Zeichen darstellen - die Sourcen sind eben meistens doch ISO…
Und noch ein Update: Als dritten Parameter kann man für die Funktion htmlentities seit PHP 4.1 auch die Kodierung des String übergeben - z.B. “UTF-8″ das verspricht auf jeden Fall Besserung!
15. April 2007 um 13:21 · Gehört zu PHP 4, Sicherheit
Türsteher für Webseiten gefällig? BotTrap schützt vor bösen Robots, Crawlern, Email-Harvestern, Content-Grabbern, Saugern und Leechern!
Zusätzlich kriegen automatisierte Blog-, Formular-, Gästebuch- und Forumspammer nur einen schönen Hinweistext zu sehen. Das schafft Befriedigung und ein Schmunzeln auf die Lippen von Webmastern :)
Den kompletten Artikel lesen »
9. April 2007 um 18:17 · Gehört zu Best-Of, Design Pattern, OOP, PHP 4
Ein vielversprechendes Standardmuster ist das Singleton Design Pattern. Es sorgt dafür, das in einer Applikation oder einem Framework immer nur ein und dieselbe Objektinstanz verwendet wird - das aber, so oft man möchte. Eine klassische Verwendung wäre etwa eine Datenbankverbindung. Es wird immer nur eine gleichzeitig benötigt, aber an mehreren Stellen.
Ein Vorteil, der sich auf den 1. Blick ergibt, ist die Performance: Das Objekt muss nur einmal initialisiert werden - eventuelle Datenbankverbindungen werden nur einmal zu Beginn aufgebaut. Auch eine unter Umständen aufwändige Parametrisierung muss nur einmal durchgeführt werden. Und zu guterletzt wird der RAM nicht mit redundaten Infos zugemüllt - was will man mehr als eine schlanke, effiziente Anwendung!?
Um ein stinknormales Objekt zu einem Singleton-Objekt zu machen, ist nur eine einzige Funktion notwendig: “GetInstance”. Wie sie heisst, ist eigentlich egal - als Quasistandard hat sich aber “GetInstance” durchgesetzt. Beim 1. Aufruf erzeugt diese statische Funktion ein neues Objekt und liefert eine Referenz auf dieses zurück.
Den kompletten Artikel lesen »
7. April 2007 um 13:55 · Gehört zu OOP, PHP 4, Quick Hacks
Abwärtskompatible Bibliotheken und Applikationen sind in PHP in Zeiten des Umbruchs immer schwieriger herzustellen. Mit jeder PHP Version ändern sich Funktionen, Objektorientierung und vieles andere. Der stärkste Schnitt zwischen PHP 4 und 5 war und ist immer noch die “neue” Konstruktor-Notation:
function __construct()
{
}
Irgendwie hab ich immer noch nicht so ganz genau gepeilt, was den Ausschlag zu der von den PHP Entwicklern gewählten Notation geführt hat. Ich finde es auf jeden Fall furchtbar.
Den kompletten Artikel lesen »
Ältere Artikel »