Andreas Korthaus: ein array loeschen

Beitrag lesen

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