Archiv für PHP 4
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);
}
}
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
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 »
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
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 »
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
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 »
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
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!
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
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 »
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
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 »
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
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 »
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
3. April 2007 um 20:23 · Gehört zu CMS, PHP 4
Es klingt wie eine exotische Kaffeemischung, aber es ist ein CMS: Sefrengo. Die Webseite ist offiziell am 30.06.2006 gestartet - wenn man dem Changelog glaubt, ist das CMS allerdings schon länger in der Entwicklung: Das Changelog beschreibt den 19.03.2005 mit dem ersten Eintrag. Und wenn man einen Blick in die Sourcen wirft, kann man vom 02.03.2004 ausgehen.
Das bisschen Detektivarbeit sei mir verziehen ;-) Ich möchte aber jetzt einmal festhalten, was ich auf den ersten Blick sehe:
- Eine saubere und übersichtliche Oberfläche
- Ein Setup (unbedingt erwähnenswert)
- Aufgeräumter, durchstrukturierter OOP Code
- Nach Entwicklungsstand getrennte SQL Sourcen
Den kompletten Artikel lesen »
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
1. April 2007 um 19:10 · Gehört zu PHP (Allgemein), PHP 4, Sicherheit
Missbrauch kommt häufiger vor, als man denkt. Oder als man bemerkt. Auch der eigene Server oder wenigstens Webspace können schnell das Ziel eines Angriffes werden, dem Missbrauch folgt.
Besonders anfällig sind Applikationen wie Foren, Blogs und Gästebücher - ganz egal in welcher Scriptsprache geschrieben. Vor Hackern sind PHP, Ruby und Perl gleich. Letztenendes liegt es in der Verantwortung eines jeden Enwicklers oder Website-Betreibers, wie er sich absichert.
Speziell zur Absicherung von Formularen gab es bereits Artikel hier im Blog (”Versteckte Daten absichern mit Tokens”) Ich denke man sollte den Sicherheitsgedanken bei PHP weiter unterstützen, daher werden noch einige Artikel dazu folgen.
Den kompletten Artikel lesen »
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
Ältere Artikel »