Registrieren | Passwort vergessen |
Benutzername    Passwort    Eingeloggt bleiben    
Thema ansehen
..::www.DeeoNe.de-D1Infusionen::.. » Supportbereich phpFusion v7 » Allgemeines
 Thema drucken
Geburtstag nach der Registrierung nicht mehr ändern
xxxfreak86xxx
Hallo alle zusammen,

ich wollte mal wissen ob es möglich ist wenn man das Geburtsdatum bei der Registrierung angibt das man danach eine Sperre einrichten kann damit dieses Feld nicht mehr geändert werden kann.

Wenn jemand weis wie man das macht wäre es super wenn man mir sagen könnte wo ich welchen Code umändern muss und in wie fern ich die Änderungen vornehmen muss.

Ich danke im Vorraus
Gruß
xxxfreak86xxx
Verwarnstatus: warningwarningwarningwarning
  x 1  x 1  x 1  x 1  x 1  x 1  x 1
 
http://www.fire-friends.com/
matze
Ja ist möglich aber mit einem grösserem Aufwand
Verwarnstatus: warningwarningwarningwarning
  x 1  x 1  x 1  x 1  x 1  x 1  x 1
 
https://fusion-mods.de
JP_ONAIR
Sehr gute Idee! Für Communitys eine sehr Gute Sache. GGF. könnte man das Feld auch NUR in der Registrierung anzeigen lassen und beim Profil Editieren nicht mehr, das sollte ggf wohl die einfachere Methode sein?
Für Rückfragen stehe ich gerne zur Verfügung.

Mit freundlichen Grüßen
JP
Verwarnstatus: warningwarningwarningwarning
  x 1  x 1  x 1  x 1  x 1  x 1  x 1
 
https://www.radiorheinland.de
matze
Bitte schön, im Anhang Readme beachten

Getest und Funktioniert
PHP-Fusion LogoKompatibel mit PHP-Fusion v7.02.07

matze hat folgende Datei angehängt:
Du hast nicht die Berechtigung die Anhäge dieses Themas zu sehen.
Verwarnstatus: warningwarningwarningwarning
  x 1  x 2  x 1  x 1  x 1  x 2  x 1  x 1
 
https://fusion-mods.de
xxxfreak86xxx
Ihr seit hier wirklich der helle wahnsinn hier, vielen lieben dank das hat wunderbar funktioniert Grin

Zusammengefügt am 10. April 2014 18:59:05:
Hallo Matze,
es funktioniert alles soweit wunderbar, allerdings wenn ich jetzt auf ein Profil von einem Mitglied gehe bekomme ich folgende Meldung

Fatal error: Call to undefined method UserFields::warningsOutput() in /home/firefrie/public_html/includes/classes/UserFields.class.php on line 108

Wäre super wenn du mir dabei auch nochmal helfen könntest.

Ich danke im vorraus

Info: falls es wichtig sein sollte ich habe die version 7.02.07

Zusammengefügt am 10. April 2014 19:08:04:
noch ein kleiner Fehler der mir aufgefallen ist, geplant war ja das das Geburtsdatum bei der Registrierung mit angegeben wird aber bei danach im Profil nicht mehr bearbeitet werden kann, nun habe ich allerdings das Problem das selbst bei der Registrierung das Geburtstag zum Eintrage nicht mehr angezeigt wird.

Gruß

xxxfreak86xxx

Zusammengefügt am 11. April 2014 21:41:42:
Hallo alle zusammen, hallo matze,

ich habe es hinbekommen der Fehler ist weg, vielen lieben dank nochmal für deine hilfe.
Bearbeitet von xxxfreak86xxx am 11-04-2014 21:41
Verwarnstatus: warningwarningwarningwarning
  x 1  x 1  x 1  x 1  x 1  x 1  x 1
 
http://www.fire-friends.com/
firebase
Wo war der Fehler denn und wie hast du ihn Behoben?
Verwarnstatus: warningwarningwarningwarning
  x 1  x 1  x 1  x 1  x 1  x 1  x 1
 
http://bjf-fusion.de
matze
upss da ist ein kleiner Fehler mir unterlaufen. Das mit dem warningsoutpu kannst du getraosst löschen da habe ich wohl ausversehen eine schon modifierzte genommen Datei.

Die Felder kannst du ja einstellen ob sie ,,Sichtbar sein sollen für Mitglieder,, oder nur Admins sie sehen und bearbeiten können. Ist eigentlich nur eine Einstellungsache.

Die ,,private function warningsOutput() { ,, kann gelöscht werden.

Und Fehlermeldungen immer posten denn es interessiert bestimmt auch andere.
Verwarnstatus: warningwarningwarningwarning
  x 1  x 1  x 1  x 1  x 1  x 1  x 1
 
https://fusion-mods.de
firebase
Du meinst in der Datei UserFields.class


if ($this->userData['user_level'] == 101) { $this->warningsOutput(); }


verstehe ich das richtig?
Verwarnstatus: warningwarningwarningwarning
  x 1  x 1  x 1  x 1  x 1  x 1  x 1
 
http://bjf-fusion.de
matze
Müsste eigentlich alles ersichtlich sein. Und wenn, eine Orginalldatei nehmen die Modifikation dort einbauen und gut ist. Hatte es wie schon gesagt vergessen auszubauen.

Das betrifft das alles hier:
Spoiler

private function warningsOutput() {
      global $locale, $db_prefix;
      
      $result = dbquery("SELECT * FROM ".$db_prefix."warnings WHERE warning_user=".$this->userData['user_id']." ORDER BY warning_id ASC LIMIT 10");
      if (dbrows($result) > 0) {
         $this->html .= "<div style='margin:5px'></div>\n";
         $this->html .= "<table cellpadding='0' cellspacing='1' width='400' class='profile tbl-border center'>\n<tr>\n";
         $this->html .= "<td class='tbl2' width='1%'><strong>".$locale['war_06']."</strong></td>\n";
         $this->html .= "<td class='tbl2'><strong>".$locale['war_01']."</strong></td>\n";
         $this->html .= "<td class='tbl2' width='1%' style='white-space:nowrap'><strong>".$locale['war_07']."</strong></td>\n";
         //
         $this->html .= "<td class='tbl2' width='1%' style='white-space:nowrap'><strong>".$locale['score_2']."</strong></td>\n";
         //
         
         $this->html .= "</tr>\n";
         $w = 1;
         while ($data = dbarray($result)) {
            $warning_end = $data['warning_end'] == "forever" ? "<strong>".$locale['war_04']."</strong>" : date("d-m-Y", $data['warning_end']);
            $this->html .= "<tr>
            <td width='1%' class='tbl2' style='white-space:nowrap'><img src='".INFUSIONS."verwarn_sys/images/$w.gif' alt='Verwarnt' title='".$data['warning_couse']."'></td>\n";
            $this->html .= "<td class='tbl2'>".$data['warning_couse']." </td>\n
            <td class='tbl2'>".(iADMIN && checkrights("M") ? "<a title='".$locale['war_08']."' href='".FUSION_SELF."?lookup=".$_GET['lookup']."&action=delete_warn&warning_id=".$data['warning_id']."'>".$warning_end."</a>" : $warning_end)."</td>\n
            </td>
            <td width='1%' class='tbl2' style='white-space:nowrap'><center>
            <img src='".INFUSIONS."pro_download_panel/themes/schallah/icons/coins.png'width='16' height='16' style='vertical-align:middle' title='".$locale['score_1']."'/><strong>
            <font color='#ff0000'>- ".$data['warning_cost']."</font> ".$locale['pfss_units']."</center></strong></td>\n";
            
            $w++;
         }
         $this->html .= "</table>\n";
      }      
   }
//////////////VERWARNUNG ENDE///////////////////////////////////////////////


DAS BITTE LÖSCHEN DA DIESE DEFINITION BZW. MODIFIKATION NICHT ENTHALTEN iST!!!!!!!!!!!!!!
Verwarnstatus: warningwarningwarningwarning
  x 1  x 1  x 1  x 1  x 1  x 1  x 1
 
https://fusion-mods.de
firebase
Der angegebene Teil ist in keiner dar Dateien zu finden.
Verwarnstatus: warningwarningwarningwarning
  x 1  x 1  x 1  x 1  x 1  x 1  x 1
 
http://bjf-fusion.de
xxxfreak86xxx
Hallo alle zusammen, damit die Profile wieder erreichbar sind für Mitglieder habe ich einfach den Code

Zitat

if ($this->userData['user_level'] == 101) { $this->warningsOutput(); }

if (iADMIN) { $this->warningsForm(); }

gelöscht.
Den Inhalt den matze nachträglich mit aufgelistet hat finde ich leider auch nicht, ich habe nach diesem Beitrag geschaut weil mir doch noch Fehler aufgefallen sind.

1. Das Geburtsdatum soll ja für Mitglieder nachträglich nicht mehr änderbar sein, daher habe ich eingestellt das nur Admins dies ändern können, allerdings besteht jetzt wiederrum der Fehler das das Geburtsdatum bei der Registrierung nicht mehr abgefragt wird, die Abfrage erfolg erst wenn ich angebe das Gäste dies ändern können. Da ich leider selbst die Lösung nicht gefunden habe, habe ich versucht ein eigenes User Feld zu schreiben in dem die User bei der Registrierung ihr Geburtstag eintragen können und wir Admins dies ins Profil nachtragen können.

2. Bei meinem User Profilfeld ist mir allerdings dann aufgefallen das eine Aktivierung des Feldes nicht mehrmöglich ist. Um ein Fehler von meiner Seite auszuschließen habe ich versucht ein anderes Profilfeld zu aktivieren das ich nicht nutzen wollte aber auch dies lässt sich nicht aktiveren. Ein Fehler erscheint nicht, die Seite aktuallesiert sich normal so als ob das Profilfeld aktiviert wird, allerdings ist diese bei den Aktiven nicht ersichtlich sondern weiterhin bei den deaktevierten.

Wäre super wenn man diesbezüglich nochmals über den Code drüberschauen könnte, damit Profilfelder weiterhin aktivert werden können und das die Profilfelder die nachträglich nur vom Admin bearbeitet werden können trotzallem bei der Registrierung ausgefüll werden können ggf. ersichtlich sind.
Verwarnstatus: warningwarningwarningwarning
  x 1  x 1  x 1  x 1  x 1  x 1  x 1
 
http://www.fire-friends.com/
Alex1989