Seite 1 von 2

Wenn User gebannt, eine Meldung für alle in Profil

Verfasst: 13.09.2008 18:39
von tsccom
Hallo,

ich hoffe der Titel war verständlich.

Also, ich suche soetwas:

Wenn man einen User verbannt, dass das Profil des Users dann nicht mehr aufrufbar ist (auch nicht für admins, auch nicht für gäste, für keinen mehr), sondern dass dann da ein Text steht, bzw. als "Kritische Information" oder nur "Information" wenn man versucht das Profil aufzurufen, wie "Der Benutzer wurde gesperrt".
Gibt es soetwas, kann es jemand machen, ode wäre es technisch nicht möglich/zu aufwendig?

Mfg, Tobi
PS: habe phpBB 2.0.19

Re: Wenn User gebannt, eine Meldung für alle in Profil

Verfasst: 14.09.2008 12:18
von DMX200
tsccom hat geschrieben:Hallo,

ich hoffe der Titel war verständlich.

Also, ich suche soetwas:

Wenn man einen User verbannt, dass das Profil des Users dann nicht mehr aufrufbar ist (auch nicht für admins, auch nicht für gäste, für keinen mehr), sondern dass dann da ein Text steht, bzw. als "Kritische Information" oder nur "Information" wenn man versucht das Profil aufzurufen, wie "Der Benutzer wurde gesperrt".
Gibt es soetwas, kann es jemand machen, ode wäre es technisch nicht möglich/zu aufwendig?

Mfg, Tobi
PS: habe phpBB 2.0.19

jo des wer geil! es würde ja schon reichen wenn die miteilung kommt denn der user inaktiv ist! also wenn der user inaktiv ist und man auf sein profil klickt kommt USER is Gesperrt // Inaktiv das wer richtig geil!

Verfasst: 14.09.2008 13:31
von tsccom
Jap, so stelle ich mir das vor.
Also am besten in so einer "Information" oder "Kritischen Information", wie wenn der gebannte User sich einloggt oder wenn das Board deaktiviert ist. Das das in so einem Balken steht.

Verfasst: 14.09.2008 13:59
von Mavo460
Öffne includes/usercp_viewprofile.php

suche

Code: Alles auswählen

$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);
füge darunter ein

Code: Alles auswählen

//
//User inactive?
//
if($profiledata['user_active'] != "1")
{
	message_die(GENERAL_ERROR, 'User inaktiv.');
}
Gruß

Marco

Verfasst: 14.09.2008 14:16
von DMX200
Mavo460 hat geschrieben:Öffne includes/usercp_viewprofile.php

suche

Code: Alles auswählen

$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);
füge darunter ein

Code: Alles auswählen

//
//User inactive?
//
if($profiledata['user_active'] != "1")
{
	message_die(GENERAL_ERROR, 'User inaktiv.');
}
Gruß

Marco

xD DU BIST DER HAMMA was wer phpbb ohne dich xD danke geht superrrrrrrr

Verfasst: 15.09.2008 13:12
von tsccom
Und wie geht das, wenn der User gebannt ist?
Ich banne generell Benutzer, hab bisher noch nie einen Account inaktiv gemacht.

PS: Der Code geht aber auch wunderbar ;) Nur wäre nett wenn du es mir noch fürs Bannen geben könntest :grin:

Verfasst: 15.09.2008 16:15
von Miriam
Für gebannte User:
finde in includes/usercp_viewprofile.php

Code: Alles auswählen

$ranksrow = array();
while ( $row = $db->sql_fetchrow($result) )
{
        $ranksrow[] = $row;
}
$db->sql_freeresult($result);
DAVOR füge ein:

Code: Alles auswählen

//
// User banned?
//
$sql = "SELECT * FROM " . BANLIST_TABLE . "
        WHERE ban_userid = '" . intval($profiledata['user_id']) . "'";

if ( !($result = $db->sql_query($sql)) )
{
        message_die(GENERAL_ERROR, 'Could not obtain User information', '', __LINE__, __FILE__, $sql);
}
else if ($row = $db->sql_fetchrow($result))
{
        message_die(GENERAL_ERROR, 'User gebannt');
}

Verfasst: 15.09.2008 16:54
von Mavo460
Miriam hat geschrieben:

Code: Alles auswählen

        message_die(GENERAL_ERROR, 'Could not obtain ranks information', '', __LINE__, __FILE__, $sql);
sollte dann besser

Code: Alles auswählen

        message_die(GENERAL_ERROR, 'Could not obtain User information', '', __LINE__, __FILE__, $sql);
sein :)

Verfasst: 15.09.2008 16:59
von Miriam
Das kommt davon wenn man/frau Code kopiert *ggg* :-P
Hab's editiert.

Verfasst: 15.09.2008 18:03
von tsccom
Geht, nur leider werden im Profil keine Ränge mehr unterm Avatar angezeigt :(