Textdateibasiertes GB mit Admin Bereich ?

y-soft

Grünschnabel
Hallo zusammen,

ich bin ein absoluter PHP-Neuling und habe mir kürzlich mit ach und krach ein Gästebuch programmiert, das die Posts in einer Textdatei ablegt. Jetz möchte ich noch gerne einen Admin-Bereich machen in dem man Posts löschen kann. Ist das mit so einem GB möglich ?
Hier is mal der Quelltext:

gbook.php
PHP:
 <?php
	 $datei = "gbook/gbook.txt";
	 $gbook = file($datei);
	 krsort ($gbook);
	 $gbook = str_replace ("|", "<br>", $gbook);
	 foreach ($gbook as $mein_gbook)
	 echo $mein_gbook, "<br>";
 ?>
<hr noshade width=400 size=2 align=center color=#FFFFFF>
 <a name="posten">
 <form action="gbook/gbook2.php" method=post>
   Name:
    <Input type=text size=27 name=name class=textfeld>
     <br>
     <br>
    <textarea cols=54 rows=12 name=kommentar class=textfeld></textarea>
     <br>
     <br>
      <input type=submit value=OK class=button>
      <input type=reset value=Reset class=button>
    </form>

gbook2.php
PHP:
<?php
   function SchreibeDatei ($name, $kommentar)
   {
   $datei = "gbook.txt";
   $kommentar = strip_tags($kommentar);
   $kommentar = htmlentities($kommentar);
   $kommentar = stripslashes($kommentar);
   $kommentar = str_replace("\n", "<br>", $kommentar);

   $name = htmlentities ($name);
   $timestamp = time();
   $datum = date ("d.m.Y",$timestamp);
   $uhrzeit = date ("H:i",$timestamp);
   $oeffnen = fopen($datei, "a");

	if ($name == "" or $kommentar == "")
	{
	echo "Bitte alle Felder ausfüllen!<br>";
	}
	else if ($oeffnen)
	{
	fwrite ($oeffnen,
"<u><b>$name</u> </a><u><i> [$datum - $uhrzeit]</u></b></i>||$kommentar<hr noshade width=400 size=2 align=center color=#CA0000>\n");


	fclose ($oeffnen);
	$allesklar = TRUE;
	}
	else
	{
	$allesklar = FLASE;
	}
	return $allesklar;
   }
?>

<html>
<head>
</head>
<body>

<?php
   $CallFunktion = SchreibeDatei ($name,$kommentar);
   if ($CallFunktion)
   {
   print ("Eintrag abgeschlossen");
   }
   else
   {
   print ("Das is was falschgelaufen");
   }
?>

<head>
 <meta http-equiv="refresh" content="2; URL=../gbook.php">
</head>
 <br>
  <br>
	Sie werden in 2 Sekunden weitergeleitet. Wenn nicht, klicken sie
   <a href="../gbook.php">
	Hier
  </a>
</body>
</html>

Danke schonmal im Voraus....
 
sicher ist das möglich.

Lässt dir im Admin bereich einfach alle posts anzeigen und dahinter machste einen link "del". Anbei übergibst du per Link noch den Datei namen.
echo'<a href="del.php?dateiname=blabla">del</a>

Dann machste dir ne kleines script zurecht in dem dann steht

PHP:
<? 
  unlink($_GET['dateiname'].'.txt'];

  //xxxx beliebige andere sachen die man da noch machen kann(bsp header um zurückzukommen.
?>


  oder aber du fügst oben im script(ganz oben) noch folgendes an
<?
  if(isset($_GET['dateiname']){
    unlink($_GET['dateiname'].'.txt'];
  }

  //dann dein restliches php script wo du dir die anderen posts anschaust
?>

Kannst du bissel SQL? Da ist die Verwaltung um einiges kimfortabler
 
lösche ich mit dem script das du mir da gegen hast nicht die ganze datei ?
ich will ja nur einzelne posts löschen ...


und zu mysql n bischen kann ich das.... aber ich weiss nicht ob das reichen würde
 
Zuletzt bearbeitet:
Zurück