RSS-Feeds kann ja heutzutage eigentlich jeder problemlos generieren bzw. gibt es auch genügend fertige PHP-Klassen mit denen man das schnell erledigen kann.
Aber wenn man selbst RSS-Feeds generieren will, dann hat man etwas besonderes vor und das muss oft auch abgesichert bzw. personalisiert werden. Es gibt eine einfache und sichere Möglichkeit wie man Feeds absichern kann, ohne das ihre Portabilität verloren geht, sprich sie noch in jedem Feedreader lesbar bleiben.
Mit diesem kleinen Codeschnipsel lässt sich so schnell und effektiv etwas absichern:
//Authentifizierung prüfen
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header("WWW-Authenticate: Basic realm='Realm'");
header("HTTP/1.0 401 Unauthorized");
echo 'Bitte authentifizieren';
exit();
} elseif (strval($_SERVER['PHP_AUTH_USER']) == 'Benutzer'
&& strval($_SERVER['PHP_AUTH_PW']) == 'Passwort') {
//Login okay
// hier könnte jetzt z.B. ein RSS-Feed
// generiert werden
echo 'Login erfolgreich';
} else {
//Login fehlerhaft
echo 'Login fehlerhaft';
exit();
}
Das ist natürlich nur ein simples Bepsiel, aber es verdeutlicht ganz gut die Funktionsweise. Wichtig ist natürlich, wie an allen anderen Stellen wo Nutzer Eingaben machen können, dass diese validiert werden. Um so Angriffen von außen, zumindest über diesen Weg, einen Riegel vorzuschieben. Wer mehr über header() wissen will schaut hier und wers ganz genau wissen will hier.
Dass man am Wochenende die Zeit lieber nicht scriptend vor dem Rechner verbringen sollte, beweißt folgendes Beispiel.
Ich wollte Samstag mal schnell eine kleine Startseite für das trac meines Arbeitgebers zusammenbasteln. Also vom Markup her eigentlich verschwindend gering. Aus dem Code:
<body>
<div id="head_unit">
<h1>Header goes here</h1>
<a href="#">click to open</a>
</div> <div id="content_unit">
<h2>Projekte</h2>
<ul>
<li><a href="">Projekt1</a></li>
<li><a href="">Projekt2</a></li>
<li><a href="">Projekt3</a></li>
</ul>
</div>
<div id="foot_unit">
</div>
</body>
Soweit so unspannend. Ein paar Zeilen CSS später, schaute ich aber mit fragendem Blick auf meinen Firefox.
‘Collapsing Margins’ weiterlesen
Für ein aktuelles Projekt bin ich schon seit einiger Zeit auf der Suche nach einem CMS. Es muss kein Monster à la Typo3 sein, sondern sollte die grundlegenden Funktionen mitbringen, erweiterbar und leicht zu bedienen sein. Sollte nicht allzu schwer zu finden sein? Falsch! Nachdem joomla schon disqualifiziert war, versuchte ich es jetzt mit dem XOOPS-Derivat ImpressCMS.
Die Ankündigungen auf der Website klingen vielversprechend, wie aber bei allen anderen auch. Also fix heruntergelanden und entpackt. Als Engine läuft wie bei z.B. Serendipity auch smarty unter der Haube. Der Installationsprozess ist zwar gefühlt ewig lang dafür leicht verständlich. Anders schaut es dann in der Bedienung des Admin Panels aus. Zu viele Funktionen auf einmal und die User Admin Experience scheint auch keinen interessiert zu haben. Umständliche Tabellen und Formulare hatten wir doch eigentlich mit dem Web1.0 beerdigt. Naja. Warum “Smilies” unbedingt einen Punkt im Hauptmenü haben müssen, wissen wohl auch nur die Experten bei ImpressCMS.
Alles in allem bei meiner bisherigen Suche die wohl größte Enttäuschung. Bislang liegen die aus der “Blogging-Ecke” kommenden CMS noch weit vor den altbekannten CMS. Sie sind einfach schneller und vor allem leichter zu bedienen. So dass man auch weniger erfahrene Nutzer solche Seiten managen lassen kann (zumindest solang es sich um Contentpflege handelt).

Maus-tracking ist ansich ja nichts neues. Aber die Seite ist schon interessant. und ich wüsste nicht mal woher das kopiert ist
Dahinter steckt übrigens Motion Portrait.
http://cubo.cc/
Für alle iPhone-Pimps-Besitzer unter uns: Schaut euch mal getLeaflets.com an! Kleine schnelle Applikationen für euer iPhone.
Mit Picnik einfach online Fotos bearbeiten. So komfortabel als ob die Software auf dem eigenen Rechner installiert wäre.
Wem der Amazon Wunschzettel gefällt, der wird beschenkmich.de lieben!
Miranda fällt ja schon seit einiger Zeit durch enorm schnelle Versionsupdates auf. So ist es auch nicht weiter verwunderlich das die 0.8.0 schon in den Startlöchern steht, als Beta (#11).
Sitepoint veröffentlicht die Beta der HTML-Referenz, damit ist der 2. Teil, nach der CSS-Referenz, der umfangreichen Sammlung online.
Firefox 3 beta 4 portable! Unbedingt mal testen, da die Geschwindigkeit mit der Seiten geladen werden wirklich irre ist.
zuletzt kommentiert