Seite 1 von 1

codezeile anpassen, kontrolle ob user in Gruppe 5

Verfasst: 26.04.2004 13:35
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']);
       }
[...]

Verfasst: 27.04.2004 21:26
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....