Hallo,
ich soll ein Gästebuch programmieren, dass auch eine Benutzerverwaltung beinhaltet.
Es soll anhand ein Tabelle auf ein mysql-Datenbank der name und die emailadresse eingetragen werden. Dabei soll für einen bereits vorhanden User ein satus angelegt werden. Dieser Status soll entweder mit "*" oder nix gekennzeichnet sein, was soviel bedeute wie, wer im status einen stern hat, darf was ins GB schreiben. Die User die keinen Stern besitzen, sollen nichts ins GB eintragen dürfen.
Das heißt folgende schritte muss ich machen.
Benutzer drück auf dem Button zum Abschicken seines Eintrags:
- Lese Daten aus Tabelle user selektiert nach dem angegebenen Namen
- Prüfe, ob eine Zeile vorhanden ist
==> Wenn ja, prüfe Status?
==> Wenn Status leer?
Fehlerausgabe
raus aus dem Script!
Wenn status "*":
- Schreibe Namen und E-Mail in die DB
-schreibe eintrag in seperate Datei guestbokk.txt
- Neu laden der GB-Seite.
Das Gästebuch hab ich.
Das sieht wie folgt aus:
<html>
<head><title></title></head>
<body>
<h2>Mein Gästebuch</h2>
</p>
<form action="<? echo $PHP_SELF ?>" method="get">
Bitte hier eintragen:
<textarea rows="10" cols="60" name="eintrag" wrap="virtual"></textarea>
Bitte hier Name eintragen:
<input type="text" name="name" size="50"/>
Bitte hier E-Mail-Adresse eintragen:
<input type="text" name="email" size="80"/>
<input type="submit" name="submit" value="abschicken"/>
<?php
if ($_GET[submit])
{
//existiert die Gästebuch-Datei?
if (!file_exists("../guestbook.txt"))
{
$fp = fopen("../guestbook.txt", "w");
fclose($fp);
}
if ($_GET[eintrag])
{
if ($_GET[email])
{
$fp = fopen("../guestbook.txt", "a");
$eintrag = $_GET[eintrag];
fputs($fp, "
".nl2br($eintrag)."</p>");
if (!file_exists("../logbook.txt"))
{
$flog = fopen("../logbook.txt", "w");
fclose($flog);
}
$flog = fopen("../logbook.txt", "r+");
$anz = 1;
setlocale("LC_TIME", "ge");
$datum = strftime("%A, %d. %B %Y %H:%M:%S");
while ($zeile = fgets($flog,1024))
{
$anz++;
}
fputs($flog, $anz.";".$email.";".$datum."\n");
fclose($flog);
fclose($fp);
}
}
echo "<h3>Bisherige Einträge:</h3>";
@ReadFile("../guestbook.txt");
}
?>
</body>
</html>
Hat vielleicht jemand ein gutes Codebeispiel dafür, wie ich nun die den namen mit dem dazugehörigem status überprüfe? Wäre echt wichtig und dringen.
Vielen Dank und viele Grüße melli*
ich soll ein Gästebuch programmieren, dass auch eine Benutzerverwaltung beinhaltet.
Es soll anhand ein Tabelle auf ein mysql-Datenbank der name und die emailadresse eingetragen werden. Dabei soll für einen bereits vorhanden User ein satus angelegt werden. Dieser Status soll entweder mit "*" oder nix gekennzeichnet sein, was soviel bedeute wie, wer im status einen stern hat, darf was ins GB schreiben. Die User die keinen Stern besitzen, sollen nichts ins GB eintragen dürfen.
Das heißt folgende schritte muss ich machen.
Benutzer drück auf dem Button zum Abschicken seines Eintrags:
- Lese Daten aus Tabelle user selektiert nach dem angegebenen Namen
- Prüfe, ob eine Zeile vorhanden ist
==> Wenn ja, prüfe Status?
==> Wenn Status leer?
Fehlerausgabe
raus aus dem Script!
Wenn status "*":
- Schreibe Namen und E-Mail in die DB
-schreibe eintrag in seperate Datei guestbokk.txt
- Neu laden der GB-Seite.
Das Gästebuch hab ich.
Das sieht wie folgt aus:
<html>
<head><title></title></head>
<body>
<h2>Mein Gästebuch</h2>
</p>
<form action="<? echo $PHP_SELF ?>" method="get">
Bitte hier eintragen:
<textarea rows="10" cols="60" name="eintrag" wrap="virtual"></textarea>
Bitte hier Name eintragen:
<input type="text" name="name" size="50"/>
Bitte hier E-Mail-Adresse eintragen:
<input type="text" name="email" size="80"/>
<input type="submit" name="submit" value="abschicken"/>
<?php
if ($_GET[submit])
{
//existiert die Gästebuch-Datei?
if (!file_exists("../guestbook.txt"))
{
$fp = fopen("../guestbook.txt", "w");
fclose($fp);
}
if ($_GET[eintrag])
{
if ($_GET[email])
{
$fp = fopen("../guestbook.txt", "a");
$eintrag = $_GET[eintrag];
fputs($fp, "
".nl2br($eintrag)."</p>");
if (!file_exists("../logbook.txt"))
{
$flog = fopen("../logbook.txt", "w");
fclose($flog);
}
$flog = fopen("../logbook.txt", "r+");
$anz = 1;
setlocale("LC_TIME", "ge");
$datum = strftime("%A, %d. %B %Y %H:%M:%S");
while ($zeile = fgets($flog,1024))
{
$anz++;
}
fputs($flog, $anz.";".$email.";".$datum."\n");
fclose($flog);
fclose($fp);
}
}
echo "<h3>Bisherige Einträge:</h3>";
@ReadFile("../guestbook.txt");
}
?>
</body>
</html>
Hat vielleicht jemand ein gutes Codebeispiel dafür, wie ich nun die den namen mit dem dazugehörigem status überprüfe? Wäre echt wichtig und dringen.
Vielen Dank und viele Grüße melli*
Kommentar