Wer ist hier? 1 Gäste
|
Bei Reg sofort in eine Benutzergruppe
|
|
Panter |
Geschrieben am 21.10.2009 00000010 01:34
|
Mitglied Beiträge: 125 Registriert am: 03.02.09 Fusioneer: 15 years 11 months 0 weeks 1 days 16 hours 19 minutes 12 seconds |
Hallo Also ich habe leider bei meiner Suche nix gefunden entweder habe ich falsche such begriffe genommen oder es gibt so was noch nicht. Und zwar wie es schon der Titel sagt möchte ich gerne wenn sich ein User auf der Seite Registriert das er sofort und automatisch in die Usergruppe xyz kommen soll. Jetzt meine Frage ist es 1 machbar möglich und dann noch 2 was muss ich machen? Ich danke schon mal um jede Hilfe. Lg. Panter |
|
|
SC-Ad-Bot | Advertisement |
| |
emblinux |
Geschrieben am 21.10.2009 00000010 04:39
|
Seiten Administrator Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 3 months 0 weeks 1 days 11 hours 20 minutes 29 seconds |
Ja, möglich ist das. Dazu machst du am besten ein Panel, welches nur für Mitglieder sichtbar ist. Darin machst du vorsichtshalber nochmal die Abfrage ob der User ein Mitglied ist. Code Download Code
Dazwischen kommt nun etwas Code. Zuerst holst du dir die aktuelle Info, in welchen Gruppen der User evtl. schon ist. Diese Information wird z.B. in der Variable $userdata mit gepseichert. Natürlich nur für angemeldete Mitglieder versteht sich. Code Download Code $userdata['user_groups'] Am Besten man fragt jetzt noch ab, ob dort auch was drinne steht. Code Download Code if (!empty($userdata['user_groups']) ) Jetzt extrahiert man am Besten die Gruppen-ID in ein Array (Feld). Code Download Code $garray = explode('.',$userdata['user_groups']); Danach prüft man, ob die Gruppe, in die der User rein soll bereits im Array vorhanden ist. Falls nicht wird der User in die Gruppe eingetragen und aktualisiert. Code Download Code //Wenn die ID nicht im Array ist, wird der User in die Gruppe aufgenommen fertig. Der Code ist ungetestet und unsortiert. Du musst also noch alles richtig zusammenführen. Wenn ich was vergessen haben sollte, einfach ergänzen. |
|
|
Panter |
Geschrieben am 22.10.2009 00000010 04:53
|
Mitglied Beiträge: 125 Registriert am: 03.02.09 Fusioneer: 15 years 11 months 0 weeks 1 days 16 hours 19 minutes 12 seconds |
Da bin ich wieder erst mal danke emblinux Ich glaub ich mache da was falsch wie füge ich die ganzen Codes zusammen usw. wenn ich die alles zusammen mache usw. und als Panel Speicher ist alles ganz normal aber da passiert nix. Muss auch sagen dass ich mich mit PHP Codes usw. nicht so gut auskenne bin zwar am lernen wie ein bekloppter aber durch Arbeit ist dafür leider nicht so viel Zeit. |
|
|
emblinux |
Geschrieben am 22.10.2009 00000010 05:35
|
Seiten Administrator Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 3 months 0 weeks 1 days 11 hours 20 minutes 29 seconds |
Da passiert ja auch nichts sichtbares. Wie hast du denn den Code zusammengebaut? Wenn du alles richtig gemacht hast, sollte der Code, der dann bei dir im Panel steht wie folgt aussehen. [geshi=php]if (iMEMBER) { if (!empty($userdata['user_groups']) ) { $garray = explode('.',$userdata['user_groups']); //Wenn die ID nicht im Array ist, wird der User in die Gruppe aufgenommen if ( !in_array("hier die ID der Gruppe, in die der User soll",$garray) ) { //Gruppe der aktuellen Gruppe hinzufügen $newgroups = $userdata['user_groups']."."."hier die ID der Gruppe, in die der User soll"; //Gruppe aktualisieren dbquery("UPDATE ".DB_USERS." SET user_groups='".$newgroups."' WHERE user_id='".$userdata['user_id']."'"); } } }[/geshi] Den Text 'hier die ID der Gruppe, in die der User soll' musst du natürlich ersetzen durch die ID der Gruppe. Und wie gesagt, der Code ist ungetestet. |
|
|
Panter |
Geschrieben am 22.10.2009 00000010 06:30
|
Mitglied Beiträge: 125 Registriert am: 03.02.09 Fusioneer: 15 years 11 months 0 weeks 1 days 16 hours 19 minutes 12 seconds |
Hallo emblinux Was ich meine mit passiert nix meine ich wenn ich mich reg oder so das der neue ACC in die gennante Gruppe kommt. Mit den Code funzt es auch leider nicht kann mich so oft neu reg und einlogen u.s.w wie ich möchte trotzdem passiert da leider nix. |
|
|
emblinux |
Geschrieben am 22.10.2009 00000010 07:12
|
Seiten Administrator Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 3 months 0 weeks 1 days 11 hours 20 minutes 29 seconds |
Hast du das Panel auch eingerichtet und aktiviert? Hats sich der neue user auch schon mal eingelogt, denn erst daerfolgt der Eintrag in diese Gruppe. |
|
|
Panter |
Geschrieben am 22.10.2009 00000010 21:04
|
Mitglied Beiträge: 125 Registriert am: 03.02.09 Fusioneer: 15 years 11 months 0 weeks 1 days 16 hours 19 minutes 12 seconds |
emblinux na klar Panel eingerichtet aktiviert habe mich test reg und eingelogt aber passiert leider nix werde nicht in die genante Gruppe reingemacht. |
|
|
emblinux |
Geschrieben am 23.10.2009 00000010 05:43
|
Seiten Administrator Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 3 months 0 weeks 1 days 11 hours 20 minutes 29 seconds |
OK, habe mir das gerade nochmal angesehen und einen kleinen Denkfehler festgestellt. Ich gehe davon aus, das der User bereits in iner Gruppe ist. Habe den Code nochmal etwas erweitert. [geshi=php] if (iMEMBER) { if (!empty($userdata['user_groups']) ) { $garray = explode('.',$userdata['user_groups']); //Wenn die ID nicht im Array ist, wird der User in die Gruppe aufgenommen if ( !in_array("hier die ID der Gruppe, in die der User soll",$garray) ) { //Gruppe der aktuellen Gruppe hinzufügen $newgroups = $userdata['user_groups']."."."hier die ID der Gruppe, in die der User soll"; //Gruppe aktualisieren dbquery("UPDATE ".DB_USERS." SET user_groups='".$newgroups."' WHERE user_id='".$userdata['user_id']."'"); } } else { //Gruppe festlegen $newgroups = "."."hier die ID der Gruppe, in die der User soll"; //Gruppe aktualisieren dbquery("UPDATE ".DB_USERS." SET user_groups='".$newgroups."' WHERE user_id='".$userdata['user_id']."'"); } } [/geshi] Mit diesem Code sollte es jetzt aber funktionieren. |
|
|
Panter |
Geschrieben am 23.10.2009 00000010 16:57
|
Mitglied Beiträge: 125 Registriert am: 03.02.09 Fusioneer: 15 years 11 months 0 weeks 1 days 16 hours 19 minutes 12 seconds |
emblinux ja mit dem Code funzt es die neuen user werden in die Gruppe reingesteckt Jetzt habe ich aber ein ganz anderes problem wo bei ich die ganze zeit garnicht gedacht habe. Und zwar um das mal kurz zu erklären wie so ich das machen möchte, eine Newslater gruppe soll es geben (Die neuen User werden über Willkommens PN benachritigt) so da ja vieleicht nicht alle Newslatter bekommen möchten muss ich diese ja dann wieder aus der Gruppe raus nehmen. Aber sobald diese sich ja wieder auf der page einlogen sind sie ja wieder in der Newslatter Gruppe drin. Wie kann man das Problem beseitigen??? |
|
|
Panter |
Geschrieben am 23.10.2009 00000010 20:20
|
Mitglied Beiträge: 125 Registriert am: 03.02.09 Fusioneer: 15 years 11 months 0 weeks 1 days 16 hours 19 minutes 12 seconds |
Weil ich eine infusion benutze wo ich an eine Usergruppe die Newslatter schicke. Also Usergruppe xyz bekommen dann nur die Newslatter. Auch weil ich verschiedene Usergruppen habe die unterschiedliceh Newslatter bekommen. Teaminterne Newslatter normale User Spezifische Gruppen. |
|
|
Psycho007 |
Geschrieben am 19.11.2009 00000011 19:02
|
Jung Mitglied Beiträge: 12 Registriert am: 30.09.08 Fusioneer: 16 years 3 months 0 weeks 5 days 10 hours 58 minutes 15 seconds |
habe den code auch benutzt nun habe ich lauter N/A Benutzergruppen die ich auch nicht löschen kann weil sie auch nicht in den angelegten benutzergruppen auftauchen. wie bekomm ich die wieder weg ^^ |
|
|
emblinux |
Geschrieben am 19.11.2009 00000011 19:09
|
Seiten Administrator Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 3 months 0 weeks 1 days 11 hours 20 minutes 29 seconds |
Kann dein Problem nicht nachvollziehen, da ich nicht verstehe, was dein Problem ist. Erkläre doch mal genauer, was du gemacht hast und wass passiert ist. Aus dem einen Satz wird man nicht wirklich schlau. |
|
|
Psycho007 |
Geschrieben am 19.11.2009 00000011 19:13
|
Jung Mitglied Beiträge: 12 Registriert am: 30.09.08 Fusioneer: 16 years 3 months 0 weeks 5 days 10 hours 58 minutes 15 seconds |
Habe diesn Code (sieh unten) in eine Panel gepackt und nur für Mitglieder sichtbar gemacht, dann bin ich auf mein Adminprofile gegangen um zu sehen obs geklappt hab und habe gesehen das ich angeblich in vielen Benutzergruppen bin die N/A heißen. ich kann diese gruppen aber im adminbereich auch nicht löschen. Zitat [geshi=php] if (iMEMBER) { if (!empty($userdata['user_groups']) ) { $garray = explode('.',$userdata['user_groups']); //Wenn die ID nicht im Array ist, wird der User in die Gruppe aufgenommen if ( !in_array("hier die ID der Gruppe, in die der User soll",$garray) ) { //Gruppe der aktuellen Gruppe hinzufügen $newgroups = $userdata['user_groups']."."."hier die ID der Gruppe, in die der User soll"; //Gruppe aktualisieren dbquery("UPDATE ".DB_USERS." SET user_groups='".$newgroups."' WHERE user_id='".$userdata['user_id']."'"); } } else { //Gruppe festlegen $newgroups = "."."hier die ID der Gruppe, in die der User soll"; //Gruppe aktualisieren dbquery("UPDATE ".DB_USERS." SET user_groups='".$newgroups."' WHERE user_id='".$userdata['user_id']."'"); } } [/geshi] EDIT: Screen angehängt Bearbeitet von Psycho007 am 19.11.2009 00000011 19:14 |
|
|
Psycho007 |
Geschrieben am 19.11.2009 00000011 19:29
|
Jung Mitglied Beiträge: 12 Registriert am: 30.09.08 Fusioneer: 16 years 3 months 0 weeks 5 days 10 hours 58 minutes 15 seconds |
jup ^^ aber ich will nur die blöden gruppen wieder weghaben ^^ das panel hab ich schonwieder gelöscht. |
|
|
Psycho007 |
Geschrieben am 19.11.2009 00000011 19:32
|
Jung Mitglied Beiträge: 12 Registriert am: 30.09.08 Fusioneer: 16 years 3 months 0 weeks 5 days 10 hours 58 minutes 15 seconds |
ok welche tabellen sind dat |
|
|
emblinux |
Geschrieben am 19.11.2009 00000011 19:36
|
Seiten Administrator Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 3 months 0 weeks 1 days 11 hours 20 minutes 29 seconds |
es müsste die Tabelle fusion_users sein, dort deinen Account auswählen und das Feld user_group bearbeiten gegebenenfalls den Inhalt des Feldes löschen.
|
|
|
Psycho007 |
Geschrieben am 19.11.2009 00000011 19:40
|
Jung Mitglied Beiträge: 12 Registriert am: 30.09.08 Fusioneer: 16 years 3 months 0 weeks 5 days 10 hours 58 minutes 15 seconds |
ok danke für deine schnelle hilfe werde ich gleich mal machen |
|
|
Psycho007 |
Geschrieben am 19.11.2009 00000011 20:07
|
Jung Mitglied Beiträge: 12 Registriert am: 30.09.08 Fusioneer: 16 years 3 months 0 weeks 5 days 10 hours 58 minutes 15 seconds |
hat geklappt recht herzlichen dank |
|
|
ritmi |
Geschrieben am 30.11.2009 00000011 11:16
|
Senior Mitglied Beiträge: 272 Registriert am: 10.06.09 Fusioneer: 15 years 6 months 3 weeks 26 days 14 hours 46 minutes 17 seconds |
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /users/rinia/www/themes/templates/panels.php(148) : eval()'d code on line 8 Code Download Code openside("redirecting group"); www.pimped-fusion.net
.... |
|
|
emblinux |
Geschrieben am 30.11.2009 00000011 11:20
|
Seiten Administrator Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 3 months 0 weeks 1 days 11 hours 20 minutes 29 seconds |
Schau dir deinen Code mal genau an, einfach Copy and Paste ist da nicht. Die Zahlen bzw. # müssen schon entfernt werden.
|
|
Springe ins Forum: |
Ähnliche Themen
Thema | Forum | Antworten | Letzter Beitrag |
---|---|---|---|
Fehler Diese Webseite weist eine Weiterleitung auf. Neu laden | Allgemeine Support Fragen | 2 | 30.06.2014 00000006 01:49 |
Sendeplan in eine Extra datei neu einbinden? | PHP & MySql | 1 | 30.12.2012 00000012 16:45 |
PHP auf eine externe seite ohne Iframe einbinden | Allgemeine Support Fragen | 3 | 05.08.2012 00000008 12:10 |
2 Seiten, eine usertabelle | Allgemeine Support Fragen | 37 | 21.08.2011 00000008 14:38 |
Fusion 7.02.03 + Benutzergruppe bei Registrierung auswählen | Allgemeine Support Fragen | 4 | 07.07.2011 00000007 19:15 |