User-Profil: Problem mit Änderungen und div. Messenger-Links
Verfasst: 10.01.2007 00:02
User-Profil: Problem mit Änderungen und div. Messenger-Links
Hallo an alle Helfer in spe, mit Bitte um Verständnis für Frischling in Sachen Administration von php, sql etc.
Habe kürzlich die Administration eines Forums "geerbt", das bereits ein paar MODs von meiner Vorgängerin erfuhr, aber im großen ganzen wunderbar funzt.
Im Rahmen einiger gewünschter Features ist es mir sogar schon erfolgreich gelungen, die Mitgliederliste oben aus dem Header nur registrierten, eingeloggten Mitgliedern zugänglich zu machen, und überdies ein Massenmail-MOD für den Admin-Bereich zu installieren .
Nun aber ein fieses Problem, das bereits VOR der Übernahme moniert wurde (hatte da aber früher nicht drauf geachtet, weiß also nicht ob das auf MODs der Vorgängerin, oder update der php-Version etc. resultiert ?!?):
:arrow: Mitglieder können ja in ihren Profilen u.a. die Kontaktdaten für diverse messenger hinterlegen, für die jeweils ein Feld namentlich vorgegeben ist.
ABER: ausser von ICQ sind die jeweiligen Links in der öffentlichen Profilansicht alle irgendwie schadhaft, obwohl die im ACP alle korrekt - also wie vom mitglied erzeugt - angezeigt werden:
- Yahoo-Profil führt nur auf komische Weiterleitungen, wo man sich selber bei Yahoo einloggen soll (habe sogar ein Konto, aber keinen Messenger), und man landet nie beim angepeilten Adressaten.
- beim AIM-Link melden die Browser (hier: Opera, aber auch Firefox und Explorer)
"Unbekannter oder nicht unterstützter Adresstyp:
aim:goim?screenname=Testname&message=Hello+Are+you+there?"
In allen 3 oben genannten Messenger-Feldern wird statt des Messenger-Profilnicknames bzw. Nummer (Zahl bei ICQ) immer nur der Feldnamen wiederholt, und als Link dargestellt.
Ausnahme: beim MSN-messenger fügen die Leute normalerweise die Email-Addy ein, mit der sie bei MSN regstriert sind, diese wird dann normal, also "NON-clickable", angezeigt, was eigentlich auch ganz ok ist.
Sieht also dann im Forum/Profilansicht so aus:
Yahoo Messenger: Yahoo Messenger
ICQ-Nummer: ICQ-Nummer
AIM-Name: AIM-Name
MSN Messenger: 'irgendeine@email.de
Hier mal ein script-auzug aus der ./memberlist.php, wo ich wohl die "Übeltäter" entdeckt habe, aber keine Ahnung habe, wie man sie vernünftig ändern soll:
*sorry, sieht aus wie kraut und rüben ... aber das jetzt noch zu "setzen..." :?*
[hinweis: YIM = Yahoo Instand Messenger, AIM = Aol]
Es gibt ja - außer dem memberlist.php - auch noch eine Menge anderer Files, wo diese Registrationen abgearbeitet werden, aber ich vermute, dass es prinzipiell an den jeweiligen Referenzen da oben liegt ...
:?: FRAGE:
1. kann man diese Scripte für die Felder generell so ändern/ vereinheitlichen bzw. WIE, daß ggf. nur - wie beim MSNM - der jeweiligen "Nickname/Email des Adressaten beim entsprechenden Dienst" ausgegeben wird, ggf. auch ohne verlinkung? (dann sucht man sich das mitglied direkt über die entsprechende applikation)?
2. Oder gibt es - wie hier im Forum in einem ICQ-Fix beschrieben ( s. http://www.phpbb.de/viewtopic.php?t=123057 ) - auch für AIM und Yahoo inzwischen einfach nur neuere Links zum Erreichen des entsprechenden Mitglieds?
3. ICQ-link funzt ja, aber es wäre vielleicht sinnvoll, dann die Nummer (1234567) als link zu sehen statt "ICQ-Nummer".
Die Nummer findet man zwar "per Mouseover", im angezeigten Pfad, wissen aber viele user nicht ...
Wäre sehr dankbar für detaillierte dummie-anleitung, damit ich das ganze dann umsetzen kann - speziell mit der phpMyAdmin / MySQL - Oberfläche bin ich noch gaaaaaanz vorsichtig, weil ich nicht genau weiß, wie man dort z.b. SQL-Anweisungen richtig eingibt und ausführt... (manuell bin ich versierter).
Und sicher muß ich ja außer der memberlist.php ja auch noch andere Dateien (WELCHE?) ändern?
4. "Passend dazu" wäre es noch toll, wenn jemand wüßte, wie man im User-Profil noch ein zusätzliches Feld auch für "SKYPE" anlegen und aktivieren kann??? Wenn ich eh schon in den Scripten rumwerkle ...
Habe bereits einige Scripts (.php's + .tpl's) durchforstet und auch was gebastelt, da ich denke, daß das ähnlich aussehen müßte wie bei den oben beschriebenen Messengern, aber ich kriege ich nur die Felder aber nicht den Feldnamen aktiviert (und gar nix im ACP), und Test-Einträge in dieses "Pseudo-Skype-Feld" bleiben nach Absichern nicht erhalten, vermutlich weil ich das anzuwendende Script - ähnlich wie die da oben für ICQ und Co. - nicht kenne.
Wäre jedoch schon super, wenn man z.b. nur den Skype-Usernamen eintragen könnte.
Wie gesagt, vor manuellen Änderungen habe ich keine Panik - ist halt etwas mühsamer, aber mit entsprechend gelduldiger Beschreibung kriege ich dann vielleicht auch die MySQL-Oberfläche in Griff ...
Ich hoffe, ich habe mich klar ausgedrückt
- danke für Geduld und Hilfe! 
Habe kürzlich die Administration eines Forums "geerbt", das bereits ein paar MODs von meiner Vorgängerin erfuhr, aber im großen ganzen wunderbar funzt.
Im Rahmen einiger gewünschter Features ist es mir sogar schon erfolgreich gelungen, die Mitgliederliste oben aus dem Header nur registrierten, eingeloggten Mitgliedern zugänglich zu machen, und überdies ein Massenmail-MOD für den Admin-Bereich zu installieren .
Nun aber ein fieses Problem, das bereits VOR der Übernahme moniert wurde (hatte da aber früher nicht drauf geachtet, weiß also nicht ob das auf MODs der Vorgängerin, oder update der php-Version etc. resultiert ?!?):
:arrow: Mitglieder können ja in ihren Profilen u.a. die Kontaktdaten für diverse messenger hinterlegen, für die jeweils ein Feld namentlich vorgegeben ist.
ABER: ausser von ICQ sind die jeweiligen Links in der öffentlichen Profilansicht alle irgendwie schadhaft, obwohl die im ACP alle korrekt - also wie vom mitglied erzeugt - angezeigt werden:
- Yahoo-Profil führt nur auf komische Weiterleitungen, wo man sich selber bei Yahoo einloggen soll (habe sogar ein Konto, aber keinen Messenger), und man landet nie beim angepeilten Adressaten.
- beim AIM-Link melden die Browser (hier: Opera, aber auch Firefox und Explorer)
"Unbekannter oder nicht unterstützter Adresstyp:
aim:goim?screenname=Testname&message=Hello+Are+you+there?"
In allen 3 oben genannten Messenger-Feldern wird statt des Messenger-Profilnicknames bzw. Nummer (Zahl bei ICQ) immer nur der Feldnamen wiederholt, und als Link dargestellt.
Ausnahme: beim MSN-messenger fügen die Leute normalerweise die Email-Addy ein, mit der sie bei MSN regstriert sind, diese wird dann normal, also "NON-clickable", angezeigt, was eigentlich auch ganz ok ist.
Sieht also dann im Forum/Profilansicht so aus:
Yahoo Messenger: Yahoo Messenger
ICQ-Nummer: ICQ-Nummer
AIM-Name: AIM-Name
MSN Messenger: 'irgendeine@email.de
Hier mal ein script-auzug aus der ./memberlist.php, wo ich wohl die "Übeltäter" entdeckt habe, aber keine Ahnung habe, wie man sie vernünftig ändern soll:
Code: Alles auswählen
if ( !empty($row['user_icq']) )
{
$icq_status_img = '<a href="http://wwp.icq.com/' . $row['user_icq'] . '#pager"><img src="http://web.icq.com/whitepages/online?icq=' . $row['user_icq'] . '&img=5" width="18" height="18" border="0" /></a>';
$icq_img = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $row['user_icq'] . '"><img src="' . $images['icon_icq'] . '" alt="' . $lang['ICQ'] . '" title="' . $lang['ICQ'] . '" border="0" /></a>';
$icq = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $row['user_icq'] . '">' . $lang['ICQ'] . '</a>';
}
else
{
$icq_status_img = '';
$icq_img = '';
$icq = '';
}
$aim_img = ( $row['user_aim'] ) ? '<a href="aim:goim?screenname=' . $row['user_aim'] . '&message=Hello+Are+you+there?"><img src="' . $images['icon_aim'] . '" alt="' . $lang['AIM'] . '" title="' . $lang['AIM'] . '" border="0" /></a>' : '';
$aim = ( $row['user_aim'] ) ? '<a href="aim:goim?screenname=' . $row['user_aim'] . '&message=Hello+Are+you+there?">' . $lang['AIM'] . '</a>' : '';
$temp_url = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id");
$msn_img = ( $row['user_msnm'] ) ? '<a href="' . $temp_url . '"><img src="' . $images['icon_msnm'] . '" alt="' . $lang['MSNM'] . '" title="' . $lang['MSNM'] . '" border="0" /></a>' : '';
$msn = ( $row['user_msnm'] ) ? '<a href="' . $temp_url . '">' . $lang['MSNM'] . '</a>' : '';
$yim_img = ( $row['user_yim'] ) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $row['user_yim'] . '&.src=pg"><img src="' . $images['icon_yim'] . '" alt="' . $lang['YIM'] . '" title="' . $lang['YIM'] . '" border="0" /></a>' : '';
$yim = ( $row['user_yim'] ) ? '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $row['user_yim'] . '&.src=pg">' . $lang['YIM'] . '</a>' : ''; [hinweis: YIM = Yahoo Instand Messenger, AIM = Aol]
Es gibt ja - außer dem memberlist.php - auch noch eine Menge anderer Files, wo diese Registrationen abgearbeitet werden, aber ich vermute, dass es prinzipiell an den jeweiligen Referenzen da oben liegt ...
:?: FRAGE:
1. kann man diese Scripte für die Felder generell so ändern/ vereinheitlichen bzw. WIE, daß ggf. nur - wie beim MSNM - der jeweiligen "Nickname/Email des Adressaten beim entsprechenden Dienst" ausgegeben wird, ggf. auch ohne verlinkung? (dann sucht man sich das mitglied direkt über die entsprechende applikation)?
2. Oder gibt es - wie hier im Forum in einem ICQ-Fix beschrieben ( s. http://www.phpbb.de/viewtopic.php?t=123057 ) - auch für AIM und Yahoo inzwischen einfach nur neuere Links zum Erreichen des entsprechenden Mitglieds?
3. ICQ-link funzt ja, aber es wäre vielleicht sinnvoll, dann die Nummer (1234567) als link zu sehen statt "ICQ-Nummer".
Die Nummer findet man zwar "per Mouseover", im angezeigten Pfad, wissen aber viele user nicht ...
Wäre sehr dankbar für detaillierte dummie-anleitung, damit ich das ganze dann umsetzen kann - speziell mit der phpMyAdmin / MySQL - Oberfläche bin ich noch gaaaaaanz vorsichtig, weil ich nicht genau weiß, wie man dort z.b. SQL-Anweisungen richtig eingibt und ausführt... (manuell bin ich versierter).
Und sicher muß ich ja außer der memberlist.php ja auch noch andere Dateien (WELCHE?) ändern?
4. "Passend dazu" wäre es noch toll, wenn jemand wüßte, wie man im User-Profil noch ein zusätzliches Feld auch für "SKYPE" anlegen und aktivieren kann??? Wenn ich eh schon in den Scripten rumwerkle ...
Habe bereits einige Scripts (.php's + .tpl's) durchforstet und auch was gebastelt, da ich denke, daß das ähnlich aussehen müßte wie bei den oben beschriebenen Messengern, aber ich kriege ich nur die Felder aber nicht den Feldnamen aktiviert (und gar nix im ACP), und Test-Einträge in dieses "Pseudo-Skype-Feld" bleiben nach Absichern nicht erhalten, vermutlich weil ich das anzuwendende Script - ähnlich wie die da oben für ICQ und Co. - nicht kenne.
Wäre jedoch schon super, wenn man z.b. nur den Skype-Usernamen eintragen könnte.
Wie gesagt, vor manuellen Änderungen habe ich keine Panik - ist halt etwas mühsamer, aber mit entsprechend gelduldiger Beschreibung kriege ich dann vielleicht auch die MySQL-Oberfläche in Griff ...
Ich hoffe, ich habe mich klar ausgedrückt