Kommentarfunktion für Homepage
lima-city → Forum → Die eigene Homepage → Homepage Allgemein
abfrage
abgeben
administrator
bezeichnung
code
date
datei
datum
double
eins
eintrag
eintragen
email
ergebnis
inhalt
kommentar
rand
text
verbindung
zustand
-
Hallo, ich habe vor auf meiner Homepage einen kleine Blog einzubauen und dazu hätte ich gerne eine kommentarfunktion weiß jemand wie ich eine kommentarfunktion auf meine Homepage bekomme, aber ohne cms und vom js-kit habe ich auch schon gehört
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich hab vor längerer Zeit mal ein minio Blogsystem geschrieben ich gebe dir hier aber nur den Code um den style musst du dich selber kümmern da es leider dazu noch kein adminpanel giobt musst du Beiträge via Mysql einfügen
Als erstes brauchst du 2 Mysql Tabellen:
1 eine mit der bezeichnung Blog
Datum varchar(200) latin1_swedish_ci Nein Kein Titel varchar(255) latin1_swedish_ci Nein Kein Inhalt text latin1_swedish_ci Nein Kein ID int(5) Nein Kein auto_increment Kommentaranzahl varchar(255) latin1_swedish_ci Nein 0
2. Eine mit der Bezeichnung Kommentare
zuid int(5) Nein Kein Text text latin1_swedish_ci Nein Kein Emailadresse varchar(255) latin1_swedish_ci Nein Kein Name varchar(200) latin1_swedish_ci Nein Kein Zustand int(1) Nein 0 Datum varchar(100) latin1_swedish_ci Nein Kein ID int(5) Nein Kein auto_increment
Dann erstellst du einen Ordner
und packst die drei Dateien da rein:
sql.php
<?php $verbindung = mysql_connect ("mysql.lima-city.de", "USERname", "Passwort") or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch"); mysql_select_db("dbname") or die ("Die Datenbank existiert nicht."); ?>
index.php
<? include ("../sql.php"); $abfrage = "SELECT * FROM blog"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo "geschrieben an $row->Datum<br>Geschrieben von $row->Geschriebenvon<br> $row->Titel <br> $row->Inhalt <br> Zu diesem Beitrag gibt es <a href=\"einzelbeitrag.php?id=$row->ID\"> $row->Kommentaranzahl Kommentare </a> <br><br>"; }?>
und einzelbeitrag.php
<? $id = $_GET["id"]; $eintrag = $_GET["eintrag"]; include ("../sql.php"); $abfrage = "SELECT * FROM Blog WHERE ID = '$id'"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo "geschrieben am $row->Datum<br>Geschrieben von $row->Geschriebenvon<br> $row->Titel <br> $row->Inhalt <br><br> "; $kommentare = $row->Kommentaranzahl; } $abfrage = "SELECT * FROM Kommentare WHERE zuid = '$id' And Zustand = '1' "; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo "<div id=\"Kommentar\"> Geschrieben am $row->Datum<br>Geschrieben von $row->Name<br> <br> $row->Text <br><br></div> "; } ?> <br> <br> <?$name = $_POST["name"]; $email = $_POST["email"]; $capatcha = $_POST["kapatcha"]; $inhalt = $_POST["inhalt"]; $capatchatest = $_POST["kapatchatest"]; if($eintrag == "1") { if ($capatchatest == $capatcha) {if ($email == "") {echo "Bitte geben sie eine Emailadresse ein";} else {if($name == "") {echo "Bitte geben sie einen Namen ein unter dem der Beitrag veröffentlicht werden soll";} else{if($inhalt == "") {echo "Sie können keine leeren Kommentare abgeben";} else { include ("sql.php"); $timestamp = time(); $datum = date("d.m.Y - H:i", $timestamp); $sql = "INSERT INTO `db_149696_6`.`Kommentare` (`zuid`, `Text`, `Emailadresse`, `Name`, `Zustand`, `Datum`, `ID`) VALUES ('$id', '$inhalt', '$email', '$name', '0', '$datum', NULL);"; $eintragen = mysql_query($sql); $eins = "1"; $kommentaranzahl = $kommentare + $eins; $sql = "UPDATE Blog Set Kommentaranzahl='$kommentaranzahl' WHERE ID = '$id'"; $sql = mysql_query($sql) OR die("Error: $sql <br>".mysql_error()); if($eintragen == true) { echo "Danke für ihr Kommentar, es wird nun durch einen Administrator geprüft und freigeschaltet "; } else { echo "Fehler beim Speichern"; } }}}} else {echo "Sie haben keinen oder einen Falschen Capatcha eingegeben";}} else {echo "";}?> <form action="einzelbeitrag.php?id=<?echo $id;?>&eintrag=1" method="post"> Name:<br> <input type="Text"value="<?echo $name;?>" name="name"> <br>Email: <br> <input type="Text" value="<?echo $email;?>" name="email"> (nicht öffentlich) <br>Capatcha:<br> <input type="Text" name="kapatcha">Was ist <? srand((double)microtime()*1000000); $zufalleins = rand(1,10); srand((double)microtime()*1000000); $zufallzwei = rand(1,10); $a = "$zufalleins"; $b = "$zufallzwei"; $kapachatest = $a + $b; echo "$zufalleins + $zufallzwei ="; ?><br> Nachricht<br> <textarea name="inhalt" cols="60" rows="6" wrap="hard"><?echo $inhalt;?></textarea></p><input type="hidden" name="kapatchatest" value="<?echo $kapachatest;?>"> <br><input type="Submit" value="Absenden"> </form>
Jetz die Dateien noch ein bissel anpasse und fertig.
mfg
Felix
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage