codezeile anpassen, kontrolle ob user in Gruppe 5

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

codezeile anpassen, kontrolle ob user in Gruppe 5

Beitrag von shwepsi »

Hallo,
ich würde die Zeile

Code: Alles auswählen

if($anzahl_posts <= $userdata['user_posts'])
gerne so anpassen, das anstelle der anzahl der userposts kontrolliert wird, ob der user in der Gruppe mit der group_id 5 ist.

Der Code davor lautet:

Code: Alles auswählen

$sql = "SELECT user_id FROM ".USERS_TABLE." WHERE username = '".$HTTP_GET_VARS['user']."'";
 if( !($result = $db->sql_query($sql)) )
 {
   message_die(GENERAL_ERROR, 'Konnte UID nicht bestimmen!<br><br>Could not get user id!', '', __LINE__, __FILE__, $sql);
 }
 $row = $db->sql_fetchrow($result);
 if($row['user_id'] != "")
 {
  $uid = $row['user_id'];
  //checke ob dieser user eie nickpage eingerichtet hat
  $sql = "SELECT COUNT(uid) AS zaehle FROM ".NICKPAGE_TABLE." WHERE uid = '".$uid."'";
  if( !($result = $db->sql_query($sql)) )
  {
    message_die(GENERAL_ERROR, 'Konnte UID nicht bestimmen!<br><br>Could not get user id!', '', __LINE__, __FILE__, $sql);
  }
  $row = $db->sql_fetchrow($result);
  if($row['zaehle'] < "1")
  {
    if($userdata['username'] == $HTTP_GET_VARS['user'] AND $uid != "-1")
    {
-->    if($anzahl_posts <= $userdata['user_posts'])
       {
         message_die(GENERAL_ERROR, $lang['NP_NOT_ACTIVATED'].' <b><a href="?admin='.$HTTP_GET_VARS['user'].'">'.$lang['NP_YES'].'</a> | <a href="./index.'.$phpEx.'">'.$lang['NP_NO'].'</a></b>');
       }
       else
       {
         $posts = $anzahl_posts - $userdata['user_posts'];
         message_die(GENERAL_ERROR, $lang['NP_NOT_ACTIVATED'].'<br><br>'.$lang['NP_NEEDED_POSTS']);
       }
[...]
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag von shwepsi »

diese begeisterung mit der geholfen wurde, wahnsinn...
aber ich habe es erstmal geschafft:

die Zeile (nickpage.php und nickpage_admin.php)

Code: Alles auswählen

if($anzahl_posts <= $userdata['user_posts'])
muss durch die Zeilen

Code: Alles auswählen

$sql = "SELECT group_id FROM wor_user_group WHERE user_id = '".$uid."' AND group_id=5";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
if($row['group_id']==5)
ersetzen

und schon kontrolliert der.
die 5 muss noch manuell angepasst werden, aber immerhin

ich mache mich mal an die nickpage 'musst noch x nachrichten posten' variablen....
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
Antworten

Zurück zu „Coding & Technik“