Seite 1 von 3

kommentarmodul

Verfasst: Di 24. Sep 2002, 23:39
von websugar

Code: Alles auswählen

http://www.contenido.de/front_dev/upload/Kommentarmodul_v093.txt
hab das modul eingebaut, es klappt noch nicht ganz. würd gern wissen, wie es aussehen sollte.
hat jemand ein beispiel auf der eigenen seite?

Verfasst: Mi 25. Sep 2002, 00:09
von Björn
Mahlzeit,

das Modul, welches Du verwendest ist das für die Version 0.93. Das wird schief gehen.

Unser Workaholic Sven :P hat aber für die 4.2 im altem Forum eine umgestrickte Version veröffentlicht.

Code: Alles auswählen

MODUL - KOMMENTAR LESEN

input:
echo "'Kommentare lesen' gesetzt.";


output:
$kommentarcount = MYSQL_QUERY( "SELECT LfdNr FROM kommentare WHERE ID = '$idside'");
while ($kommcount = mysql_fetch_row($kommentarcount)){
$kommanzahl = $kommcount[0];
}
IF ($kommanzahl > 0) {
echo("<HR><P>Zu diesem Artikel wurden folgende Kommentare geschrieben:<BR><BR>");
$sql = "select * from kommentare where ID = $idside order by LfdNr";
$query = mysql_query($sql);
$r = mysql_fetch_array($query);
do {
IF ($r[KommentarMail] != ""){
echo ("Kommentar von <B><a
href=\"mailto:$r[KommentarMail]\">$r[KommentarVon]</a></B><BR>"); }
Else {
echo ("Kommentar von <B>$r[KommentarVon]</B><BR>");
}
echo("<B>>> " . $r[Kommentar] . "</B>");
echo("<BR><BR>");
} while ($r = mysql_fetch_array($query));
}


MODUL - KOMMENTAR SCHREIBEN

input:
echo "'Kommentare schreiben' gesetzt.";

output:
echo ("<br><br><HR><P>Bitte kommentieren Sie diesen Artikel mit folgendem Formular:<BR><BR>");
echo ("<form name=\"bew\" method=\"post\" action=\"$PHP_SELF\">");
echo ("<table cellpadding=\"0\" cellspacing=\"0\">");
echo ("<tr>");
echo ("<td width=\"120\"><P>Ihr Name:</td>");
echo ("<td><input type=\"text\" name=\"name\" size=\"30\" value=\"Anonymous\"></td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td><P>Ihre E-Mail Adresse:</td>");
echo ("<td><input type=\"text\" name=\"email\" size=\"30\" value=\"name@it.add.gknplc.com\"></td>");
echo ("</tr>");
echo ("</table><BR>");
echo ("<input type=text size=\"60\" name=\"kommentar\" value=\"Ihr Text\">");
echo ("<input type=\"hidden\" name=\"idside\" value=\"$idside\">");
echo ("<input type=\"hidden\" name=\"idcat\" value=\"$idcat\">");
echo ("<input type=\"hidden\" name=\"lang\" value=\"$lang\">");
echo ("<input type=\"hidden\" name=\"contenido\" value=\"$contenido\">");
echo ("<input type=\"hidden\" name=\"komt\" value=\"do\">");
echo (" <input type=\"submit\" name=\"submit\" value=\"Absenden\">");
echo ("</form>");
if ($kommentar != "")
{
$kommentarcount = MYSQL_QUERY( "SELECT LfdNr FROM kommentare WHERE ID = '$idside'");
while ($kommcount = mysql_fetch_row($kommentarcount)){
$kommanzahl = $kommcount[0];
}
$kommentar = strip_tags($kommentar);
IF ($kommanzahl == "0" or $kommanzahl == "") {
$rezlfdnr = 1;
MYSQL_QUERY( "INSERT INTO kommentare set ID = $idside, LfdNr = $rezlfdnr,
Kommentar = '$kommentar', KommentarVon = '$name', KommentarMail = '$email'");
} else {
$rezlfdnr = $kommanzahl + 1;
MYSQL_QUERY( "INSERT INTO kommentare set ID = $idside, LfdNr = $rezlfdnr,
Kommentar = '$kommentar', KommentarVon = '$name', KommentarMail = '$email'");
}
}


bevor ihr die modul verwenden könnt, müsst ihr natürlich folgende tabelle in der datenbank anlegen...

CREATE TABLE kommentare (
ID int(3) unsigned NOT NULL DEFAULT '0' ,
LfdNr int(10) unsigned ,
Kommentar text ,
KommentarVon text ,
KommentarMail text ,
TIMESTAMP timestamp(14)
);

Verfasst: Mi 25. Sep 2002, 00:21
von websugar
war zwar im alten forum auf modul suche, aber das hab ich wohl übersehen...

danke! hat auch gleich geklappt!

Verfasst: Sa 2. Nov 2002, 10:38
von pulk
hmm....ich bekomme eine fehlermeldung

Code: Alles auswählen

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Apache2\htdocs\home\webpages\cms\test\front_single\front_content.php(128) : eval()'d code on line 127

woran könnte das liegen ?

Verfasst: So 3. Nov 2002, 11:19
von jacke
Morgen,


du must die dazugehörigen Tabellen (oder Tabelle) anlegen. Die Befehle findest du sicher in der Modulbeschreibung.


Jacke

Verfasst: So 3. Nov 2002, 12:36
von pulk
das habe ich getan !

# --------------------------------------------------------
#
# Table structure for table 'kommentare'
#

CREATE TABLE kommentare (
ID int(3) unsigned DEFAULT '0' NOT NULL,
LfdNr int(10) unsigned,
Kommentar text,
KommentarVon text,
KommentarMail text,
TIMESTAMP timestamp(14)
);

Verfasst: So 3. Nov 2002, 18:54
von idea-tec
steht denn auch was in der tabelle?

Verfasst: So 3. Nov 2002, 20:17
von pulk
nein

Verfasst: So 3. Nov 2002, 20:37
von pulk
http://musicloaders.dyndns.org/home/web ... 0&idcat=40

hier is mein problem

ps: das ist eine test seite, also nicht wundern !!

Verfasst: So 3. Nov 2002, 21:20
von Björn
Versuch mal einen Eintrag manuell mit phpmyadmin in die Datenbank reinzuschreiben. Ich denke, dass Skript beschwert sich, da mysql_fetch_row() 0 Ergebnisse liefert. Diese sollen dann im Skript weiterverarbeitet werden, was natürlich nicht funktioniert, da es keinen Eintrag gibt.

Verfasst: So 3. Nov 2002, 21:25
von pulk
hab ich jetzt getan, das selbe


das würde ich viell. verstehen beim modul kommentar lesen aber nciht beim schreiben.

also ich hab jetzt beides auf der seite, und es erscheint dieselbe fehlermeldung.

Verfasst: So 3. Nov 2002, 22:22
von Sven777b
ich habe dieses Modul soeben erfolgreich (aus diesem Forum kopiert) auf meinem lokalen CMS eingebunden - hat auf anhieb geklappt ?!?

Eventuell solltest du das ganze nochmal neu installieren - also den Table neu anlegen und die module nochmal einfügen.
Ansonsten kannst du noch versuchen das MYSQL_QUERY mal kleinzuschreiben. Ich hatte das schonmal, dass der damit ein Problem hatte.

Verfasst: So 3. Nov 2002, 22:38
von pulk
hmm....gelöscht....neu angelegt...mysql_query kleingeschrieben

genau das selbe :(

Verfasst: So 3. Nov 2002, 23:41
von Sven777b
damit liegt der Fehler wohl offensichtlich im System und nicht im Modul...
sorry . da kann ich dir auch nicht weiterhelfen - vielleicht jetzt jemand anders?

Verfasst: Mo 4. Nov 2002, 08:46
von idea-tec
ich denke es könnte daran liegen, dass in der while-schleife nur 1 "=" steht -> while ($kommentarcount == mysql_fetch_row...blablabla

mit nur einem "=" übergebe ich eine variable oder einen wert in eine andere ... mit 2 "=" vergleiche ich!!!