Funktion nur für Nutzergruppe
|
|
eggi |
Geschrieben am 27.10.2010 00000010 18:07
|
![]() Mitglied ![]() Beiträge: 185 Registriert am: 08.05.10 Fusioneer: 14 years 11 months 4 weeks 29 days 10 hours 27 minutes 52 seconds |
Hallo, Was muss ich an folgendem Code ändern: [geshi=php] if (!iMEMBER)[/geshi] damit eine funktion nur für eine Bestimmte Benutzergruppe verfügbar ist? Bearbeitet von eggi am 27.10.2010 00000010 18:07 |
|
|
SC-Ad-Bot | Advertisement |
| |
Columbo |
Geschrieben am 27.10.2010 00000010 18:20
|
![]() Mitglied ![]() Beiträge: 91 Registriert am: 25.10.10 Fusioneer: 14 years 6 months 1 weeks 11 days 17 hours 43 minutes 4 seconds |
Beispielsweise Text nur für Benutzergruppe mit der ID 2: [geshi=php]if(checkgroup(2)){ echo 'nur für gruppe mit ID 2'; }[/geshi] Und Antwort auf den Thread (der geschlossen wurde): http://www.phpfusion-supportclub.de/clubforum/viewthread_3154.html Der Messages-Link nur für eine Bestimmte Benuterguppe sichtbar machen. Nehmen wir an, die Gruppe hat dei ID 2. [geshi=php]echo THEME_BULLET." <a href='".BASEDIR."edit_profile.php' class='side'>".$locale['global_120']."</a><br />\n"; if(checkgroup(2)) { echo THEME_BULLET." <a href='".BASEDIR."messages.php' class='side'>".$locale['global_121']."</a><br />\n"; } echo THEME_BULLET." <a href='".BASEDIR."members.php' class='side'>".$locale['global_122']."</a><br />\n";[/geshi] Bearbeitet von Columbo am 27.10.2010 00000010 18:28 |
|
|
eggi |
Geschrieben am 27.10.2010 00000010 18:28
|
![]() Mitglied ![]() Beiträge: 185 Registriert am: 08.05.10 Fusioneer: 14 years 11 months 4 weeks 29 days 10 hours 27 minutes 52 seconds |
Das klappt nicht ganz... Ich will das Messages-System nämlich nur für Premium-Member freigeben... [geshi=php]Code entfernt. War bisschen lang :)[/geshi] Bearbeitet von eggi am 28.10.2010 00000010 14:14 |
|
|
Columbo |
Geschrieben am 27.10.2010 00000010 18:31
|
![]() Mitglied ![]() Beiträge: 91 Registriert am: 25.10.10 Fusioneer: 14 years 6 months 1 weeks 11 days 17 hours 43 minutes 4 seconds |
Zitat if (checkgroup(1)) { redirect("index.php" ![]() Müsste so eh gehen ![]() Nur würde ich nicht auf die index.php weiterleiten, sondern auf eine Seite die du erstellt mit beispielsweise dem Namen "messages_error.php" . Und den Link nur für Premium Spieler sichtbar machen geht auch relativ einfach, bitte meinen vorherigen Beitrag ansehen (habe ich editiert). |
|
|
emblinux |
Geschrieben am 27.10.2010 00000010 18:39
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 1 days 20 hours 8 minutes 21 seconds |
Wie wäre es damit: Code if (!checkgroup(1)) { redirect("index.php"); } Wer nicht in der Premiumgruppe ist wird auf die Startseite weitergeleitet. |
|
|
st22 |
Geschrieben am 27.10.2010 00000010 18:44
|
![]() Jung Mitglied ![]() Beiträge: 46 Registriert am: 09.06.10 Fusioneer: 14 years 10 months 3 weeks 27 days 23 hours 4 minutes 43 seconds |
Worauf noch geachtet werden muss: 1 ist die ID der betreffenden Usergruppe! |
|
|
eggi |
Geschrieben am 28.10.2010 00000010 14:07
|
![]() Mitglied ![]() Beiträge: 185 Registriert am: 08.05.10 Fusioneer: 14 years 11 months 4 weeks 29 days 10 hours 27 minutes 52 seconds |
Zitat Columbo schrieb: Beispielsweise Text nur für Benutzergruppe mit der ID 2: [geshi=php]if(checkgroup(2)){ echo 'nur für gruppe mit ID 2'; }[/geshi] Und Antwort auf den Thread (der geschlossen wurde): http://www.phpfusion-supportclub.de/clubforum/viewthread_3154.html Der Messages-Link nur für eine Bestimmte Benuterguppe sichtbar machen. Nehmen wir an, die Gruppe hat dei ID 2. [geshi=php]echo THEME_BULLET." <a href='".BASEDIR."edit_profile.php' class='side'>".$locale['global_120']."</a><br />\n"; if(checkgroup(2)) { echo THEME_BULLET." <a href='".BASEDIR."messages.php' class='side'>".$locale['global_121']."</a><br />\n"; } echo THEME_BULLET." <a href='".BASEDIR."members.php' class='side'>".$locale['global_122']."</a><br />\n";[/geshi] Zu den Unsichtbaren messages link: Das klappt nicht, jetzt wird auf der seite nix mehr angezeigt... [geshi=php]if (iMEMBER) { openside($userdata['user_name']); $msg_count = dbcount("(message_id)", DB_MESSAGES, "message_to='".$userdata['user_id']."' AND message_read='0'AND message_folder='0'"); echo THEME_BULLET." <a href='".BASEDIR."edit_profile.php' class='side'>".$locale['global_120']."</a><br />\n"; if(checkgroup(2)) { echo THEME_BULLET." <a href='".BASEDIR."messages.php' class='side'>".$locale['global_121']."</a><br />\n";[/geshi] |
|
|
emblinux |
Geschrieben am 28.10.2010 00000010 14:49
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 1 days 20 hours 8 minutes 21 seconds |
hast du vielleicht die schliessende geschweifte Klammer vergessen ?
|
|
|
eggi |
Geschrieben am 28.10.2010 00000010 17:51
|
![]() Mitglied ![]() Beiträge: 185 Registriert am: 08.05.10 Fusioneer: 14 years 11 months 4 weeks 29 days 10 hours 27 minutes 52 seconds |
Ok. Danke ![]() Dass schon eine ganze seite unfonktionsfähig werden kann wegen einer klammer ;D EDIT: Hier kann geschlossen werden Bearbeitet von eggi am 28.10.2010 00000010 18:01 |
|
Springe ins Forum: |