Seite 1 von 1

Anzeige eines Wertes im Admin-Modus, aber nicht im Profil

Verfasst: 12.12.2007 12:44
von klingone
Hallo,

ich habe alle Angaben zum ICQ-umgewandelt in eine Mitgliedsnummer,
nach Anleitung von MOD modify-profile eben leicht abgewandelt, so dass ich kein neues Feld hinzugefügt habe, sondern halt das bestehende in ein anderes Feld (Datenbank-Namen auch geändert von user_icq zu user_mgld).
Jetzt kann ich im Profil die Mitgliedsnummer eingeben, und sie wird auch in die Datenbank geladen. Sehen jedoch kann ich sie nur im Admin-Bereich, wenn ich den entsprechenden Nutzer "bearbeite".
Im normalen Profil ist er nicht sichtbar.

Wie kann ich die Nummer sichtbar machen?

Gruß
Uli

Re: Anzeige eines Wertes im Admin-Modus, aber nicht im Profi

Verfasst: 12.12.2007 12:59
von Seimon
klingone hat geschrieben:Im normalen Profil ist er nicht sichtbar.
Meinst du mit normales Profil das? http://www.phpbb.de/profile.php?mode=vi ... le&u=25940

Was steht da?
ICQ-Nummer: und dann nichts ?
Mitgliedsnummer: und dann nichts ?

Nein,

Verfasst: 12.12.2007 17:20
von klingone
wenn ich als User eingeloggt bin, habe ich ja oben in der Leiste den Menüpunkt "Profil" (http://www.phpbb.de/profile.php?mode=editprofile), hier erscheint das leere Feld mit der Mitgliedsnummer, gebe ich sie dann ein und drücke absenden ist das Feld beim erneuten Aufruf von "Profil" wieder leer, die Nummer ist aber in der Datenbank richtig gespeichert.
Wenn ich diesen User dann im Admin-Bereich "bearbeite", sehe ich die vorher eingegebene Nummer.
So wie ich das sehe, ist das die gleiche Eingabemaske (Profil-Informationen) wie beim Hauptmenüpunkt "Registrieren" und auch "Profil". Nur kann ich halt als Admin die Nummer sehen, und als normaler User nicht. :cry:

Verfasst: 12.12.2007 18:50
von gsxfan
Hallo.

Wenn ich das richtig verstehe, dann benutzt Du nun ein umbenanntes Feld zur Darstellung eines Feldwertes. Die Profilanzeige eines Users versucht aber nun anscheinend den Wert des Feldes user_icq darzustellen, das es aber nicht mehr gibt.
In der usercp_viewprofile.php wird ca. ab Zeile 148 " if ( !empty($profiledata['user_icq']) ) " das Feld user_icq abgefragt. Da solltest Du mal nachschauen.

Uwe

Verfasst: 13.12.2007 12:46
von klingone
gsxfan hat geschrieben:Hallo.

In der usercp_viewprofile.php wird ca. ab Zeile 148 " if ( !empty($profiledata['user_icq']) ) " das Feld user_icq abgefragt. Da solltest Du mal nachschauen.

Uwe
Jo, das hatte ich auch schon im Verdacht. Ich habe jetzt hier die Zuweisung:
$mitglied=($profiledata['user_mitglied']);
hineingeschrieben und den Rest mal auskommentiert, jetzt zeigen mir die Profile, welche ich als Nutzer von allen anderen abrufen kann, diese Nummer. Dort ist die Anzeige nicht unbedingt gewünscht, aber das kann ich später noch ändern.
Bei mir liegt das Problem darin, wenn ich mein eigenes Profil aus dem Hauptmenü heraus ändern möchte, oder halt auch beim Registrieren und Kontrolle der Registrierung sehe ich die Nummer in diesem Feld nicht. Im Admin-Bereich, wo ja genau die gleiche Eingabemaske angezeigt wird, sehe ich die Nummer.
Der Witz ist ja gerade, dass die Eingabe auch in der Datenbank landet, aber halt nicht angezeigt wird.
:evil:

Verfasst: 13.12.2007 13:12
von gsxfan
Du bist Dir schon darüber im Klaren, dass dieses nun umbenannte Feld nicht nur an dieser einen Stelle abgefragt wird? Der von mir angesprochene Bereich war nur ein Beispiel, das Feld user_icq wird noch sehr viel öfter angesprochen und nicht nur in dieser Datei.

Und daher und überhaupt halte ich es für keine gute Idee, ein Feld in der Datenbank umzubenennen. Alle Zugriffe und Abfragen darauf scheitern natürlich und es müssen alle Scripte, in denen dieses Feld angesprochen wird, ebenfalls auf den neuen Feldnamen geändert werden.

Ich weiß, war nur ein zweiter Versuch,

Verfasst: 13.12.2007 13:30
von klingone
aber im ersten Versuch hatte ich ein Feld hinzugefügt (MOD modify-profile), das hatte auch problemlos funktioniert, aber als ich dann noch ein zweites hinzufügen wollte, hatte ich Probleme, die Feldzuordnungen stimmten nicht mehr...
:cry:

Da in unserem Board Web-Seite, ICQ, MSN. AIM und Yahoo-Nummern nicht gebraucht werden, wollte ich sie halt umfunktionieren.
Es wäre daher für mich sehr sinnvoll, sie für die anderen Sachen zu nutzen. Man müßte halt die Skriptabfragen ausklammern....

Gruß
Uli