Hallo!
<?php
$pass="abc";
if (isset($_POST["nummer"]) AND isset($_POST["text"]))
woher bekomt das Script $_POST["text"]?
{
$nummer=$_POST["nummer"];
?>
das ist definitiv fehl am Platz!
das Du davon nichts merkst kiegt daran dass die obige if-Bedingung scheitert!
alles bis zum nächsten } wird niemals ausgeführt
$g=file("gaestebuch.txt");
$loeschnummer=$nummer-1;
unset($g[$loeschnummer]);
$neuerinhalt=$g;
$neuerinhalt = implode("\n",$neuerinhalt);
str_replace("\n\n","\n",$neuerinhalt);
$d=fopen("gaestebuch.txt","w+");
fwrite($d,$neuerinhalt);
fclose($d);
<?php
}
ab hier gehts also weiter
if (isset($_POST["passwort"]))
{
gabe ich nicht gesetzt, also wieder alles überspringen
if ($_POST[passwort]==$pass)
{
?>
<form action="pass.php" method="post">
<input type="text" name="nummer" size="5" maxlength="5"> //Nummer des Eintrages
<input type="submit" value="Loeschen">
</form>
<?php
}
else
{
?>
<b>FALSCH<b>
<?php
}
}
also hier weiter, else trifft natürlich zu
else
{
?>
<form action="pass.php" method="post">
<input type="text" name="passwort" size="24" maxlength="24">
<br>
<br>
<input type="submit" value="Abschicken">
</form>
<?php
}
Wenn Du in den online html-Quelltext siehst steht da dieses Formular, nur darin gibst Du ein "passwort" ein, keine "nummer", und auch kein "text"
?>
</body></html>
Vielleichst solltest Du Deine Formulare nicht _zu_ einfach halten ;-)
Grüße
Andreas