Neuigkeiten:

still alive...

Hauptmenü

kommentare nur von angemeldeten usern

Begonnen von jayjay, 05. Februar 2008, 12:46:53

Vorheriges Thema - Nächstes Thema

jayjay

moin, ich denke es liegt in der newskom.php, und zwar
if ($news[\'allowkom\'] == 2 and $_SESSION[\'ps_userid\'] < 1) {
msgBox(\"Kommentare können nur von angemeldeten Usern abgegeben werden\");
}

hier, aber was muss da stehen?
danke im voraus

k00ni

Hallo,
bin grad mal drüber geflogen. Müsstest dieses Stück entfernen (letzte Klammern nicht vergessen):
 

if ($news[\'allowkom\'] == 2 and $_SESSION[\'ps_userid\'] < 1) {
   msgBox(\"Kommentare können nur von angemeldeten Usern abgegeben werden\");
} else {

 
 
Und dann scheint es zu laufen. Ggf. noch eine Captcha einbauen um eventuellem Spam vorzubeugen.

jayjay

welche klammer meinst du?
ich dachte eher an ausblenden des formulars, nur wenn eingeloggt dann sichtbar, hab jetzt so gelöst:

if ($news[\'allowkom\'] == 2 and $_SESSION[\'ps_userid\'] < 1) {
msgBox(\"Kommentare können nur von angemeldeten Usern abgegeben werden\");
}
else {
//Wenn Kommentare nicht gestoppt
if (($user[\'usernews\'] == \"Admin\") OR ($user[\'usernews\'] == \"Moderator\") OR ($user[\'usernews\'] == \"Writer\") OR ($user[\'usernews\'] == \"Autor\")) {

k00ni

... hab noch Schlafsand in den Augen. Bin gerade davon ausgegangen dass du Gäste meintest. Sorry.
Zu deiner langen if-Abfrage: Schreib doch dort statt den vielen OR\'s ein
 

if ($user [\'usernews\'] != \'gesperrt\' AND $user[\'usernews\'] != \'\')

 
 
Das dürfte im Endeffekt alles übernehmen, was du mit deiner auch leistet.
 
Gähn...

jayjay

das hatte ich auch aber komischerweise funzt das nicht, ich sehe das formular trotzdem  :-/

k00ni

Poste mal den Code der kompletten Seiten.

jayjay

ab zeile 82:

 0) {
   msgBox(\"Dieser Kommentar existiert schon!\");
   require(\"fuss.php\");
   exit();
}
$sqlbefehl = \"INSERT INTO $tab_newskom (time,newsid,text,author,ip) VALUES (\'$zeit\',\'$newsid\',\'$text\',\'$autor\',\'$hostip\')\";
if (!$ergebnis  = mysql_query($sqlbefehl, $serverid))
echo mysql_error($serverid);
}
}
//Kommentare ausgeben
echo \"         
          
         Kommentare zur News
          
      \\n\";
$sqlbefehl = \"Select * FROM $tab_newskom where newsid=\'$newsid\' order by time DESC\";
$ergebnis = mysql_query($sqlbefehl, $serverid);
while ($kom = mysql_fetch_array ($ergebnis)) {
echo \"            \\n\";
//Autor:
echo \"                
         \".formatkom($kom[author]).\"
\".date(\"d.m.Y, H:i\",$kom[time]+$time_offset).\"\\n\";
//Kommentar:
echo \"               \".formatkom($kom[text]).\"
          
      \\n\";
}
echo \"            
          
          
          
   \\n\";
//Wenn nur Userkommentare und User eingelogged
if ($news[\'allowkom\'] == 2 and $_SESSION[\'ps_userid\']
   \">
 
          
         Kommentar abgeben
          
 
          
         Autor:
         \" maxlength=\"40\" /> ( IP: ) 
          
 
          
         Kommentar:
          
 
          
         Smilies:
Zum Einfügen anklicken
 
 
          
 
          
          
 
          
         Optionen
          
 
          
         [ Zurück zu den News | Admin ]
          
 

all your base are belong to us