Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Wolf-Hunter

Routinier

Dabei seit: 30.01.2010

Beiträge: 273

 

1 Zum Seitenanfang

Dienstag, 2. März 2010, 21:43

Kommentare

Hi, weiß nicht ob die Frage hier hinein gehört, aber stelle sie trozdem:

ich würde auf meiner Homepage gerne eine Kommentarfunktion einbauen, wie geht soetwas?


danke im vorraus
Wolf-hunter
 

nocturne

Kaiser

Dabei seit: 06.01.2005

Beiträge: 1 167

 

2 Zum Seitenanfang

Mittwoch, 3. März 2010, 07:29

Ja es geht.
Es gibt 2 Möglichkeiten:
- Kommentare als Datei speichern
- Kommentare als Dateien speichern
- Kommentare in der Datenbank speichern

Hast du erfahrung mit Dateien schreiben? Oder mit SQL?
 

lpion3d

Eroberer

Dabei seit: 20.11.2009

Beiträge: 60

 

3 Zum Seitenanfang

Mittwoch, 3. März 2010, 13:25

Eine einfache möglichkeit die ich verwende:

Du erstellst einen Ordner zb:Kommentare in dem sich dann 2 Datein befinden:


kommentar.php

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<script type="text/javascript">
function eingaben_ueberpruefen() {
 if (document.Form.Kommentator.value.length < 4) {
  alert("Sie haben noch keinen Namen eingegeben!min.4 Zeichen!");
  document.Form.Kommentator.focus();
  return false;
 }
 else if (document.Form.Kommentar.value.length < 5) {
  alert("Bitte geben Sie einen Kommentar ein!min.5 Zeichen!");
  document.Form.Kommentar.focus();
  return false;
 }
 else if (document.Form.Kommentar.value.length > 250) {
  alert("Der Kommentar ist zu lang!\rMaximal 250 Zeichen.");
  document.Form.Kommentar.focus();
  return false;
 }
 else {
  document.Form.elements["submitbutton"].value = "gesendet";
  document.Form.elements["submitbutton"].disabled = "disabled";
  return true;
 }
}
</script>

<form
 name="Form"
 action="<?php echo $_SERVER["PHP_SELF"?>"
 method="POST"
 onSubmit="return eingaben_ueberpruefen();">

<table width="100%" cellPadding="3" cellSpacing="2" border="1">
 <tr>
  <td valign="top" width="190">
  <b>Ihr Kommentar dazu:</b><br>

<?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 "DEINE E-MAIL ADRESSE";

# Homepage-Name
$homepagename "HOMPAGENAME";

# URL (Ohne Unterverzeichnisse!)
$url ="http://lpion3d.wmw.cc/videos/";
/*  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($Kommentar0500));

 $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/kommentar/schreibe.php?Kdateiname=" $_POST["Kdateiname"] . "&Kommentar=" .
  rawUrlEncode($Kommentar) . "&Kommentator=" rawUrlEncode($_POST["Kommentator"]);
 @mail($an$betreff$text"From: " $an); // E-Mail versenden
 echo "<small style=\"color: #FF0000\">Ihr Kommentar wurde gesendet.</small><br>";
}
?>

<input
 type="text"
 name="Kommentator"
 size="23"
 valign="top"
 value="Name"
 onFocus="if(this.value=='Name'){ this.value=''; this.style.color='#000000'}"
 onBlur="if(this.value==''){this.value='Name';this.style.color='#A0A0A0'}"
 style="color: #A0A0A0;"
 title="Name">

<textarea
 rows="5"
 cols="35"
 name="Kommentar"
 onFocus="if(this.value=='Kommentar'){ this.value=''; this.style.color='#000000'}"
 onBlur="if(this.value==''){this.value='Kommentar';this.style.color='#A0A0A0'}"
 style="color: #A0A0A0;">Kommentar</textarea>

<br>

<?php
 // Dateiname ermitteln
 $titel explode("/""$_SERVER[PHP_SELF]");
 $file explode('.'ucfirst($titel[count($titel) - 1]));
 echo "   <input type=\"hidden\" name=\"Kdateiname\" value=\"" $file[0] . "\">\n";
?>

   <div style="text-align: center;">
    <small>Der Kommentar wird erst nach einer <u>&Uuml;berpr&uuml;fung</u> freigeschaltet!</small><br><br>
    <input type="reset" value="L&ouml;schen"> &nbsp;
    <input type="submit" value="Absenden" name="submitbutton">
   </div>
 
<div style="text-align:centeer;">
<small>
<?php
 // Kommentarausgabe wenn vorhanden!
$ausgabe "Noch keine Kommentare vorhanden.";
$pfad "../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;
?>
</small>
   </div>
  </td>
 </tr>
</table>
</form>



und eine schreibe.php

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>Kommentar eintragen</title>
 </head>
<body onLoad="document.Form.password.focus();">

<h3>Kommentar eintragen</h3>

<?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 "PASSWORT";


if ($_GET) {
echo <<<EOT
<form name="Form" action="$_SERVER[PHP_SELF]" method="post">
 <b>Passwort:</b> <input type="password" name="password"><br><br>
 <b>Kommentar Beitrag</b><br>
 Name: <input type="text" name="Kommentator" size="35" value="$_GET[Kommentator]"><br>
 Dateiname: <input type="text" name="Kdateiname" size="35" value="$_GET[Kdateiname]" readonly="readonly"><br>
 <textarea rows="15" cols="45" name="Kommentar">$_GET[Kommentar]</textarea><br><br>
 <input type="reset"> &nbsp; <input type="submit" value="Kommentar eintragen">
</form>
EOT;
}
if ($_POST) {
 if ($_POST["password"] == $Passwort && $_POST["Kommentator"] != "" && $_POST["Kdateiname"] != "" && $_POST["Kommentar"] != "") {
  $file "kommentare/" $_POST["Kdateiname"] . ".txt";
  $handler fOpen($file"a+");
  fPuts($handler"<p><b>" $_POST["Kommentator"] . "</b>:<br><p1>" $_POST["Kommentar"] . "</p1></p>\n");
  fClose($handler);
  echo "<div style=\"color: #0000DD;\">Der Kommentar wurde in die Datei \"<b>" $_POST["Kdateiname"] . ".txt</b>\" eingetragen.</div>";
 }
 else {
  echo "<div style=\"color: #DD0000;\">Der Kommentar wurde <u>nicht</u> eingetragen.</div>";
 }
}
?>

</body>
</html>


Dann hab ich noch einen Ordner drinnen der in meinem fall ebenfalls Kommentare heißt, indem dann die Komm. als .txt abgespeichert werden.



Das hab ich wie man sieht nicht selbst geschrieben, aber man darf es frei verwenden ;)

Das ganze funktioniert folgendermaßen, du hast ein Feld für den Namen, und eines für den Kommentar.
das ganze wird dir dann per e-mail geschickt, du öffnest die e-mail klickst auf einen Link, und bestätigst den Kommentar mit einem passwort.

ist denk ich eine eher laienhafte ausführung, aber zumindest ein ansatz an dem du vielleicht arbeiten kannst ;)


Du kannst dir das ganze HIER ansehn, einfach auf eines der videos klicken ;)

Ich hab das ganze einfach belassen, aber man kann selbstverständlich das Design verändern, und weitere textfelder oder Ähnliches hinzufügen.

Hoffe es hilft dir weiter...Viel Erfolg noch

LG Lpion :thumbup:
Nicht der Tage erinnert man sich, sondern der Augenblicke.
 

Wolf-Hunter

Routinier

Dabei seit: 30.01.2010

Beiträge: 273

 

4 Zum Seitenanfang

Mittwoch, 3. März 2010, 22:05

Ist es auch möglich diese Kommentare in die Webseite einzubauen, also z.B.: man schreibt einen Artikel und darunter dann die kommentarfunktion??
 

lpion3d

Eroberer

Dabei seit: 20.11.2009

Beiträge: 60

 

5 Zum Seitenanfang

Freitag, 5. März 2010, 16:42

Ich weiß jetzt nicht ganz genau wie du das meinst...
Bei mir ist es halt ein video, aber du kannst natürlich auch ein text haben den man dann kommentieren kann ;)

Beispiel hier
Einfach auf Schrifttum>Prosa>Die Chance (oder irgendeinen andern Text), und darunter is dann auch eine Kommentarbox.

Falls du gemeint hast ob das ohne externe Datein möglich ist: Meines wissens nach nicht, bzw. wird es dann sehr unübersichtlich in deinem Code...
Nicht der Tage erinnert man sich, sondern der Augenblicke.
 

Moee

Routinier

Dabei seit: 25.01.2009

Beiträge: 341

 

6 Zum Seitenanfang

Freitag, 5. März 2010, 19:23

Im Grunde ist eine Kommentarfunktion eine Art Gästebuch und dies kannst du mit PHP realisieren und wenn du willst auch mithilfe einer Datenbank.

Ich habe hier mal einige Tutorials rausgesucht :)
http://www.phpbox.de/php_tutorials/gaestebuch1.php
http://www.php-einfach.de/tuts_php_gb.php
http://www.usegroup.de/software/phptutor…gaestebuch.html

Zum einbinden einfach includen oder so einbauen darauf achten das die Dateien dann dementsprechend über die Endung php statt html verfügen, da er dir sonst nur mist ausspuckt :)

ansonsten ist es halt ganz einfach... entweder mit Datei oder Datenbank wobei ich sagen muss das Datenbank die attraktivere Variante ist :)...

Ich weiß nicht wofür du die Funktion brauchst bzw. in welchem Umfang... willst du ein Objekt kommentieren lassen doer willst du gleich mehrere Objekte kommentieren lassen bzw. neue Inhalte (halt jemand stellt ein Bild rein und dann können es alle kommentieren) dann müsste man nochmal über eine elegantere dynamischere Lösung nachdenken!

Mfg Moee
Mfg
Moee
 

Wolf-Hunter

Routinier

Dabei seit: 30.01.2010

Beiträge: 273

 

7 Zum Seitenanfang

Samstag, 6. März 2010, 00:01

Ok, erstmal thx für die schnellen Antworten, werde mir morgen alles genauer durchschauen!

Sieht aber schon ganz nett aus!