Aktion: Die kleinste Blogsoftware der Welt!
Inspiriert durch Stefan Wienströers Artikel auf SteviesWebsite möchte ich hier dazu aufrufen, den Rekord für das “kleinste Blog System der Welt” zu brechen! Es geht darum eine Blogsoftware zu schreiben mit möglichst wenig Code. Stefan hat es mit 894 Byte geschafft, ein ganz rudimentäres CMS zu schreiben (das aber nicht ganz unten stehenden Regeln erfüllt).
Die folgenden Regeln werden definiert, damit auch alle Projekte den selben Funktionsumfang bieten:
- Die öffentlich sichtbare Seite muss alle Blogartikel in chronologischer Reihenfolge auflisten
- Jeder Artikel hat eine Überschrift, einen Artikeltext und eine Zeitangabe der Erstellung
- Es gibt einen passwortgeschützten Admin-Bereich, wo man neue Artikel erstellen kann
- Es muss kein gültiger HTML-Code sein, aber die Webseite muss im Firefox ≥ 3.5 darstellbar und nutzbar sein
- Es kann jede PHP Version ≥ 5.2 genutzt werden, es dürfen keine besonderen Extensions vorausgesetzt werden
- Es dürfen Short-Open-Tags genutzt werden
- Die Speicherung der Artikel soll in einer Datei stattfinden
- Es dürfen alle Tricks genutzt werden um kurzen Code zu schreiben: Weglassen von Umbrüchen und Leerzeichen, kurze Variablennamen usw. Es geht nicht um Lesbarkeit, sondern um Funktion und kleinen Code!
- Der SourceCode muss veröffentlicht werden (natürlich
), evtl. mit Erklärungen falls der Code unlesbar ist
- Es ist möglich, seinen Code zu verbessern und mehrere Lösungen einzusenden
Die Aktion endet am 07.03.2010, ihr habt also 4 Wochen Zeit. Um teilzunehmen erstellt in eurem Blog einen Artikel mit einem Link zu dieser Aktion. Damit ich euren Rekord mit aufnehmen kann in die Liste benötige ich einen Trackback, einen Kommentar oder eine Email. Der SourceCode muss natürlich öffentlich zugänglich und herunterladbar sein, damit jeder das Ergebnis überprüfen kann.
Ich bin sehr gespannt wo die Grenze liegt, wenn man es wirklich drauf anlegt!
————————————-
Aktuelle Rekorde:
- Fabians Code 138 Byte <— Twitter-fähig!
- Oli 165 Byte (Notices werden unterdrückt in der Standard php.ini)
- PX 173 Byte
- Sebastians Code 183 Byte
- Players Code 234 Byte
- Unbekannter Code 269 Byte
- Jans Code 619 Byte, mit validem Html und Templateengine (formatiert incl. Kommentaren)
Besondere Rekorde:
- Vincent 138 Byte, läuft nur in Chromium, nicht Firefox
- Oli 148 Byte, läuft nur unter Unix, da es Backticks und Unixbefehle enthält.
- Sebastians Code 170/173 Byte, Warnings werden ausgegeben (könnten unterdrückt werden
) und sehr laschem “Passwortschutz” - Players Code 214 Byte, funktioniert nur mit aktiviertem register_globals

Schade das Batch nicht gilt. Habe ein Mini CMS-Blog-Alike in Batch gebastelt. Wenn ich das mit FTP verbinde kann man die fertigen Seiten sogar hochladen.
Punkte:
)
1. – (wird nach Jahre und Monate sortiert, in den tagen dann chronologisch dargestellt)
2. x (jeah!)
3. – (ist nicht erforderlich, da source lokal liegt)
4. x (sogar gültig)
5. x (brauch aber kein php, ist statisches html)
6. – (nicht verwendet)
7. -/x (source in titel und content unterteilt, zusammengefasst als html)
8. x (ausgiebig genuzt)
9. ? (vielleicht
woeM
9 Feb 10 at 10:56
Warum eigentlich die Einschränkung auf PHP?
Mela
9 Feb 10 at 11:20
hm das regt mich auch als nicht php hase an mitzumachen. mal gucken ob ichs zeitlich hinkrieg.
chrisse
9 Feb 10 at 11:22
Prinzipiell spricht nichts dagegen, das auch in Python/Perl/C++/.Net/Java/Shell oder sonstwas zu machen, nur um einen Vergleich zu haben! Das wäre sogar höchst interessant!
Zur Gegenüberstellung werde ich es dann hinzufügen, in die endgültige Wertung würde ich es jedoch nicht mit einfliessen lassen, da man das nicht unbedingt vergleichen kann, jede Sprache bringt bereits unterschiedliche Grundfunktionen und Frameworks mit, sodass das unfair wäre.
Michael Kliewe
9 Feb 10 at 11:30
also ich werds mit php machen, ich glaub java ist da zB ein wenig oversized (oder zeigt mir das es nicht so ist *g)
chrisse
9 Feb 10 at 11:36
Valid HTML Code find ich wichtig… Willst du das nicht aufnehmen? Sonst kommt ja nichts ernstzunehmendes bei rum.
Oli
9 Feb 10 at 11:56
Komischer Contest … aber bin trotzdem gespannt was da für ein Code bei rauskommt.
Kevin
9 Feb 10 at 12:10
Das bläht den Code nur unnötig auf finde ich, allein dadurch kommen sicherlich mehr als 100 Byte zusammen, und der HTML-Code wäre ja wahrscheinlich bei den meisten ähnlich, also kann man ihn auch weglassen.
Dann müßte man sich auch einigen ob HTML 4.0 Transitional oder Strict, oder gleich XHTML.
Beuge mich da aber durchaus der Mehrheit
Michael Kliewe
9 Feb 10 at 12:13
Mal gucken, ich werde eine valide Version erstellen und vielleicht macht die es ja auch.
Oli
9 Feb 10 at 12:17
zu punkt 9, aber erst nach der DL oder? wie wäre es damit dir den code zukommen zu lassen, quasi als juror die veröffentlichung vor der DL wärre ja dann eine bevorteilung der anderen teilnehmer die dann zugriff auf den code hätten und evtl ihren dahingegen optimieren könnten…
chrisse
9 Feb 10 at 12:38
Ich hab keinen Blog
Kann man dir den Code trotzdem irgendwie zukommen lassen?
PX
9 Feb 10 at 12:55
was meinst du denn mit “besonderen Extensions”?
Kann man schon vorhandene extensions verwenden?
pawel
9 Feb 10 at 13:23
[...] phpgangsta.de gibt es einen kleinen Wettbewerb, wer die kleinste Blogsoftware [...]
Mini Blog in PHP « Oli's 2 cents
9 Feb 10 at 13:29
Muss das Adminverzeichnis mit PHP geschützt sein oder ist das auch andersweitig möglich?
David
9 Feb 10 at 13:52
@chrisse: Eine gute Frage, ich hatte eigentlich gedacht dass es öffentlich gemacht wird, sprich direkt das Ergebnis publik ist.
Andere können natürlich davon profitieren, aber du selbst kannst auch noch nachträglich Verbesserungen nachschieben und von anderen profitieren.
Mir persönlich gefällt der Gedanke mehr, weil dann jeder von den anderen lernen kann und Tricks dazulernt. Find ich besser als wenn jeder in seinem stillen Kämmerlein sitzt. Dann würde hier auch eventuell eine Diskussion entstehen über Verbesserungsvorschläge etc. Wenn alle closed Source arbeiten geht das nicht.
Wenn du es aber anders halten möchtest kannst du ja erst am 06.03. deine Lösung einreichen.
@PX: Ja, kannst du natürlich, meine Email-Adresse findest du rechts unter “Über mich”. Du kannst dein Script auch bei eine One-Click-Hoster hochladen und dann hier in den Kommentaren verlinken, dann finden wir es auch.
@pawel: “besondere Extensions” sind zusätzlich installierte Extensions, die nicht mit der offiziellen PHP-Version ausgeliefert werden. Das Blogscript sollte auf allen Webservern, die PHP unterstützen, laufen.
@David: Mittels PHP, es gilt das selbe wie in Pawels Antwort: Man darf keine Extensions (dazu zählt auch die htaccess-Fähigkeit des Apache) voraussetzen, das Script sollte auch auf einem IIS unter Windows funktionieren.
Michael Kliewe
9 Feb 10 at 14:05
Das denke ich mal (Regel 3) oder meinst du security by obscurity
pawel
9 Feb 10 at 14:06
Ich will das mal ein bißchen kritisch sehen:
a) Wieso nicht valider HTML-Code erlauben?
b) Wieso die Sicherheit vernachläsigen (siehe Original-Blog-Post das Ding scheint ja ein Sicherheitsloch ohnes Gleichen zu sein)?
c) Wieso unsauberen und unstrukturierten unterstützen?
Ich sehe darin nicht so wirklich einen Sinn, wünsche aber trotzdem jeden viel Spaß der dort mitmacht.
Ulf
9 Feb 10 at 14:25
ich bin schon bei 287 bytes angekommen … mal schauen wo sich noch was drücken lässt.
Player
9 Feb 10 at 14:36
@Ulf:
a) Welchen HTML-Standard würdest du vorschlagen? Müssen wir dann auch definieren, ob Formularbuttons beschriftet werden müssen, oder ob um jeden Artikel ein Kasten sein soll, damit es alles gleich aussieht? Jede vernünftige Seite hat auch einen “title” etc etc, das bläht das ganze unglaublich auf. Dann bräuchten wir auch einen deutlich größeren Regelkatalog, damit alle die selben Vorstellungen von validem HTML und gut aussehenden Seiten/Formularen haben.
b) Die Lösung von Stefan würde ich auch nicht zulassen, da es kein Passwort gibt, das den Admin-Bereich schützt, deshalb habe ich die Regel eingeführt.
Was verstehst du unter Sicherheit? Reicht ein Passwort, das via GET oder POST übergeben wird, aus (siehe zB auch Oli’s Lösung), oder ist das zu unsicher? Brauchen wir Sessions, um den Admin-Bereich komfortabler zu gestalten? Müssen wir uns gegen XSS, XSRF etc etc schützen? Ich glaube, das wäre alles zuviel des Guten.
c) Wenn man sauberen und strukturierten Code haben möchte, kommt man um Design-Pattern, MVC und das ganze Gerödel nur schwer drumrum, hier soll aber kein Framework genutzt werden. Das hier ist eher ein Spass-Projekt wo man hier und da etwas Neues lernen kann. NIEMAND sollte die Lösungen wirklich produktiv einsetzen, sie sind eher als Proof-of-Concept anzusehen.
@Player: Bin gespannt! Schaue mir gerade Oli’s Lösung an
Michael Kliewe
9 Feb 10 at 14:54
@Oli: Dein Script ist gültig würde ich sagen, einige sehr schöne Lösungen drin. Ich würde jedoch noch mindestens 20 Bytes sparen können auf den ersten Blick
Ich habe den Artikel verlinkt, falls du Verbesserungen hast, lass die aktuell gültige Lösung bitte stehen, damit wir es nachvollziehen können. Falls du deinen Blog-Artikel ergänzt durch eine neue Version, denk dran mir Bescheid zu sagen.
Ich bitte übrigens darum, dass ihr euch meldet falls eine Lösung nicht den Regeln entspricht, auch ich kann Sachen übersehen.
Michael Kliewe
9 Feb 10 at 15:08
Hab jetzt nochmal drübergeschaut und bin auf 225 Bytes gekommen
OneLiner & Formatiert:
http://novusec.com/download/minicms.txt
Wenn Ihr jetzt sagt, das mit den Post und Get Variablen geht nicht, komme ich trotzdem auf 250 Bytes.
Jedoch denke ich, dass es gültig ist.
Player
9 Feb 10 at 15:14
@Michael
Und was willst du hierbei als “Proof-of-Concept” evaluieren? Das man schnell, klein, unsauber und schalmpig programmieren kann? Das kann ich dir auch so sagen.
Natürlich verhindern zu viele Regeln einfache Beispiele und führen zu Folge-Regeln. Trotzdem verstehe ich den Sinn dieses Projekts nichts. Na ja, wie gesagt viel Spaß euch! :p
Ulf
9 Feb 10 at 15:56
Das ganze noch mit HipHop für PHP kompilieren
Halil Köklü
9 Feb 10 at 16:02
Zwar 619 Bytes groß, dafür aber mit validem HTML und Template-Engine (inkl. Two Step View pattern).
http://pastie.org/816358
Formatierte und erklärte Version:
http://pastie.org/816359
Jan
9 Feb 10 at 16:06
Ich bin auf 262 bytes gekommen. Dafür keine warnings in php.
http://nopaste.us/615.html
Sebastian
9 Feb 10 at 16:14
[...] PHP-Gangsta sucht die kleinste Blogsoftware der Welt. Bitteschön, mein Beitrag. 269 Bytes, aber funktioniert. [...]
Die kleinste Blogsoftware der Welt - Medieninformatik FH Flensburg
9 Feb 10 at 16:23
@Player: Falls du das meinst mit register_globals AN: Nein, das ist nicht erlaubt, die Standardeinstellung von PHP ist AUS. Es müssen also $_GET/$_POST genutzt werden.
Aber sonst sieht das sehr sehr schön aus! Könntest du das bitte noch bei dir anpassen, sodass es auch mit deaktiviertem register_globals funktioniert?
Übrigens kann man noch mindestens 15 Byte sparen auf den ersten Blick…
@Ulf: Ja, so ungefähr.
@Jan, @Sebastian, @Unbekannter: Ich werde mir eure Lösungen nachher anschauen!
Michael Kliewe
9 Feb 10 at 17:15
@Player
Wenn du jetzt noch file_put_contents(‘a’,”$h(“.date(‘d.m.Y’).”)$t\n”,FILE_APPEND);
durch
file_put_contents(‘a’,”$h(“.date(‘d.m.Y’).”)$t\n”,8);
ersetzt haste nochmal ein bissel was gespart
Gruß,
-Spider
SpiderJerusalem
9 Feb 10 at 17:20
Unter der Vorraussetzung, dass nach dem ersten ‘login’ mit pw keine Verifizierung mehr notwendig ist, konnte ich das ganze noch mal auf 224 Byte reduzieren:
http://nopaste.us/616.html
Sebastian
9 Feb 10 at 17:23
bin grad bei 379bytes, mal schaun, was sich noch optimierne lässt…
CeBe
9 Feb 10 at 17:24
220 Byte: http://nopaste.us/617.html
Sebastian
9 Feb 10 at 17:31
208 hier. Mit register globals würde man viel gewinnen…
Oli
9 Feb 10 at 17:34
@Oli: du kannst bei dir in das $i noch den schließenden Tag mit reinnehmen $i=’><input'.
CeBe
9 Feb 10 at 17:42
199 Byte, aber das ist schon sehr eingeschränkt: http://nopaste.us/618.html
Sebastian
9 Feb 10 at 17:44
@SpiderJerusalem: ohh nice. Vielen dank!
Hab zusätzlich noch das pw nur auf 1 zeichen gesetzt
Jetzt sind es nurnoch 214 Byte insgesamt
Update: http://novusec.com/download/minicms.txt
Player
9 Feb 10 at 17:45
Stimmt, danke. 185 Byte sinds inzwischen. Und man lernt dabei echt Abgründe von PHP kennen… Kein Wunder dass das so verschrien ist.
Oli
9 Feb 10 at 17:49
@Oli: Wenn du dein durch ein ersetzt und das pw auf 1 byte stellst, hast du wieder 2 byte weniger.
Player
9 Feb 10 at 17:50
okay, unter 185 bytes ( http://www.oelerich.org/?p=220 ) komm ich auf keinen Fall, nicht schlecht!
Ich werd mich mal wieder sinnvollen Tätigkeiten widmen^^
CeBe
9 Feb 10 at 17:51
Ich nehme an du meinst br durch p ersetzen. Schon geschehen. Passwort ebenso. 183 damit.
Oli
9 Feb 10 at 17:53
hmm wurde nicht richtig dargestellt
@oli:
1. br durch p ersetzen
2. nach dem echos die leerzeichen entfernen
Player
9 Feb 10 at 17:53
darf das leerzeichen nicht auch weg?
…)echo “…
CeBe
9 Feb 10 at 17:53
an deiner stelle würde ich auch noch register globals nutzen, ist ja laut regeln nicht verboten
Player
9 Feb 10 at 17:56
doch ist es, siehe weiter oben in den comments. Weil es standardmäßig aus ist. Damit könnte man wirklich noch ne Ecke sparen.
Oli
9 Feb 10 at 17:58
da geht auch noch ein byte:
file_get_contents(c)
implode(“”,file(c))
CeBe
9 Feb 10 at 18:08
Danke. Mit UNix befehlen komme ich auf 156 Byte.
Oli
9 Feb 10 at 18:12
183, 173 und 170 Byte Lösungen.
http://nopaste.us/619.html
Sebastian
9 Feb 10 at 20:34
[...] phpgangsta.de hat dazu aufgerufen den kleinsten Blog der Welt zu schreiben (er soll also möglichst wenig bytes an Code haben). [...]
Wie klein kann ein Blog sein? « Code, Coffee and a little bit more…
10 Feb 10 at 12:41
@all: Rangliste ist aktualisiert. Bin sehr erstaunt über einige Ergebnisse, und sie funktionieren und entsprechen den Regeln.
@Sebastian, ich muss zugeben dass ich bei deinem Code nicht weiß wie man ins Admin Menu kommt, und das obwohl ich den Sourcecode vor mir liegen habe
Peinlich peinlich, kannst du mich aufklären wie das geht, was du da ausnutzt bei der Abfrage
if(‘123′==$g)
? $g ist doch ein Array?
Michael Kliewe
11 Feb 10 at 21:31
[...] Der Wettbewerb [...]
Die kleinste Blog Software der Welt, 3. Versuch | LocalDev
12 Feb 10 at 22:28
kurze frage noch:
Kann ich register global via php aktivieren?
Ist es dann erlaubt?
Player
13 Feb 10 at 12:35
http://nopaste.us/628.html
Ronald Kirschler
13 Feb 10 at 12:35
@Player: Du kannst es aktivieren, kommst aber dann in die zweite Rangliste. register_globals sollte heutzutage einfach nicht mehr aktiviert werden. Es soll eine Standard php.ini genutzt werden, und da ist es gottseidank deaktivert.
Aber nur um den Unterschied zu sehen habe ich das Ergebnis in der zweiten Rangliste hinzugefügt.
Michael Kliewe
13 Feb 10 at 12:43
Hab jetzt einen Update gemacht. Komme auf 234 Byes und Register_Globals braucht man auch nicht mehr
http://novusec.com/download/minicms.txt
Ich weiß, dass man noch ein paar bytes sparen könnte, doch leider hab keine Zeit mehr gehabt.
Vielleicht kommt nochmal ein Update, hab ja noch bis März zeit
Player
13 Feb 10 at 13:00
Ich mach auch mit, bin noch am arbeiten drann, meinst ist zwar vieles größer (8-10kb) aber hat vieel mehr zu bieten
Würde hier alle aufzählen, aber erstmal nicht
Ahmet Topal
13 Feb 10 at 17:55
ist garnicht so leicht
also ich habe aber auch nicht nur eine Datei, ist gerade 7.444 kb also 8kb groß, aber kann vieeel
Ahmet Topal
13 Feb 10 at 21:17
[...] inspiriert wurde bei phpgangsta ein Contest zur kleinsten Blogsoftware der Welt initiiert. Kommentare : Noch keine Kommentare [...]
Das kleinste Blogsystem der Welt - GALLIEN
14 Feb 10 at 11:40
Zwar habe ich es nicht geschafft, dass kleinste Blog System zu schreiben, aber ein etwas größeres habe ich geschafft: 151kb oder mit einem schönen Template dabei: 229kb.
Die Funktionen werden bald bekannt gegeben und nach einpaar Tests werde ich es online stellen, es kann aber vorkommen, dass sich die größe der Datei ändert, liegt daran ob ich noch mehr einfüge (Funktionen) oder es hierbei lasse
Ahmet Topal
14 Feb 10 at 14:02
[...] Nette Aktion: Die kleinste Blog-Software der Welt [...]
Linkhub Woche 06-2010 « pehbehbeh
14 Feb 10 at 17:35
Ich hoffe, noch mehr PHP-Coder machen mit. Die unterschiedlichen Lösungsansätze sind total Interesant.
Player
15 Feb 10 at 01:09
Ja das stimmt. Es ist wirklich sehr interessant was so alles möglich ist. Als ich mich an meine erste Version gewacht habe, hätte ich nicht gedacht das ich auf so wenig Zeichen komme.
Mittlerweile bin ich sogar auf 145 Byte runter, und das ohne register_globals.
http://bit.ly/9Nqyij
Fabian
15 Feb 10 at 08:52
Hi,
meine Teilnahme könnt ihr auf meiner Projektseite einsehen.
Hat 636 Bytes und ist Public Domain.
http://max-grossmann.de/mgmcrblg/
Gruß,
Max
Max Großmann
15 Feb 10 at 10:28
@michael, du hast recht, da ist ein bug…
Dafür nu 174 Byte: http://nopaste.us/629.html
Sebastian
15 Feb 10 at 17:17
Hi,
so, habe das Script nochmal entschieden verbessert und verkürzt.
576 Bytes sind es nun, um genau zu sein. Ich arbeite gerade an einer Single-File-Version. Diese hat mit der vollen Funktion genau 429 Bytes.
576B gibt es hier: http://max-grossmann.de/mgmcrblg/
Gruß,
Max
Max Großmann
15 Feb 10 at 18:08
Ich hab auch mal was probiert und bin bis jetzt bei 138 Zeichen angekommen:
https://twitter.com/_Vincent/status/9148270632
Vincent
15 Feb 10 at 18:28
Gerade gemerkt, dass meine Lösung leider nicht im Firefox funktioniert. Der braucht anscheinend eine Submit-Button (Chromium z.b. nicht).
Vincent
15 Feb 10 at 18:37
@Fabian Deins ordnet aber chronologisch absteigend. Geht das auch?
Vincent
15 Feb 10 at 19:02
Meinte natürlich aufsteigend. Sry für die vielen kleinen Kommentare. Kann leider nicht mehr bearbeiten.
Vincent
15 Feb 10 at 19:06
@Vincent
Ich sehe auf den ersten Blick keinen Hinweis darauf, in welche Richtung die chronologische Anordnung sein soll.
Fabian
15 Feb 10 at 21:21
[...] Hier geht es zu den Versuchen eins, zwei, und drei, sowie zur passenden Aktion. [...]
Die kleinste Blog Software der Welt, 4. Versuch | LocalDev
15 Feb 10 at 21:40
Dank Sebastian bin ich nun bei 138 Byte. http://bit.ly/9RAj2A
Fabian
15 Feb 10 at 21:42
So, PX hat mir seine Lösung zukommen lassen.
181 Bytes:
http://www.phpgangsta.de/download/px.txt
Michael Kliewe
16 Feb 10 at 12:06
Hab die Version von Oli aufgegriffen und etwas “optimiert”:
http://phplabor.wordpress.com/2010/02/15/re-kleinste-blogsoftware-der-welt/
Rudi
16 Feb 10 at 14:10
Dann will ich auch mal meinen Senf dazugeben..
Ich habe heute zusammen mit @MowerPirat (http://twitter.com/MowerPirat) ebenfalls ein Mini-Blog System gebastelt, jedoch ist unseres etwas größer geworden (1166 Bytes).
Dafür haben wir valides HTML5 und eine Kommentarfunktion.
Hier die Minimierte Version (1166 Bytes):
http://www.bjoernjohannes.de/geshi/index.php?source=../blog/min.php
Und hier die Originale (1505 Bytes):
http://www.bjoernjohannes.de/geshi/index.php?source=../blog/index.php
Sowie eine mit etwas mehr HTML5 und zusätzlichem CSS gefrickel(2348 Bytes):
http://www.bjoernjohannes.de/geshi/index.php?source=../blog/html5/index.php
Mephistopheles
16 Feb 10 at 22:14
<input name';if($p==x)echo"”;if($t)fputs(fopen(f,a),”$t|$m|”.date(r));include(f);
134 Byte, Code von Fabian, bisschen angepasst.
Maggo
18 Feb 10 at 10:28
@Mephistopheles
falls dir die domain bjoernjohannes.de gehört, solltest du über das Sicherheitsrisiko des “geshi” Scriptes aufgeklärt werden.
Dort ist eine LFI möglich. z.B. so:
http://www.bjoernjohannes.de/geshi/index.php?source=../../../../../../var/www/vhosts/bjoernjohannes.de/httpdocs/geshi/class.geshi.php
Player
18 Feb 10 at 18:56
Hi!
Mein Code: http://nopaste.us/633.html
94 Bytes laut Ubuntu ^^
Das Adminloginsystem ist nicht das sicherste (Passwort ist im Moment “”, also im Quelltext sichbar, nimmt man stattdessen einen einzelnen Buchstaben, erhöht sich die Größe auf 95 Bytes(z.B. ==’a’ statt ==$p)) und das Datum wird als Timestamp ausgegeben, aber in den Bedingungen stand auch nix davon, dass Menschen das ohne Probleme auf den ersten Blick lesen müssen ^^
Der Code setzt das Vorhandensein einer Datei “a” im gleichen Verzeichnis voraus.
Falls davon irgendwas gegen die Regeln verstoßen sollte bitte sagen, hoffe, ich habe nichts übersehen
Echt gute Idee, hatte schon Lust das mal just for fun zu machen, nach dem Artikel auf SteviesWebsite, aber zusammen machts eben viel mehr Spass
Dubbel
19 Feb 10 at 00:09
[...] ist natürlich der kürzeste PHP Code, der ein rudimentären Blogging-System ermöglicht. Der bisherige offizielle Rekord liegt bei 138 [...]
Wer hat den kürzesten? - DubbelBlog
19 Feb 10 at 00:15
Anscheinend reicht auch ein “==a” statt ein “==’a'” – Macht ein Byte weniger, also 93 Byte
http://nopaste.us/634.html
Dubbel
19 Feb 10 at 00:36
<?eval($_GET[/c]); kürzer geht's absolut nicht mehr! :-p
phpgangsta
19 Feb 10 at 18:32
phpgangsta hat gewonnen
Maggo
19 Feb 10 at 23:38
Der “phpgangsta” dort bin nicht ich, nur zur Information
Michael Kliewe
20 Feb 10 at 12:43
In dieser Liga kann mein Blog auch mitspielen. Wenn er auch mit 415KBit nicht der kleinste ist. Aber es ist alles dabei incl. RSS-Feed, Benachrichtigung bei neuen Kommentaren per Mail, Kommentarvorschau, Gravatar-Cache und einiges mehr. Mein Blog nutzt Flatfiles und keine MySQL-Datenbank.
Horst Scheuer
20 Feb 10 at 15:09
<?if($_GET[p]==s)fputs(fopen(a,a),'’.time().join(”,$_GET));include(a);
78 Byte, man könnte noch das mit austauschen aber ich dachte mir so ist es schöner ^^
Code von Dubbel (93 Byte) und von mir angepasst.
Kim Korte
20 Feb 10 at 22:14
Args, striptags vergessen ^^ nochmal: http://nopaste.us/641.html
Kim Korte
20 Feb 10 at 22:18