Kommentarbox umbauen

Guten Tag,

da meine PHP-Kenntnisse gering bis gar nicht vorhanden sind, ich aber ein Ziel vor Augen habe, hier eine kleine Bitte. Ist jemand so freundlich, mir folgende Kommentarbox nach u.g. Kriterien umzubauen?

Kriterien:

  • Beiträge sollen sofort sichtbar sein und nicht erst nach einer Freischaltung meinerseits, wie es momentan ist.
  • per Email möchte ich benachrichtigt werden, welcher Kommentar auf welche Seite geschrieben wurde.
  • bereits vorhandene Kommentare sollten möglichst übernommen werden können.

Wenn der Aufwand sich als zu groß erweist, bin ich auch gerne bereit, den Aufwand zu entschädigen.

Gruß Elsner

PS: Wahrscheinlich seht ihr es sowieso, aber zur Sicherheit: Die Kommentare werden in einer Text-Datei gespeichert.

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 = "***"; # Homepage-Name $homepagename = "***"; # URL (Ohne Unterverzeichnisse!) $url ="http://***"; /* 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 einer Ü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; ?>


 

[/code]

schreibe.php:

[code]

Kommentar eintragen

Kommentar eintragen

<?php /* Kommentar-Box - Version 1.4 Das Script stammt von W. Zenk Homepage: http://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"] . " schrieb am " . date("d.m.Y") . " um " . date("H:i") . ":
" . $_POST["Kommentar"] . "

\n"); fClose($handler); echo "
Der Kommentar wurde in die Datei \"" . $_POST["Kdateiname"] . ".txt\" eingetragen.
"; } else { echo "
Der Kommentar wurde nicht eingetragen.
"; } } ?> [/code]

edit:
ist die seite in einem bestehenden system, oder gar ein eigenes?
wieso nutzt du eigentlich nicht mysql für die kommentare?^^

Danke für deine Hilfe.

Was meinst du mit bestehendem System?
Hier mal ein Link, wo man die Kommentarbox sieht:http://www.volner-reisel.bplaced.net/galerie/fotografie/galerie_01/f01-001_stopp.php

Ich habe es mit den Text-Dateien gemacht, weil es mehrere Kommentarseiten gibt und ich nicht wusste ob und wie es mit MySQL geht.

Brauchst du noch irgendwelche Daten?

hast du vlt. noch ne textdatei wo schon was drin steht?

Ja, unter folgendem Link erreichbar:
http://www.volner-reisel.bplaced.net/_bausteine/kommentar/kommentare/B01-010_stopp.txt

Nur aus Interesse: Wofür brauchst du die denn?

ich will mir anschauen, wie das aussieht, wenn ein eintrag noch nicht aktiviert wurde.
kannst du evtl. noch so einen beitrag erstellen und nicht aktivieren.

Achso, danke für die Erklärung.

http://www.volner-reisel.bplaced.net/galerie/fotografie/galerie_01/f01-001_stopp.php
Auf dieser Seite habe ich ein Kommentar eingetragen.

Nach Freigabe erscheint die Textdatei unter folgendem Link:
http://www.volner-reisel.bplaced.net/_bausteine/kommentar/kommentare/F01-001_stopp.txt

der zweite link geht nicht

Ja, da die Textdatei noch nicht existiert. Diese wird erst angelegt, wenn ich den Kommentar freigeschaltet habe. Vorsorglich habe ich ihn aber mal dazu gepackt.

und wo hast du die nicht freigeschalteten gespeichert?
in einer anderen txt datei?

Nachdem ein Kommentar eingegeben wurde, wird an mich eine Email geschickt. In dieser befindet sich folgender Link:
http://www.volner-reisel.bplaced.net/_bausteine/kommentar/schreibe.php?Kdateiname=F01-001_stopp&Kommentar=noch%20nicht%20aktiviert&Kommentator=Test

Mit diesem komme ich zu einem Fenster, bei dem das Passwort verlangt wird.

Ich hoffe, dass ich das, was du suchst.

An dieser Stelle möchte ich mich mal ganz herzlich beim Benutzer “lenz” bedanken. lenz nahm sich mehrere Stunden (Tage) Zeit und hat mir ein komplett neues Kommentarsystem entworfen. Das war sogar mehr, als ich eigentlich wollte. Aber lenz hat einfach zu flott und super gearbeitet, dass ich es nur annehmen konnte.

Vielen Dank lenz.