Beiträge: 265
Themen: 17
Registriert seit: 01.09.2012
MyBB-Version: 1.6.9
Ich weiß jetzt woran der Fehler lag. Da ich sehr viele Benutzergruppen habe, kommen die sich irgendwie in die Quere. Die Neu Registrierten Mitglieder können keine Website eintragen da nicht sichtbar, wenn Sie aber der jeweiligen Gruppe beitreten wo ein Eintrag erlaubt ist, so muss ich diese Gruppe auf ,,primär" setzen, da sonst keine Website eingetragen werden kann. Die Anzeige-Gruppe bleibt Neu Registriert. Jetzt klappt es
Danke Dir noch einmal für deine Hilfe und ich wünsche Dir / Euch eine gute Nacht!
LG Torie
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Ja, die Abfrage berücksichtigt die primären
und die sekundären Benutzergruppen. Wenn eine davon z.B. noch auf 2 steht, dann erhält dieser User keine Erlaubnis, eine Homepage einzutragen. Macht ja auch irgendwie Sinn, sonst müsste man ja nicht generell eine Unterscheidung zwischen primären und sekundären Usergruppen machen.
Die auch eine gute Nacht.
Beiträge: 265
Themen: 17
Registriert seit: 01.09.2012
MyBB-Version: 1.6.9
06.01.2013, 17:51
(Dieser Beitrag wurde zuletzt bearbeitet: 08.01.2013, 20:53 von Jockl.)
Hallo Jockl,
es will doch noch nicht so funktionieren
Ich hatte ja im Code jeweilige Gruppen noch ergänzt gehabt, alle Ids mit Kommata getrennt. Die Gruppe 2 und 5 können kein Optionsfeld sehen, nur jeweilige Nachricht. Alle anderen Gruppen steht aber komischerweise das Optionsfeld zur Verfügung, obwohl ich die Gruppen Ids integriert hatte. Woran kann das jetzt liegen? Hier mal der Code:
PHP-Code:
$my_usercheck = "2,3,5,6,7,8,9,10,11,12,13,14,15"; //Eingabe der Usergruppen-IDs (getrennt durch Komma), die keine Website eingeben dürfen
if(!user_in_group($mybb->user, $my_usercheck))
{
if($user['website'] == "" || $user['website'] == "http://")
{
$user['website'] = "<tr><td colspan=\"3\"><span class=\"smalltext\">{$lang->website_url}</span></td></tr><tr><td colspan=\"3\"><input type=\"text\" class=\"textbox\" name=\"website\" size=\"25\" maxlength=\"75\" value=\"http://\" /></td></tr>";
}
else
{
$user['website'] = "<tr><td colspan=\"3\"><span class=\"smalltext\">{$lang->website_url}</span></td></tr><tr><td colspan=\"3\"><input type=\"text\" class=\"textbox\" name=\"website\" size=\"25\" maxlength=\"75\" value=\"".htmlspecialchars_uni($user['website'])."\" /></td></tr>";
}
}
else
{
//Entweder als verstecktes input-Feld (derzeit auskommentiert) oder mit einem Hinweis an den User.
//$user['website'] = "<input type=\"hidden\" value=\"{$user['website']}\" />";
$user['website'] = "<tr><td colspan=\"3\"><span class=\"smalltext\">{$lang->website_url}</span></td></tr><tr><td colspan=\"3\"><input type=\"hidden\" value=\"{$user['website']}\" /><span class=\"smalltext\">Für die Eingabe einer Website, ist eine Freischaltung des Admins notwendig.</span></td></tr>";
}
LG Torie
Edit by Jockl: Code korrigiert
Beiträge: 1.463
Themen: 18
Registriert seit: 22.03.2009
Hm, ist 5 nicht die Gruppe der Administratoren (ist jedenfalls bei mir immer so)?
Beiträge: 265
Themen: 17
Registriert seit: 01.09.2012
MyBB-Version: 1.6.9
06.01.2013, 21:05
(Dieser Beitrag wurde zuletzt bearbeitet: 06.01.2013, 21:06 von Torie.)
Nope, ich denke nicht das die Reihenfolge zwingend eingehalten werden muss. Bei mir gibt es ja mehrere Benutzergruppen und da variiert das mit der Zahl. Kann man ja sehen wenn man mit der Maus über jeweilige Gruppe fährt. Bei mir ist Adminchen net auf 5, da liegen die User die auf Freischaltung warten
LG Torie
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Wie hast Du denn das jetzt schlussendlich umgesetzt? Code-Änderung direkt in der usercp.php oder über das Patches-Plugin?
Beiträge: 265
Themen: 17
Registriert seit: 01.09.2012
MyBB-Version: 1.6.9
Hallo Jockl,
also ich habe die IDs im Code usercp.php eingefügt, das Patches-Plugin hatte ich deaktiviert und deinstalliert. Wo könnte denn der Fehler liegen?
LG Torie
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Problem ist gelöst. Es lag an einem Codefehler meinerseits. Die entsprechende Stelle ist in den Beiträgen korrigiert.