Hi Leute! Ich habe ziemlich großes Problem!
Mein Ziel ist es, Daten per Formular abzuschicken, dann werden alle " ", also Leerzeichen durch &nsbp; und alle Zeilenumbrüche durch <br> ersetzt. Dann wird alles in die Datei var.php reingeschrieben. (Die ich dann später includen werde).
Was passiert? Endlosschleife. Er schreibt die var.php bis zu 250MB groß voll bis ich den Browser beende.
Dabei gibt es auf dem Formular 4 Felder news(1-4).
Er soll die Felder per for-Schleife durchnehmen, auswerten und reinschreiben. Anschließend dann auf die index.php weiterleiten.
<?
if (file_exists("var.php")) {
$fp = fopen( "var.php", 'w' );
fwrite($fp, "<?\n");
fwrite($fp, "$newsT1 = "<div class='k1'>";\n");
$i = 1;
$T = fwrite($fp, "$newsT2 = "</div><hr class='hr1'><div class='k1'>";\n");
for ( $i=1; $i<=5; $i++) {
$news.$i = $_POST['news.$i'];
$umbruch.$i = nl2br($news.$i);
$newsz.$i = str_replace(" ", " ", $umbruch.$i);
$news.$i = str_replace("\n", "<br>", $newsz.$i);
fwrite($fp, "$news$i = "$news$i";\n");
$T;
}
fwrite($fp, "$newsT3 = "</div>";\n");
fwrite($fp, "$newsticker = "$newsticker";\n");
fwrite($fp, "$l = "$l";\n");
fwrite($fp, "?>");
fclose($fp);
header("Location: http://localhost/BIGPRO/ME/index.php");
exit;
}
?>
Ich hoffe ihr könnt mir helfen!