Guten Morgen,
ich habe von folgender Seite die Kommentar-Box eingesetzt: http://www.homepage-total.de/php/kommentar-box.php.
Damit habe ich allerdings zwei Probleme:
- Wenn PHP noch keine Textdatei angelegt hat, wird mir im Kommentarfeld eine Warnung angezeigt. Kann man diese unterdrücken oder gibt es sonst eine Möglichkeit?
- Wenn der Besucher einen Kommentar abgegeben hat und er die Seite aktuallisiert, wird dieser Kommentar wiederholt an mich geschickt (wegen Freischaltung). Gibt es da eine Möglichkeit das zu unterbinden?
Hier sind die Codes:
kommentar.php
[code]
" method="POST" onSubmit="return eingaben_ueberpruefen();">
Dein Kommentar dazu: <?php /* Kommentar-Box - Version 1.4 Das Script stammt von W. Zenk Homepage: www.homepage-total.de E-Mail: webmaster@homepage-total.de Das Script darf frei genutzt werden, solange dieser Vermerk nicht entfernt wird! */ # E-Mail-Adresse $an = "volner-reisel@freenet.de"; # Homepage-Name $homepagename = "volner-reisel.bplaced.net"; # URL (Ohne Unterverzeichnisse!) $url ="http://www.volner-reisel.bplaced.net"; /* Anmerkung: Die Datei "schreibe.php" sollte dann unter folgender Adresse zu finden sein "http://www.seite.de/kommentar/schreibe.php" */ if ($_POST) { $Kommentar = strip_tags(stripCslashes(trim($_POST["Kommentar"]))); $Kommentar = str_replace(array("\r", "\n"), " ", substr($Kommentar, 0, 500)); $betreff = "Neuer Kommentar - $homepagename "; $text = "Kommentar freischalten (Link anklicken!)\n$Kommentar\n"; $text .= "Datum: " . date("d.m.Y H:i") . " - Datei: \"" . $_POST["Kdateiname"] . "\" - Autor: " . $_POST["Kommentator"] . "\n\n"; $text .= " $url/_bausteine/kommentar/schreibe.php?Kdateiname=" . $_POST["Kdateiname"] . "&Kommentar=" . rawUrlEncode($Kommentar) . "&Kommentator=" . rawUrlEncode($_POST["Kommentator"]); @mail($an, $betreff, $text, "From: " . $an); // E-Mail versenden echo "Dein Kommentar wurde gesendet. "; } ?> Kommentar <?php // Dateiname ermitteln $titel = explode("/", "$_SERVER[PHP_SELF]"); $file = explode('.', ucfirst($titel[count($titel) - 1])); echo " \n"; ?>
Der Kommentar wird erst nach Überprüfung freigeschaltet!
|
<?php
// Kommentarausgabe wenn vorhanden!
$ausgabe = "Noch keine Kommentare vorhanden.";
$pfad = "_bausteine/kommentar/kommentare/" . $file[0] . ".txt";
for ($zaehler = 1; $zaehler < 6; $zaehler++) {
if (file_exists($pfad)) {
$ausgabe = file_get_contents($pfad);
}
else {
$pfad = "../" . $pfad;
}
}
echo $ausgabe;
?>
|
Kommentar eintragen
<?php /* Kommentar-Box - Version 1.4 Das Script stammt von W. Zenk Homepage: www.homepage-total.de E-Mail: webmaster@homepage-total.de Das Script darf frei genutzt werden, solange dieser Vermerk nicht entfernt wird! */ # Passwort hier eintragen $Passwort = "***"; if ($_GET) { echo <<<EOT Passwort:Kommentar Beitrag
Name:
Dateiname:
$_GET[Kommentar]
EOT; } if ($_POST) { if ($_POST["password"] == $Passwort && $_POST["Kommentator"] != "" && $_POST["Kdateiname"] != "" && $_POST["Kommentar"] != "") { $file = "kommentare/" . $_POST["Kdateiname"] . ".txt"; $handler = fOpen($file, "a+"); fPuts($handler, "
" . $_POST["Kommentator"] . ":
" . $_POST["Kommentar"] . "
Und hier eine Beispielseite: http://www.volner-reisel.bplaced.net/galerie/fotografie/galerie_02/f02-002_stopp.php
Schon mal danke im Voraus.
Gruß Elsner
PS: Ich würde gerne noch das Datum/Uhrzeit bei den Kommentare dabei stehen haben. Wenn mir da einer Hinweise zum Code geben kann, wäre ich auch dankbar.