alex: ein array loeschen

Beitrag lesen

Sooooo, ich habe die paar Fehler korriegiert, glaube ich.
In der tat, habe ich die IF Bedingung vergessen.
Früher wollte ich die möglichkeit haben die Gästebucheintraege ergänzen zu koennen. Daher die Variable "text" , das wurde mir dann zu kompliziert, und ich habe den Script geändert, damit ich die Eintraege wenigstens loeschen kann.

Ich habe es mir so vorgestellt :

am anfang scheitert die erste IF Bedingung
if (isset($_POST["nummer"])

nummer (des Eintrages) wurde noch nicht gesetzt.

wir gehen also weiter

if (isset($_POST["passwort"]))

stimmt auch nicht, "password" wurde auch noch nicht gesendet.

was bleibt ist

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 ein formular ausgefüllt wurde, wird "password" an dasselbe formular geschickt, wo die Bedingung

if (isset($_POST["passwort"]))

{

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
      }
}

Das Password wird geprüft, und wenn es stimmt wird ein Formular erzeugt, das "nummer" wiederrum an diese Datei sendet.

Darauf springt die letzte Bedingung an

if (isset($_POST["nummer"])

{
 $nummer=$_POST["nummer"];
 $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);
       }

Der Eintrag wird gelöscht.

Müsste doch gehen, oder ?

Hier ist nochmal der ganze Script.
Es zeigt einen Fehler in der Zeile 7 an.
Danke , alex.

<?php

$pass="abc";

if (isset($_POST["nummer"])

{                      <-------- HIER WIRD EIN FEHLER ANGEZEIGT
 $nummer=$_POST["nummer"];
 $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);
       }

if (isset($_POST["passwort"]))
{

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
      }
}

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
       }
?>
</body></html>