PHP Gästebuch script
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
anregung
ausgabe
betreff
date
datei
einfachen installation
eintrag
formen
funktion
herunterladen
insert
link echo
not
null
order
tabelle
tabellenstruktur
texteditor
verweigerung
-
Hallo,
kann mir jemand sagen wo ich ein einfaches php-g?stebuch-script bekomme? es sollte allerdings wirklich einfach zu installieren sein, da ich mit php noch keine Erfahrung habe, nur mit html. viele funktionen braucht es nicht. wenn es smilies hat und anzeigt wie viele Eintr?ge vorhanden sind dann passt das. aber kostenlos versteht sich. Danke! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Geh in PHPmyAdmin, dann auf SQL und gib da das ein
# --------------------------------------------------------
#
# Tabellenstruktur für Tabelle `gb`
#
CREATE TABLE `gb` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) NOT NULL default '',
`betreff` varchar(20) NOT NULL default '',
`text` text NOT NULL,
`mail` varchar(20) NOT NULL default '',
`datum` varchar(20) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
# --------------------------------------------------------
#
# Tabellenstruktur für Tabelle `gb_ip`
#
CREATE TABLE `gb_ip` (
`ip` varchar(15) NOT NULL default '',
`time` int(11) NOT NULL default '0'
) TYPE=MyISAM;
Dann erstellst du noch ne datei, nennen wir sie gb.php und kopierst folgenden text darein
<?php
// ACHTUNG!
// wenn du eingeloggt=true setzt dann kann man eintröge löschen!
// Das bearbeiten hab ich noch nuich hingekiregt
// $eingeloggt="true";
$db_host = "localhost";
$db_user = "root";
$db_pw = "";
$db_name = "clan";
// mit mysql server verbinden
mysql_connect ("$db_host","$db_user", "$db_pw")or die ("Es konnte keine Verbindung zum MySql Server hergestellt werden!");
mysql_select_db("$db_name")or die ("Es konnte keine Verbindung zur Datenbank hergestellt werden!");
// Wenn gesetzt
if(isset($schreiben))
{
if($schreiben==true)
{
if (!isset($name_value) || !isset($text_value) || empty($name_value) || empty($text_value))
{
echo "<font color=\"red\">Du hast vergessen";
if(!isset($name_value)|| empty($name_value)) echo " deinen Namen ";
if(!isset($name_value) && !isset($text_value) || empty($name_value) && empty($text_value)) echo "und";
if(!isset($text_value)|| empty($text_value)) echo " deinen Kommantar ";
echo "einzutragen!</font>";
}
else
{
// IP ermittlen
function getip2()
{
//Proxy
if(getenv("HTTP_X_FORWARDED_FOR"))
{
$ip2 = getenv("HTTP_X_FORWARDED_FOR");
}
//nromal
else
{
$ip2 = getenv("REMOTE_ADDR");
return $ip2;
}
}
$sperre2=time()-300;
$jetzt2=time();
$ip2 = getip();
mysql_query("DELETE FROM gb_ip WHERE time<$sperre2") or die(mysql_error()); // Löscht Einträge, die veraltet sind
$pruef2=mysql_query("SELECT ip FROM gb_ip WHERE ip='$ip2'") or die(mysql_error());
if(@!mysql_fetch_array($pruef2))
{
// Wenn die IP nicht gefunden wurde: Eintrag
mysql_query("INSERT INTO gb_ip (ip, time) VALUES ('$ip2', '$jetzt2')") or die(mysql_error());
// Betreff setzten falls nicht vorhanden
if(!isset($betreff_value)){ $betreff_value = "kein Betreff"; }
// id auf null setztn, damit automatisch hochgezählt wird
$id_value = "";
// in die db eintragen
include("$gb_ersetzen");
$eintrag = "INSERT INTO gb(id, name, betreff, text, mail, datum)
VALUES('$id_value', '$name_value', '$betreff_value', '$text_value', '$mail_value', '$datum_value')";
$eintragen = mysql_query($eintrag);
// wenn mysql_query true
if($eintrag == true)
{
echo "<font color=\"green\">Eintrag war erfolgreich</font>";
}
else
{
echo "<font color=\"red\">Eintrag war <b>nicht</b> erfolgreich</font>";
}
}
else
{
echo"<font color=\"red\">Bitte nicht Spamen!<br>Bitte warte 5 min.!</font><br>"; // ansonsten Verweigerung
}
}
}
}
// Formular Anfang
if(isset($form))
{
if($form==true) {
$date = date("d.m.Y - H:i");
echo"
<form method=\"get\" action=\"$index\">
<input type=\"hidden\" name=\"action\" value=\"gb\">
<input type=\"hidden\" name=\"schreiben\" value=\"true\">
<table>
<tr><td><b>Name*:</b></td><td><input type=\"text\" name=\"name_value\" value=\"\" size=\"35\"></td></tr>
<tr><td><b>Betreff:</b></td><td><input type=\"text\" name=\"betreff_value\" value=\"\" size=\"35\"></td></tr>
<tr><td><b>Text*:</b></td><td><textarea name=\"text_value\" cols=\"55\" rows=\"12\"></textarea></td></tr>
<tr><td><b>E-Mail Adresse:</b></td><td><input type=\"text\" name=\"mail_value\" value=\"\" size=\"20\"><input type=\"hidden\" name=\"datum_value\" value=\"$date\" size=\"20\"></td></tr>
<tr><td>*Pflichtfelder</td></tr>
<tr><td colspan=\"2\"><input type=\"submit\" name=\"submitt\" value=\"Hinzufügen\"></td></tr>
</table>
</form>";
}
}
// Formualar Ende
if(isset($delete) && $eingeloggt =='true' && $delete2=='true')
{
$sql = "DELETE FROM gb WHERE id = '$delete'";
mysql_query($sql) OR die(mysql_error());
echo "Eintrag $delete wurde erfolgreich gelöscht!";
}
if(isset($delete) && $eingeloggt =='true')
{
echo "Eintrag $delete. wirklich löschen?<br>";
echo "<a href=\"$index?action=gb&delete=$delete&delete2=true\">ja</a> | <a href=\"$index?action=gb\">nein</a><br>";
}
if(isset($bearbeiten) && $eingeloggt =='true')
{
echo "Bearbeiten von $bearbeiten, diese Funktion ist leider noch nicht vorhanden!";
}
// Wie viele Einträge Anfang
$abfrage = mysql_query("SELECT * FROM gb ORDER BY id DESC LIMIT 1");
$object = mysql_fetch_object($abfrage);
$nr = $object->id;
echo"<div align=\"right\">";
if($nr<1) echo"keine Einträge vorhanden"; if($nr==1) echo"-=[-ein.Eintrag-]=-"; if($nr>1) echo"-=[-$nr.Einträge-]=-";
// Neu Eintragen Link
echo"<br><a href=\"$index?action=gb&form=true\">-=[-Neu.eintragen-]=-</a><br>";
// Wie viele Einträge Ende
echo"</div>";
// Ausgabe Anfang
$abfrage2 = "SELECT*FROM gb ORDER BY id DESC";
$ergebnis2 = mysql_query($abfrage2);
while($row = mysql_fetch_assoc($ergebnis2))
{
echo "
<div align=\"right\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=\"#FFFFFF\">
$row[id]. $row[betreff] vom [ $row[datum] ]
</font></b></div>
<b><font size=\"2\" color=\"969DA6\">$row[text]</font></b>
<br><br>
<b><font size=\"1\" color=\"969DA6\"> von -=[$row[name]]=- | ";
if($row[mail]=='')
{
echo "-=[keine E-Mail Adresse]=-";
}
else
{
echo "-=[<a href=\"mailto:$row[mail]\">$row[mail]</a>]=-";
}
echo " | -=<script src=\"$comment'gb_$row[id]\" type=\"text/javascript\"></script>=-</font></b>
<br>";
if($eingeloggt=='true')
{
echo "
<div align=\"center\"><hr width=\"90%\">
<a href=\"$index?action=gb&delete=$row[id]\">Eintrag löschen</a>
<a href=\"$index?action=gb&bearbeiten=$row[id]\">Eintrag bearbeiten</a></div>";
}
}
// Ausgabe Ende
?> -
hab noch was vergessen zu entfernen
ich kann leider nicht bearbeiten, da der code zum teil ausgeführt wird!!!
<b><font size=\"2\" color=\"969DA6\">$row[text]</font></b>
<br><br>
<b><font size=\"1\" color=\"969DA6\"> von -=[$row[name]]=- | ";
if($row[mail]=='')
{
echo "-=[keine E-Mail Adresse]=-";
}
else
{
echo "-=[<a href=\"mailto:$row[mail]\">$row[mail]</a>]=-";
}
echo " | -=<script src=\"$comment'gb_$row[id]\" type=\"text/javascript\"></script>=-</font></b>
<br>";
if($eingeloggt=='true')
{
echo "
<div align=\"center\"><hr width=\"90%\">
<a href=\"$index?action=gb&delete=$row[id]\">Eintrag löschen</a>
<a href=\"$index?action=gb&bearbeiten=$row[id]\">Eintrag bearbeiten</a></div>";
}
}
// Ausgabe Ende
?>
muss zu
<b><font size=\"2\" color=\"969DA6\">$row[text]</font></b>
<br><br>
<b><font size=\"1\" color=\"969DA6\"> von -=[$row[name]]=- | ";
if($row[mail]=='')
{
echo "-=[keine E-Mail Adresse]=-";
}
else
{
echo "-=[<a href=\"mailto:$row[mail]\">$row[mail]</a>]=-";
}
echo " </font></b><br>";
if($eingeloggt=='true')
{
echo "
<div align=\"center\"><hr width=\"90%\">
<a href=\"$index?action=gb&delete=$row[id]\">Eintrag löschen</a>
<a href=\"$index?action=gb&bearbeiten=$row[id]\">Eintrag bearbeiten</a></div>";
}
}
// Ausgabe Ende
?> -
Oder geh mal auf http://www.meyer-download.de in den Download-Bereich, das ist meine Website, da habe ich ein G?stebuch, was man sich herunterladen kann, kostenlos du musst nur ein paar variablen einstellen und dann kannst du es hochladen und ausprobieren! Ich selber setzt dieses G?stebuch ein.
MfG
Meyer-Download -
habe ich am Freitag programmiert:
http://bladehunter.pyrokar.lima-city.de/php/minibook.txt
Zur (einfachen ) Installation :
1. ?ffne die Datei mit einem texteditor
2. Suche nach dem "Config Bereich"
3. Trage die Daten ein (pn an mich, wenn es probs geben sollte)
4 .Benenne die Datei um zu "minibook.php"
5.starte die Datei auf Lima-city
6. es erscheint eine Fehlermeldung, klicke auf
"Falls keine Tabelle vorhanden ist und sie das Gästebuch installieren möchten, dann klicken sie [hier] "
7. Fertig installiert !
Bei Anregungen oder Kritik bitte pn an mich !
viel spass !
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage