Hallo zusammen
Ich bin neu hier im Forum und habe gleich eine Frage. Leider habe ich noch nicht so viel Ahnung von PHP. Ich habe ein kleines Gästebuch programmiert welches ohne Datenbank auskommt. Nun möchte ich noch gerne ein Admin-Bereich erstellen. Wie man ein Login mit Session macht weiss ich, aber wie kann ich den Admin-Bereich realisieren? wie sähe der HTML und PHP Code dazu aus, um die Daten im txt-file eindach zu ändern, d.h. löschen oder editieren.
Danke für Eure Hilfe!
Gruss Thomas
Hier noch der Code:
eintrag.html:
<html>
<head>
<title>Gästebuch</title>
</head>
<body>
<form name="eintrag" action="index.php" method="post">
<table border="0" cellpadding="0" cellspacing="6" width="191">
<tr>
<td><font face="Arial" size="2">Name:*</font></td>
<td><input type="text" name="name" size="15"></td>
</tr>
<tr>
<td><font face="Arial" size="2">Email:*</font></td>
<td><input type="text" name="email" size="15"></td>
</tr>
<tr>
<td><font face="Arial" size="2">Website(optional):</font></td>
<td><input type="text" name="web" size="15"></td>
</tr>
<tr>
<td valign="top"><font face="Arial" size="2">Dein Beitrag:*</font></td>
<td><textarea name="text" cols="35" rows="6"></textarea></td>
</tr>
<tr>
<td><input type="reset" value="Zurücksetzen"></td>
<td><div align="right"><input type="submit" name="submit" value="Abschicken"></div>
</td>
</tr>
</table>
</form>
<P>
<a href="index.php">Zurück zum Gästebuch</a>
</P>
<P>* Diese Felder müssen zwingend ausgefüllt werden!</P>
</body>
</html>
index.php:
<font size="5">Gästebuch</font>
<div align="center">
<p>
<a href="eintrag.html">Neuer Eintrag</a><br>
<br>
<?php
$name = $HTTP_POST_VARS['name'];
$email = $HTTP_POST_VARS['email'];
$web = $HTTP_POST_VARS['web'];
$text = $HTTP_POST_VARS['text'];
if($submit)
{
//Falls die Felder nicht ausgefüllt sein sollten
if(($email == "") || ($name == "") || ($text == ""))
echo "<b>Fehlgeschlagen! Bitte alle Felder ausfüllen!</b>";
else
{
$x = 0;
$dateiname = "gbook.txt";
$datei = fopen($dateiname, "r");
// mit 'WHILE (!feof($datei))' wird die Datei Zeile für Zeile
// ausgelesen und in die Variable '$saved[x]' gespeichert!
while (!feof($datei)) {
$x++;
$saved[$x] = fgets($datei, 1024);
}
//hier wird das Datum und die Uhrzeit abgefragt
$datum = date("d.m.Y");
$zeit = date("H:i");
// Dann wird der Beitrag, der Name, die Email, evtl. Homepage, die Zeit und das Datum in gbook.txt
// Das 'W' steht für WRITE
$datei=fopen("gbook.txt", "w");
fwrite($datei,"
<table>
<tr>
<td><a href=\"mailto:$email\"><b>$name</b></a> schrieb am $datum um $zeit Uhr</td> <a href=\"mailto:$email\"><b>$web</b></a>
</tr>
<tr>
<td>$text</font><hr /></td>
</tr>
</table>\n");
//und dann die anderen Beiträge wieder hintendran schreiben!
for ($i=1;$i <= $x; $i++) {
fwrite($datei, "$saved[$i]");
}
//Dann wird die Datei "gbook.txt" wieder geschlossen
fclose($datei);
}
}
// und zu dann die Einträge ausgeben und angezeigt
$dateiname = "gbook.txt";
$datei = fopen($dateiname, "r");
fpassthru($datei);
?>
Ich bin neu hier im Forum und habe gleich eine Frage. Leider habe ich noch nicht so viel Ahnung von PHP. Ich habe ein kleines Gästebuch programmiert welches ohne Datenbank auskommt. Nun möchte ich noch gerne ein Admin-Bereich erstellen. Wie man ein Login mit Session macht weiss ich, aber wie kann ich den Admin-Bereich realisieren? wie sähe der HTML und PHP Code dazu aus, um die Daten im txt-file eindach zu ändern, d.h. löschen oder editieren.
Danke für Eure Hilfe!
Gruss Thomas
Hier noch der Code:
eintrag.html:
<html>
<head>
<title>Gästebuch</title>
</head>
<body>
<form name="eintrag" action="index.php" method="post">
<table border="0" cellpadding="0" cellspacing="6" width="191">
<tr>
<td><font face="Arial" size="2">Name:*</font></td>
<td><input type="text" name="name" size="15"></td>
</tr>
<tr>
<td><font face="Arial" size="2">Email:*</font></td>
<td><input type="text" name="email" size="15"></td>
</tr>
<tr>
<td><font face="Arial" size="2">Website(optional):</font></td>
<td><input type="text" name="web" size="15"></td>
</tr>
<tr>
<td valign="top"><font face="Arial" size="2">Dein Beitrag:*</font></td>
<td><textarea name="text" cols="35" rows="6"></textarea></td>
</tr>
<tr>
<td><input type="reset" value="Zurücksetzen"></td>
<td><div align="right"><input type="submit" name="submit" value="Abschicken"></div>
</td>
</tr>
</table>
</form>
<P>
<a href="index.php">Zurück zum Gästebuch</a>
</P>
<P>* Diese Felder müssen zwingend ausgefüllt werden!</P>
</body>
</html>
index.php:
<font size="5">Gästebuch</font>
<div align="center">
<p>
<a href="eintrag.html">Neuer Eintrag</a><br>
<br>
<?php
$name = $HTTP_POST_VARS['name'];
$email = $HTTP_POST_VARS['email'];
$web = $HTTP_POST_VARS['web'];
$text = $HTTP_POST_VARS['text'];
if($submit)
{
//Falls die Felder nicht ausgefüllt sein sollten
if(($email == "") || ($name == "") || ($text == ""))
echo "<b>Fehlgeschlagen! Bitte alle Felder ausfüllen!</b>";
else
{
$x = 0;
$dateiname = "gbook.txt";
$datei = fopen($dateiname, "r");
// mit 'WHILE (!feof($datei))' wird die Datei Zeile für Zeile
// ausgelesen und in die Variable '$saved[x]' gespeichert!
while (!feof($datei)) {
$x++;
$saved[$x] = fgets($datei, 1024);
}
//hier wird das Datum und die Uhrzeit abgefragt
$datum = date("d.m.Y");
$zeit = date("H:i");
// Dann wird der Beitrag, der Name, die Email, evtl. Homepage, die Zeit und das Datum in gbook.txt
// Das 'W' steht für WRITE
$datei=fopen("gbook.txt", "w");
fwrite($datei,"
<table>
<tr>
<td><a href=\"mailto:$email\"><b>$name</b></a> schrieb am $datum um $zeit Uhr</td> <a href=\"mailto:$email\"><b>$web</b></a>
</tr>
<tr>
<td>$text</font><hr /></td>
</tr>
</table>\n");
//und dann die anderen Beiträge wieder hintendran schreiben!
for ($i=1;$i <= $x; $i++) {
fwrite($datei, "$saved[$i]");
}
//Dann wird die Datei "gbook.txt" wieder geschlossen
fclose($datei);
}
}
// und zu dann die Einträge ausgeben und angezeigt
$dateiname = "gbook.txt";
$datei = fopen($dateiname, "r");
fpassthru($datei);
?>
Kommentar