Wenn man den Code einrückt, ergibt er nach längerer Betrachtung auch einen Sinn - außer, dass das mit dem in die Dateien schreiben noch etwas überarbeitet werden könnte und ein paar Variablen sinnlos deklariert wurden (wie Sarkkan bereits sagte). ![]()
Nur werden die Sachen nicht escaped, bevor sie in die Datei geschrieben werden. Es wird einfach aus dem POST übernommen und reingeschrieben, ohne irgendetwas damit zu machen.
Hier mal der Code eingerückt, dann sollte man leichter durchsteigen können:^^
PHP
<span class="syntaxdefault"><?php<br />$submit </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'submit'</span><span class="syntaxkeyword">];<br />if(isset(</span><span class="syntaxdefault">$submit</span><span class="syntaxkeyword">)) {<br /> </span><span class="syntaxdefault">$code </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'code'</span><span class="syntaxkeyword">];<br /> if(</span><span class="syntaxdefault">$code </span><span class="syntaxkeyword">== </span><span class="syntaxstring">"xxxxxx"</span><span class="syntaxkeyword">) {<br /> </span><span class="syntaxdefault">$news </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'news'</span><span class="syntaxkeyword">];<br /> </span><span class="syntaxdefault">fopen</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"news.txt"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"w"</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">$db </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"news.txt"</span><span class="syntaxkeyword">;<br /> </span><span class="syntaxdefault">$datei </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">fopen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$db</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"a"</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$news</span><span class="syntaxkeyword">);<br /> echo </span><span class="syntaxstring">"<p>Die News wurden aktualisiert!</p>"</span><span class="syntaxkeyword">;<br /> }<br /> else {<br /> echo </span><span class="syntaxstring">"<b>Code falsch</b>"</span><span class="syntaxkeyword">;<br /> }<br />}<br />else {<br /> echo </span><span class="syntaxstring">""</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxdefault">?></span>
Sag mal Philipp, rückst du deinen Code normalerweise eigentlich ein?