Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Paskutiniai komentarai

Parašė Freedox· 2007 Geg. 9 13:05:03
#1

Sveiki, turiu tokia problema. Kai paraso komentara neregistruoti sveciai negalima pasiekti info paspaudus paneleje ant parashiusiojo vardo, o paspaudus ant registruoto nario nukialia i jo parashyta komentara. Ka rejkia keisti sioje paneleje, kad butu galima pasiekti neregistruoto nario komentara paspaudus paneleje ant jo vardo?

@openside("Paskutiniai komentarai");
$i = 0;
$result = dbquery(
"SELECT * FROM fusion_comments LEFT JOIN fusion_users
ON fusion_comments.comment_name=fusion_users.user_id
ORDER BY comment_datestamp DESC LIMIT 8"
);
if (dbrows($result)) {
echo "<table width='100%' align='center' cellpadding='0' cellspacing='0' class='tbl-border'>\n";
while ($data = dbarray($result)) {
echo "<tr>\n<td class='".($i% 2==0?"tbl1":"tbl2")."'><span class='comment-name'>";
if ($data['user_name']) {
echo "<a href='' class='slink'></a>";
} else {
echo $data['comment_name'];
}
$comment_message = nl2br(parseubb($data['comment_message']));
if ($data['comment_smileys'] == "1") $comment_message = parsesmileys($comment_message);

if ($data['comment_type'] == "N") {
echo "<a href='".BASEDIR."news.php?readmore=".$data['comment_item_id']."'>".$data['user_name']."</a><br>";
}
else if ($data['comment_type'] == "A") {
echo "<a href='".BASEDIR."readarticle.php?article_id=".$data['comment_item_id']."'>".$data['user_name']."</a><br>";
}
else if ($data['comment_type'] == "P") {
echo "<a href='".BASEDIR."photogallery.php?photo_id=".$data['comment_item_id']."'>".$data['user_name']."</a><br>";
}
else if ($data['comment_type'] == "C") {
echo "<a href='".BASEDIR."viewpage.php?page_id=".$data['comment_item_id']."'>".$data['user_name']."</a><br>";
}
else {
echo "No link.";
}

echo "</td>\n</tr>\n";
$i++;
}
echo "</table>\n";
} else {
echo "<center><br>There are no comments.<br><br></center>\n";
}
@closeside();



Parašė ozzWANTED· 2007 Geg. 9 13:05:33
#2

Bandyk šitaip:
@openside("Paskutiniai komentarai");
$i = 0;
$result = dbquery(
"SELECT * FROM fusion_comments LEFT JOIN fusion_users
ON fusion_comments.comment_name=fusion_users.user_id
ORDER BY comment_datestamp DESC LIMIT 8"
);
if (dbrows($result)) {
echo "<table width='100%' align='center' cellpadding='0' cellspacing='0' class='tbl-border'>\n";
while ($data = dbarray($result)) {
echo "<tr>\n<td class='".($i% 2==0?"tbl1":"tbl2")."'><span class='comment-name'>";
if ($data['user_name']) {
   $name = $data['user_name'];
} else {
   $name = $data['comment_name'];
}
echo "<a href='' class='slink'></a>";
$comment_message = nl2br(parseubb($data['comment_message']));
if ($data['comment_smileys'] == "1") $comment_message = parsesmileys($comment_message);

if ($data['comment_type'] == "N") {
echo "<a href='".BASEDIR."news.php?readmore=".$data['comment_item_id']."'>".$name."</a><br>";
}
else if ($data['comment_type'] == "A") {
echo "<a href='".BASEDIR."readarticle.php?article_id=".$data['comment_item_id']."'>".$name."</a><br>";
}
else if ($data['comment_type'] == "P") {
echo "<a href='".BASEDIR."photogallery.php?photo_id=".$data['comment_item_id']."'>".$name."</a><br>";
}
else if ($data['comment_type'] == "C") {
echo "<a href='".BASEDIR."viewpage.php?page_id=".$data['comment_item_id']."'>".$name."</a><br>";
}
else {
echo "No link.";
}

echo "</td>\n</tr>\n";
$i++;
}
echo "</table>\n";
} else {
echo "<center><br>There are no comments.<br><br></center>\n";
}
@closeside();




Anyway, linko buvimą apibrėžia šios eilutės:
if ($data['user_name']) {
echo "<a href='' class='slink'></a>";
} else {
echo $data['comment_name'];
}

Parašė Freedox· 2007 Geg. 9 14:05:10
#3

Thanx, veikia ;)

Ʋek, dat toks klausimas, gal žinai kaip apsiginti nuo spam (spamerių)? :@

Parašė ozzWANTED· 2007 Geg. 9 14:05:03
#4

Freedox parašė:
Thanx, veikia ;)

Ʋek, dat toks klausimas, gal žinai kaip apsiginti nuo spam (spamerių)? :@

Emm, kaip suprasti apsiginti? Jei pas tave registruojasi botai, sukurk papildomą registracijos laukelį, kurį būtų būtina įvesti, na o jei tavo saite spam'iną paprasti nariai, tai tiesiog trink tuos narius, ir su ištrintu nariu automatiškai išsitrins ir jo visas spam'as saite.

Parašė Freedox· 2007 Geg. 9 15:05:34
#5

Ne, spamina neregistruoti nariai, tiksliau neregistruoti botai.

Parašė ozzWANTED· 2007 Geg. 9 15:05:28
#6

Freedox parašė:
Ne, spamina neregistruoti nariai, tiksliau neregistruoti botai.

LOL, tai kam tada leidi public comments. Beto yra toks dalykas kaip "komentarai su patvirtinimo kodu" modas...

Parašė Freedox· 2007 Geg. 10 12:05:46
#7

Gal gali duoti to modo linka?

Parašė Žilvis· 2007 Geg. 10 13:05:39
#8

as bl nesuprantu juk reikia pakeisti """ i ' nes jei nekeisi neveiks db aisku visiems :)

Parašė Freedox· 2007 Geg. 17 10:05:36
#9

ozzWANTED dar tokia problemele su tuo modu:

kaip pakeisti, kad būtu linkas y profile? ta prasme, kad kai parasho komentara tawo prfilyje, tai pask komentaruose raho No Linka tai kaip padarytu kad rashytu kitiap?