Jump to content
powie.de Tech Forum
Sign in to follow this  
jayjay

kommentare nur von angemeldeten usern

Recommended Posts

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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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")) {

Share this post


Link to post
Share on other sites

... 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...

Share this post


Link to post
Share on other sites

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 ]
				 



Share this post


Link to post
Share on other sites
Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×