Christoph Schnauß: GEFUNDEN

Beitrag lesen

hallo Andreas,

if ($moderated eq "ON") {
print MAIL "Moderatoren-Modus ist eingeschaltet.\n";
print MAIL "Der Eintrag muss freigeschaltet werden.\n\n";
print "\n";
        ^^
fehlt hier vielleicht das "MAIL"?

Nein. Mit "MAIL" würde die Ausgabe in die zum Schreiben geöffnete Datei geschrieben werden, ohne "MAIL" ist es ein Zeilenumbruch in der Bildschirmausgabe.
Trotzdem hat Chräcker nicht ganz recht. Diese "if"-Bedingung steht ungefähr in Zeile 1200 seines Scripts, und ein "else" folgt rund 350 Zeilen später. Dem folgt dann wieder ein "if", diesmal dann in der Form
  if ($moderated ne "ON") {
und das alles zusammen gehört in eine ziemlich sehr umfangreiche Subroutine namens "WRITE 2", die wiederum zusammen mit einer anderen rund 350 Zeilen großen Subroutine "UPLOAD" in einer weiteren if/else-Abfrage eingebunden ist. Was Chräcker jetzt laut Threadtitel GEFUNDEN hat, ist ledigleich ein Teil des "Problems", das bei veränderter "if"-Bedingung ($moderated ne "ON") nach wie vor weiter besteht.

An sich ist das riesige Script, das Chräcker benutzt, geradezu prädestiniert dafür, in einzelne kleinere Scripts zerhackt zu werden, die man dann per "require" alle in einem kleinen Initialisierungsscript zusammenfügt. Es geht sonst zu leicht die Übersicht verloren  -  für den Menschen, der vielleicht was ändern möchte, wenn auch nicht für den Interpreter, der es ausführt.

Gemessen an den mehr als 5200 Scriptzeilen, die Chräcker braucht, ist mein Gästebuch mit lächerlichen 171 Scriptzeilen ein winziger Zwerg  -  kann aber alles (fast) genauso gut ;-)

Grüße aus Berlin

Christoph S.