Auf phpgangsta.de gibt es einen kleinen Wettbewerb, wer die kleinste Blogsoftware schreibt.
Das klingt nach einer interessanten Aufgabe, derer ich mich eben mal gewidmet habe.
Größe derzeit: 165 Byte (unix: 148 Byte) grauenvoller Code!
Auseinanderwurschteln könnt ihr das selbst, in schön gibts nur die endgültige Version.
ohne unix befehle (165 Byte)
<?extract($_GET);$i='><input';$x=join('',file(c));if($p==p)echo"<form$i name=t$i name=c$i type=submit>";if($t)fwrite(fopen(c,w),"<hr>$t(".date(c).")<p>$c$x");echo$x;
mit unix befehlen (148 Byte)
<?extract($_GET);$d=date(c);$i='><input';$x=`cat c`;if($p==p)echo"<form$i name=t$i name=c$i type=submit>";if($t)`echo '<hr>$t($d)<p>$c$x'>c`;echo$x;
du kannst noch implode gegen join ersetzen.
Besten Dank!
Guten Morgen!
Da geht noch was :-D
file_put_contents(c,
fwrite(fopen(c,w),
Danke sehr ! Nochmal 2 Byte gespart.
Hi,
sicher das beide Scripte so funktionieren? Auf den ersten Blick fehlt beim Absenden des Formulars das Passwort. Wenn du ein Formular per GET sendest, wird der aktuelle Query String gelöscht und durch den Inhalt des Formulars ersetzt.
So zumindest meine Erfahrung. Und bei dir sehe ich im Formular kein Feld für das Passwort.
Gruß
Fabian
Hi; Ja beim Eintragen wird tatsächlich nicht nochmal nach dem Passwort gefragt… Aber ohne das Passwort weiß man ja auch nicht, wie die Get Parameter heißen. :)
Das stimmt, ein berechtigter Einwand. Wenn man es so sieht, ist es natürlich korrekt.
Du könntest auch noch $i=’><input'; mit $i=’><input name'; erstetzen, und <form$i=t$i=c$i=s type=submit> noch statt das andere einsetzte, bei mir sinds dann 162 Byte :D