Hallo,
danke nochmal ihr beiden.
Jetzt sieht das Script so aus:
<?php
error_reporting(E_ALL);
$name = $_POST['name'];
$kategorie = $_POST['kategorie'];
$beschreibung = $_POST['beschreibung'];
$script = nl2br(htmlentities($_POST['script']));
//Ausgabe der internen Daten
$text2 = $name."\n";
$file2=fopen("list.txt","a");
$liste = file("list.txt");
foreach($liste as $key => $value) {
$liste[$key] = $value;
}
fwrite($file2,$text2);
fclose($file2);
if (in_array($name, $liste)) {
echo "Sie sind bereits angemeldet.";
echo "<meta http-equiv='refresh' content='2; URL=index.php?action=seite1'>";
}
else {
//Ausgabe der öffnetlichen Daten
$text = <<<EOV
<table width="100%">
<tr>
<td class="code1">
<b>Name:</b> $name
</td>
<td class="code1">
<b>Kategorie:</b> $kategorie
</td>
</tr>
<tr>
<td colspan="2" class="code2">
<b>Skriptbeschreibung:</b> $beschreibung
</td>
</tr>
<tr>
<td class="code1" colspan="2">
$script
</td>
</tr>
</table><br/><br/>
EOV;
$file=fopen("$kategorie.php","a");
fwrite($file,$text);
fclose($file);
echo <<< EOV
<meta http-equiv="refresh" content="2; URL=index.php?action=seite1">
Vielen Dank, dass sie sich eingetragen haben! Sie werden sofort weitergeleitet.
EOV;
}
?>
Was es macht, dürfte nun eigentlich klar sein. Der Code soll eigentlich nur überprüfen, dass man sich nicht 2mal anmelden kann;-)
Derzeit funktioniert es noch nicht ganz. Es kommt keine Fehlermeldung mehr (ja, ich hab ich jetzt verstanden, dass eine weiße Seite eine Fehlermeldung ist), aber man kann sich trotzdem mehrfach anmelden.
Und ja, ich bin von alleine draufgekommen, wie man das \n hinzufügt!
Ich bitte nochmal um Hilfe.
Sebastian