Hallo..
Ich bin wirklich schon am verzweifeln, bring nicht mal den Captcha einbau zusammen, kann mir iwer in dem, ich gebs zu bisschen wirren, gästebuch einen spamschutz einbauen???
oder zumindest tipps geben, bin verzweifelt
lg und danke schon mal
das geb is das hier:
PHP
<script type="text/javascript">
function eingaben_ueberpruefen() {
if (document.eingabe.Name.value == "Name" || document.eingabe.Name.value.lenght < 4){
document.getElementById("Name").style.backgroundColor="#FFFFB9";
alert("Bitte geben Sie Ihren Namen ein!");
return false;
}
else if (document.eingabe.Email.value.length < 10 || document.eingabe.Email.value.indexOf ('@',0) == -1 || document.eingabe.Email.value.indexOf ('.',0) == -1) {
document.getElementById("Email").style.backgroundColor="#FFFFB9";
alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.");
return false;
}
else if (document.eingabe.Kommentar.value == "" || document.eingabe.Kommentar.value == "Kommentar" || document.eingabe.Kommentar.value.lenght < 10) {
document.getElementById("Kommentar").style.backgroundColor="#FFFFB9";
alert("Bitte geben Sie einen Kommentar ein!");
return false;
}
else
return true;
}
</script>
<h3>Gästebuch</h3>
<?php
// Gästebuch
// Das Script stammt von W. Zenk
// Homepage: www.homepage-total.de
// eMail: webmaster@homepage-total.de
// Das Script darf frei genutzt werden,
// solange dieser Vermerk nicht entfernt wird!
# E-Mail-Adresse
$an = "admin@gibsgoesgolden.at";
# Homepage-Name
$homepagename = "Maturaball Seite GIBS 2008";
# Einträge pro Seite
$Anzeige = 10;
if(substr(strtolower($_POST['Text']),0,7)=='comment')
$gbFehler = "\n <p>Tut mir leid, der Inhalt Ihrer Nahricht ist verboten!</p>";
if(substr_count(strtolower($_POST['Text']),'http://')>1)
$gbFehler = "\n <p>Es darf maximal 1 Link in der Nachricht vorkommen!</p>";
if ($_POST) {
// Variablen-Inhalt holen
$Name = $_POST[Name];
$Email = $_POST[Email];
$Kommentar = $_POST[Kommentar];
$Homepage = $_POST[Homepage];
// IP einlesen
$lgb = fOpen("gb_lastip.txt","r");
$gb_lip = fGets($lgb, 255);
fClose($lgb);
$ip = $_SERVER['REMOTE_ADDR'];
if (!empty($Name) && !empty($Email) && !empty($Kommentar) && $gb_lip != $ip) {
// Kommentar filtern
$Kommentar = strip_tags(htmlentities(stripslashes(stripcslashes(trim($Kommentar)))));
$Kommentar = str_replace("\\r", "", $Kommentar);
$Kommentar = str_replace("\\n", "", $Kommentar);
$Kommentar = str_replace("|", "", $Kommentar);
$Name = strip_tags(htmlentities($Name));
$Name = str_replace("|", "", $Name);
if ($Homepage != "") {
$Homepage = " »<a href=\"http://$Homepage\" target=\"_blank\">$Homepage</a>";
}
// Eintrag zusammenstellen
$Eintrag = "» <a href=mailto:$Email class=mailto_link>$Name</a> - <small title=IP:$ip>" . date("d.m.Y/H:i") . "</small>$Homepage<br>$Kommentar|\n";
// Eintrag in GB schreiben
$Datei = fOpen("gaestebuch-daten.txt", "a+");
fWrite($Datei,$Eintrag);
fClose($Datei);
// E-Mail versenden
$betreff = "Gästebucheintrag: $homepagename";
@mail($an, $betreff, $Kommentar, "From: $Name <$Email>");
// Danke
echo "<p><strong>Vielen Dank $Name, für den Gästebuch-Eintrag.</strong></p>";
// IP speichern
$lgb = fOpen("gb_lastip.txt","w");
fPuts($lgb,"$ip");
fClose($lgb);
}
}
else {
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>?seite=0" method="post" name="eingabe" onSubmit="return eingaben_ueberpruefen(this.form)">
<strong>Name:</strong> <input type="text" size="45" name="Name" id="Name" class="eingabe" title="Name" onFocus="this.style.backgroundColor='#FFFFFF';"><br>
<strong>E-Mail:</strong> <input type="text" size="35" name="Email" id="Email" title="E-Mail" class="eingabe" onFocus="this.style.backgroundColor='#FFFFFF';"><br>
<strong>Homepage:</strong> <i>http://</i><input type="text" size="30" name="Homepage" id="Homepage" title="Homepage" class="eingabe" onFocus="this.style.backgroundColor='#FFFFFF';"><small>(Optional)</small><br>
<?php include("smilies/smilies.txt"); ?>
<small>Um Missbrauch zu vermeiden, wird die IP-Adresse gespeichert.</small><br><br>
<input type="reset" class="button">  
<input type="submit" value="Eintragen" class="button">
</form>
<br>
<?php
}
$a = 0;
$seite = ((isset($_GET['seite'])) ? $_GET['seite'] : 0);
// Einträge auslesen
$fp = fOpen("gaestebuch-daten.txt", "r");
$Inhalt = fRead($fp, filesize("gaestebuch-daten.txt"));
fClose($fp);
$Inhalt = explode("|", $Inhalt);
if (count($Inhalt) > 0) {
$Inhalt = array_reverse($Inhalt);
$eintraege = count($Inhalt); $eintraege--;
echo "<hr><b>$eintraege</b> Einträge - Seite: ";
// Seitenlinks erstellen
for ($zaehler = 0; $zaehler < count($Inhalt); $zaehler = $zaehler + $Anzeige) {
$a++;
echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?seite=$zaehler\">" . (($zaehler == $seite) ? "<b>" . $a . "</b>" : $a) . "</a> \r";
}
echo "<hr>\r";
// GB-Ausgabe
for ($c = $seite; $c < ($seite + $Anzeige); $c++) {
if (@$Inhalt[$c] != "" && $c > 0) {
echo "<p>" . ($c) . " ";
echo ersetze_smilie($Inhalt[$c]);
}
}
}
function ersetze_smilie($text) {
$Muster[] =":schau:";
$Ersetzen[] = '<img src="smilies/bigeek.gif" class=smilie_gesichtsfarbe>';
$Muster[] =":cry:";
$Ersetzen[] = '<img src="smilies/cry.gif" class=smilie_gesichtsfarbe>';
$Muster[] =":grins:";
$Ersetzen[] = '<img src="smilies/biggrin.gif" class=smilie_gesichtsfarbe>';
$Muster[] =":bigsmile:";
$Ersetzen[] = '<img src="smilies/bigrazz.gif" class=smilie_gesichtsfarbe>';
$Muster[] =":nerv:";
$Ersetzen[] = '<img src="smilies/confused.gif" class=smilie_gesichtsfarbe>';
$Muster[] =":cool:";
$Ersetzen[] = '<img src="smilies/cool.gif" class=smilie_gesichtsfarbe>';
$Muster[] =":dead:";
$Ersetzen[] = '<img src="smilies/dead.gif" class=smilie_gesichtsfarbe>';
$Muster[] =":lachen:";
$Ersetzen[] = '<img src="smilies/laugh.gif" class=smilie_gesichtsfarbe>';
$Muster[] =":böse:";
$Ersetzen[] = '<img src="smilies/mad.gif" class=smilie_gesichtsfarbe>';
$Muster[] =":nichts:";
$Ersetzen[] = '<img src="smilies/none.gif" class=smilie_gesichtsfarbe>';
$Muster[] =":rolleyes:";
$Ersetzen[] = '<img src="smilies/rolleyes.gif" class=smilie_gesichtsfarbe>';
$Muster[] =":smile:";
$Ersetzen[] = '<img src="smilies/smile.gif" class=smilie_gesichtsfarbe>';
$Muster[] =":sauer:";
$Ersetzen[] = '<img src="smilies/sauer.gif" class=smilie_gesichtsfarbe>';
$Muster[] =":zwinker:";
$Ersetzen[] = '<img src="smilies/wink.gif" class=smilie_gesichtsfarbe>';
foreach ($Muster AS $key => $Wert) {
$Wert = preg_replace("/(\[|\]|\(|\)|\.|\?|\*|\\\)/", "\\\\$1", $Wert);
$Muster[$key] = "/$Wert/i";
}
$text = preg_replace($Muster, $Ersetzen, $text);
return $text;
}
?>
Alles anzeigen