Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


Content verwaltung online -> PHP

Fragen oder Probleme mit HTML, PHP oder CSS?

Content verwaltung online -> PHP

Beitragvon Cpt. Rick am 09.07.2006, 22:00

Hallo,

ich habe ein Problem mit einem PHP - Prog.
Eigentlich müsste es so laufen, aber ich bekomme weder eine Fehlermeldung, noch sehe ich das Ergebnis des Programms...

Code: Alles auswählen
<form action="auswahl.php" method="post">
  <select name="bereich">
    <option value="ho">Startseite</option>
    <option value="news">News</option>
    <option value="epi">Episodenguide</option>
    <option value="crew">Crew</option>
    <option value="sif">Schiff</option>
    <option value="dl">Downloads</option>
    <option value="bd">Bilder</option>
    <option value="anm">Anmeldung</option>
    <option value="kon">Kontakt</option>
    <option value="sc">SiteConfig</option>
    <option value="imp">Impressum</option>
    <option value="dc">Disclaimer</option>
  </select>
  <input type="submit" value=" :enter: " />
</form>


Code: Alles auswählen
<?php
   $path = "../db/".$_POST['bereich'].".txt";
   $datei = fopen("$path","r");
?>
<h1>&Uuml;berschreiben</h1>
<form action="admin.php?i=w&p=<?php echo"$path"; ?>" method="post">
   <textarea name="text" cols="100" rows="20">
      <?php
         if ($datei)
         {
            while (!feof($datei))
            {
            $inhalt = fgets($datei, 100);
            echo"$inhalt";
            }
            fclose($datei);
         }
      ?>
   </textarea><br  />
   <input type="submit" value=" :enter: " />
</form>
<h1>Erweitern</h1>
<form action="admin.php?i=a&p=<?php echo"$path"; ?>" method="post">
   <textarea name="text" cols="100" rows="20">
   </textarea><br  />
   <input type="submit" value=" :enter: " />
</form>


Code: Alles auswählen
<?php
   $i = $_POST["i"];
   $p = $_POST["p"];
   $text = $_POST["text"];
   
   if ($i == "w")
   {
      $datei = fopen("$p","w");
      fputs($datei,"$text");
      fclose($datei);
   }
   if ($i == "a")
   {
      $datei = fopen("$p","a");
      fputs($datei,"$text");
      fclose($datei);
   }
   header("Refresh: 0; URL=index.php");
?>


Bitte helft mir!!!
Cpt. Rick
 
Beiträge: 3
Registriert: 09.07.2006, 21:56


Beitragvon sp!n am 09.07.2006, 23:41

schreib bitte was welche Datei ist
sp!n
 
Beiträge: 386
Registriert: 31.05.2005, 09:05
Wohnort: Wien

Beitragvon Cpt. Rick am 10.07.2006, 08:29

OK!

Also, hier wird zuerst ein bereich ausgewählt und an die Datei Auswahl.php weitergegeben.

(Index)
Code: Alles auswählen
<form action="auswahl.php" method="post">
  <select name="bereich">
    <option value="ho">Startseite</option>
    <option value="news">News</option>
    <option value="epi">Episodenguide</option>
    <option value="crew">Crew</option>
    <option value="sif">Schiff</option>
    <option value="dl">Downloads</option>
    <option value="bd">Bilder</option>
    <option value="anm">Anmeldung</option>
    <option value="kon">Kontakt</option>
    <option value="sc">SiteConfig</option>
    <option value="imp">Impressum</option>
    <option value="dc">Disclaimer</option>
  </select>
  <input type="submit" value=" :enter: " />
</form>


Dann werden 2 Textfelder erzeugt.
Eines zum Überschreiben der Datei (mit inhalt der Datei) und eines zum anhängen (dieses bleibt leer).
Die eingegbenen Daten werden an die Datei admin.php übergeben und es wird die varible i auf den jeweiligen typ gesetzt (w für überschreiben / a für anhängen).

(auswahl.php)
Code: Alles auswählen
<?php
   $path = "../db/".$_POST['bereich'].".txt";
   $datei = fopen("$path","r");
?>
<h1>&Uuml;berschreiben</h1>
<form action="admin.php?i=w&p=<?php echo"$path"; ?>" method="post">
   <textarea name="text" cols="100" rows="20">
      <?php
         if ($datei)
         {
            while (!feof($datei))
            {
            $inhalt = fgets($datei, 100);
            echo"$inhalt";
            }
            fclose($datei);
         }
      ?>
   </textarea><br  />
   <input type="submit" value=" :enter: " />
</form>
<h1>Erweitern</h1>
<form action="admin.php?i=a&p=<?php echo"$path"; ?>" method="post">
   <textarea name="text" cols="100" rows="20">
   </textarea><br  />
   <input type="submit" value=" :enter: " />
</form>


Nun wird die jeweilige Textdatei geöffnet und bearbeitet.
Anschließend gelangt man erneut zum index zurück.

(admin.php)
Code: Alles auswählen
<?php
   $i = $_POST["i"];
   $p = $_POST["p"];
   $text = $_POST["text"];
   
   if ($i == "w")
   {
      $datei = fopen("$p","w");
      fputs($datei,"$text");
      fclose($datei);
   }
   if ($i == "a")
   {
      $datei = fopen("$p","a");
      fputs($datei,"$text");
      fclose($datei);
   }
   header("Refresh: 0; URL=index.php");
?>
Cpt. Rick
 
Beiträge: 3
Registriert: 09.07.2006, 21:56

Beitragvon Cpt. Rick am 10.07.2006, 20:24

Hat jemand eine Idee?
Cpt. Rick
 
Beiträge: 3
Registriert: 09.07.2006, 21:56



Ähnliche Themen


Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste