PHP Blogger

Startseite Schreib mir ne Mail! RSS Abo Webnews

Archiv für Best-Of

PHP Intrusion Detection

Worf“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.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Lightbox 2 (deutsch)

Bereits im April habe ich über Lightbox 2 berichtet - Eine kleine Javascript Bibliothek, um die Zoom-Ansicht in Bildergalerien zu dynamisieren. Die Einbindung wird in diesem Artikel ebenfalls ausführlich beschrieben. Leider gibt es von Lokesh Dhakar keine deutsche Sprachvariante.

Ich habe es in meinen letzten Website-Projekten gerne eingesetzt und dafür eine deutsche Übersetzung angefertigt. Die Bibliothek ist unter der Creative Commons Lizenz verfügbar und derzeit in der Verion 2.03.3 verfügbar.

Update: Mittlerweile gibt es einen 100% Lightbox-Klon namens “Slimbox“. Er überzeugt durch die geringe Dateigröße, Performance und Stabilität. Die deutsche Version von Slimbox gibts exklusiv beim PHP Blogger: Jetzt Slimbox 1.4 auf deutsch downloaden!

Unter folgender URL kann die deutsche Version von Lightbox (2.03.3) heruntergeladen werden:
http://www.phpblogger.net/download/lightbox2_deutsch.zip

Die Änderungen/Übersetzungen umfassen folgende Dateien:

  • lightbox.css - Änderung der Größenangabe des Schliessen-Buttons
  • lightbox.js - Übersetzung “Bild X von Y”
  • closelabel.gif, nextlabel.gif und prevlabel.gif - Übersetzung der Worte
  • index.html - Übersetzung der Test-Datei und hinzufügen einer kleinen Testgalerie

Das Original-Release gibts übrigens unter http://www.huddletogether.com/projects/lightbox2/

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Formularinhalte mit PHP validieren

Im Downloadbereich habe ich bereits eine Bibliothek zum Validieren von Formularen verlinkt. Es handelt sich um jsVal, eine kleine Datei mit großer Wirkung :) Leider hat sich immer wieder herausgestellt, das es mit Javascript unmöglich ist, eine Validierung zu garantieren. Irgendwelche Trottel haben Javascript immer ausgeschaltet oder es buggt. Naja.

Wohl oder über muss man die Validierung von Formularen dann mit PHP machen. Und das ist keine angenehme Sache: Eine Seite mit Formular, eine PHP Seite mit Formularhandler und Validierung, eine andere für die obligatorische Dankeschön-Seite. Irgendwelche undurchschaubaren If- und  Regex-Ausdrücke und vieles mehr tummeln sich dort.

Abgesehen von der nahezu grenzenlosen Unübersichtlichkeit (Gerade bei großen Formularen) ist der größte Feind die Implementierung: Hat man auf einer Website mehrere Formulare (und das ist ja in der Regel so), muss man die Validierung für jedes Formular extra bauen. Na toll, Copy&Paste lässt grüßen.

phpValidierung

Zeit für eine Bibliothek, die die Welt verändert! Zeit für eine total einfach einsetzbare Bibliothek. Grenzenlos erweiterbar und trotzdem individuell: Der Traum eines jeden Programmierers ;-) Wer weiterliest, bekommt als Dankeschön einen Downloadlink nebst Anleitung…

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.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Sexy programmieren

Sexy MundLangweiligen Code gibt es im Überfluss. Ich glaube, es gibt jede Menge Möglichkeiten, das zu verbessern. Vielleicht hilft es ja, wenn man seinen Code wie eine Frau betrachtet und behandelt… Wer weiß?

Aber hier erstmal die wichtigsten Regeln, um sexy Code zu programmieren:

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.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

mod_rewrite Generator

An all die faulen Säcke da draußen, die nicht gerne jedes Mal im Apache Manual nachgucken möchten, wenn Sie eine URL-Rewriting Regel bauen möchten. An alle, die gerne ihr Hirn niedrigtourig betreiben: Es gibt noch Hoffnung auf diesem Planeten!

Herr Google hat heute, als ich ihn um Rat wegen URL-Rewriting fragen musste, folgenden Link ausgespuckt: http://www.mod-rewrite-wizard.com/ - Grandios! Wie sich das gehört, ist das Projekt unnötigerweise mit “beta” ausgezeichnet - gehört ja praktisch zum guten Ton im Netz…

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.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Syntax-Highlighting auf Blogs

Viele Blogger berichten von großen und kleinen Errungenschaften. Oft geht es um Codebeispiele die CSS, HTML, PHP oder andere Programmiersprachen betreffen. So auch der PHP Blogger. Hier geht es natürlich vorzugsweise um PHP, aber auch andere Sprachen werden gelistet.

Um ein schickes Syntax-Highlighting auf seinem Blog anbieten zu können, kommen mehrere Varianten in Betracht. Die schönste ist meiner Meinung nach mittels Starlight von Dean Edwards, über das ich bereits im Artikel “Highlight-Express” berichtet habe.

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.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Dummydaten Generator

Letztens bei René entdeckt, will ich Euch den Generator für Dummyinhalte nicht vorenthalten.

Das Tool arbeitet Spaltenorientiert, bietet als Ausgabeformat Excel, XML, CSV und SQL an. Die Anzahl der Spalten ist variabel und man kann für jede Spalte festlegen, welche Art von Wert enthalten sein soll:

  • Bestandteil einer Adresse (Name, Telefonnumer, Email und so)
  • unterschiedliche Texte
  • Benutzerdefinierte Daten wie Autoincrement-Werte oder Zahlen aus einem bestimmten Range

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.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

PHP auf CD

Durch den Artikel “PHP Compiler” auf die Idee gebracht, hab ich nach einem schon länger bekannten Projekt gegoogelt: Server2go. Ich hab damit selbst schon 2 Projekte erfolgreich auf eine CD gepackt.

Das Produkt ist komplett kostenlos - und so kann man sehr schnell und günstig PHP-Projekte auf USB-Sticks, CDs und portable Festplatten packen. Für die Ausführung der PHP Dateien ist keine Installation notwendig. Vielmehr wird der (bereits mitgelieferte Mini-Browser) gestartet, der wieder im Hintergrund Webserver und Datenbank hochfährt - wenn benötigt wohlgemerkt.

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.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Brich die Regeln - jetzt erst richtig!

Nach dem andere Blogs den Ball zum Thema “Regeln brechen” aufgenommen haben, hab ich mir ebenfalls nochmal Gedanken dazu gemacht.

René z.B. ist der Ansicht, das Programmierung im OOP Sinne wesentlich sauberer ist als prozedurale Programmierung. “Alles Geschmackssache” sagte der Affe und biss in die Seife ;) Ich denke, das Performance kein Freibrief für schlampige Programmierung sein sollte. Die kommt leider zu oft vor - ich kenne es von mir. Es gibt nur wenige Arbeitgeber, die genügend Entwicklungszeit einräumen und kein Verständnis entgegenbringen, wenn es um angemessene Projektzeiten geht.

Ich bin generell der Ansicht, dass man prozedurale Programmierung nicht mit Objektorientierter Entwicklung vergleichen kann. Das sind einfach zwei unterschiedliche Disziplinen. Die eine etwas einfacher und älter als die andere, aber beide haben Vorteile.

Wird ein Projekt nicht erst dann unübersichtlich und wirkt schlecht programmiert, wenn beide Arten zu programmieren mit einander vermischt werden?

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.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Alles was ein guter Programmierer wissen muss, lernt er im Kindergarten

Diesen besonderen Leckerbissen, den ich bei the.codist (Andrew Wulf) gefunden habe, möchte ich Dir nicht vorenthalten.

Gescheit zu programmieren ist zwar wirklich eine Herausforderung und sogar nach vielen Jahren lernt man immer noch, wie man dem Ganzen den Sahneklecks aufsetzen kann, aber im Prinzip lernt man das wichtigste schon im Kindergarten ;-) Ich hab das ganze mal frei für Dich übersetzt…

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.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks
Ältere Artikel »