Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
PN verschicken - PROBLEM nach update
#11
danke ich werd das mal versuchen, falls ich nciht weiter komme, meld ich mich nochmal
Hallo,

ich krieg das einfach nicht hin, obwohl das nicht viel ist, vielleicht kann mir einer von euch helfen...

so ist das eigentliche:

Zitat:<?php

function pmrestrict_info()
{
return array(
"name" => "Restrict PM's to Usergroups",
"description" => "disallows to send a pm to somebody within a different usergroup",
"website" => "http://www.mybbcoder.info",
"author" => "XxAnimusxX",
"authorsite" => "http://www.mybbcoder.info",
"version" => "1.0",
);
}


$plugins->add_hook("private_send_do_send", "checkUsergroups");
function checkUsergroups()
{
global $db, $mybb;

$admin_allow = array(3,4,6,10,11,13);
if (in_array($mybb->user[usergroup], $admin_allow)) return true;

$query = $db->simple_select(TABLE_PREFIX."users", "uid", "username='".$db->escape_string($mybb->input['to'])."'", array("limit" => 1));
$user = $db->fetch_array($query);
$toid = $user['uid'];

if (!$toid)
{
return false;
}

$query = $db->query("SELECT g.gid FROM ".TABLE_PREFIX."users u LEFT JOIN ".TABLE_PREFIX."usergroups g ON (u.usergroup = g.gid) WHERE u.uid = $toid");
$receipient = $db->fetch_array($query);

$allow = array(3,4,6,10,11,13);
if ($receipient[gid] != $mybb->user[usergroup] && !in_array($receipient[gid], $allow))
{
error("Es ist Ihnen nicht erlaubt eine Person ausserhalb Ihrer Benutzergruppe anzuschreiben.");
}
}

?>

und so hab ichs geändert gehabt:

Zitat:<?php

function pmrestrict_info()
{
return array(
"name" => "Restrict PM's to Usergroups",
"description" => "disallows to send a pm to somebody within a different usergroup",
"website" => "http://www.mybbcoder.info",
"author" => "XxAnimusxX",
"authorsite" => "http://www.mybbcoder.info",
"version" => "1.0",
);
}


$plugins->add_hook("private_send_do_send", "checkUsergroups");
function checkUsergroups()
{
global $db, $mybb;

$admin_allow = array(3,4,6,10,11,13);
if (in_array($mybb->user[usergroup], $admin_allow)) return true;

$query = $db->simple_select("users", "uid", "username='".$db->escape_string($mybb->input['to'])."'", array("limit" => 1));
$user = $db->fetch_array($query);
$toid = $user['uid'];

if (!$toid)
{
return false;
}

$query = $db->write_query("SELECT g.gid FROM ".TABLE_PREFIX."users u LEFT JOIN ".TABLE_PREFIX."usergroups g ON (u.usergroup = g.gid) WHERE u.uid = $toid");
$receipient = $db->fetch_array($query);

$allow = array(3,4,6,10,11,13);
if ($receipient[gid] != $mybb->user[usergroup] && !in_array($receipient[gid], $allow))
{
error("Es ist Ihnen nicht erlaubt eine Person ausserhalb Ihrer Benutzergruppe anzuschreiben.");
}
}

?>


was hab ich da falsch gemacht oder muss ich was hinzufügen...ich hab davon nur wenig ahnung, aber ich werde besser mit der zeit hoffentlich...

kann mir jemand helfen?
Zitieren
#12
Ist die Fehlermeldung die gleiche? Das kann eigentlich nicht sein, denn die Änderung beim Query ist so richtig. Hast du die geänderte Datei wieder hochgeladen?

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#13
ja wenn ich die datei uploade, dann kann ich keine plugins mehr im admin bereich sehen...

deswegen frag ich ob ich was falsch gemacht habe
Zitieren
#14
hallo...

also jetzt hat es geklappt ich weiss nicht warum das so ist, aber ich hab die datei als sie aktiviert war direkt bearbeitet und dann gings und es läuft auch...

danke
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Private Nachrichten verschicken K-Help4You 1 1.358 01.08.2012, 06:07
Letzter Beitrag: Jockl