Geschrieben von samson am 26.10.2005, 14:05

In diesem Tutorial möchte ich euch zeigen wie man ein Gästebuch mit Mysql schreib. Ich kann euch leider nichts dazu sagen wie ihr das schön ausehen lasst das kann ich auch nihct einfach nur wie man es vom php reinen schreibt. Also al erstes legt ihr euch ein Tabelle in der Mysql Datenbank an mit phpmyadmin die tabelle nennt ihr einfach book und macht die Spalten: name, text, mail, zeit, time. Also nun zu den einzelnen Dateinen:

gast.php (Hauptdatei)

<?php

$verbindung = mysql_connect ("Host", //Hostname eingeben bei Lima mysql.lima-city.de
"Benutzername", "Passwort") // Username und Passwort angeben
or die ("Leider kann das script keine Verbindung zu der Mysql Datenbank aufbauen somit können sie das Gästebuch leider nicht nutzen");

mysql_select_db("Datenbank") //hier name der Datenbank eingeben
or die ("Leider kann das script keine Verbindung zu der Datenbank aufbauen somit können sie das Gästebuch leider nicht nutzen");

echo"<center><h3><a href='eintragen.htm'>Eintragen</a><br><br></center></h3>"; //Link zum Eintragen

$abfrage = "SELECT * FROM book ORDER BY `time` DESC "; //abfrage
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)) //while schleife solange bis alles //ausgegeben ist
{
echo "<br><br><br>______________________________________________________<br><br>Name:$row->Name<br>Eintragungsdatum: $row->Datum <br>
E-Mail: $row->mail<br>
Text:<br> $row->Text"; //ausgabe der Benutzerdaten
}

mysql_close($verbindung); // Verbindung benden

?>

eintragen.htm
<html>
<body>
<form action="eintragen.php">
Name: <input name = "name"><br>
E-Mail: <input name="mail"><br>
Text: <textarea name="text" cols='40' rows='20'>
</textarea><br><br>
<input type = "submit" value="Eintragen">
</form>
</body>
</html>

Ich hoffe hierzu muss ich nichts sagen

eintragen.php
<?php

$verbindung = mysql_connect ("Host", //Hostname eingeben bei Lima mysql.lima-city.de
"Benutzername", "Passwort") // Username und Passwort angeben
or die ("Leider kann das script keine Verbindung zu der Mysql Datenbank aufbauen somit können sie das Gästebuch leider nicht nutzen");

mysql_select_db("Datenbank") //hier name der Datenbank eingeben
or die ("Leider kann das script keine Verbindung zu der Datenbank aufbauen somit können sie das Gästebuch leider nicht nutzen");

if ($text == '') //Überprüfung ob text eingeben wurde
{
die("Du musst ein Text eigeben"); //wenn nein script abbrechen und Fehlermeldung //ausgebem
}

$zeit = date("d.m.Y - H:i:s"); //Datum auf Variable festlegen

$time = time(); //time auf Variabl efestlegen

$text = htmlspecialchars($text); //Html befehle ausmertzen; damit z.b. keine //Automatische Weiterleitungen in das Gästebuch kommen
$text = nl2br($text); //Immer wenn der Benutzer in die nächste Zeile gegangen ist, kommt ien <br />

$eintrag = "INSERT INTO book
(name, text, zeit, time, mail)

VALUES
('$name', '$text', '$zeit', '$time', '$mail')";

$eintragen = mysql_query($eintrag); //eintragung

if($eintragen == true) //Wenn erfolgrei eingetragen dann Meldung ausgeben
{
echo "Eintrag war erfolgreich";
}
else //andernfalls fehlermeldeung
{
echo "Fehler beim speichern";
}

echo "<br><br><a href='gast.php' target='_top'>Zurück zum Gästebuch</a>"; //link //zurück

?>

Ich hoffe ich kann damit helfen bei noch offnen Fragen pn an mich (samson).

Schaut doch mal auf http://www.silix.de.tc vorbei

Bewertung Anzahl
6
28,6 %
4 Bewertungen
4
28,6 %
4 Bewertungen
3
14,3 %
2 Bewertungen
2
7,1 %
1 Bewertungen
1
21,4 %
3 Bewertungen