Avatarwahl aus Gallerie verstellt alle Profileinstellungen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

versuchs mal so ...
suche:

Code: Alles auswählen

$params = array('coppa', 'user_id', 'username', 'email', 'current_email', 'cur_password', 'new_password', 'password_confirm', 'icq', 'aim', 'msn', 'yim', 'website', 'location', 'occupation', 'interests', 'signature', 'viewemail', 'notifypm', 'popup_pm', 'notifyreply', 'attachsig', 'allowhtml', 'allowbbcode', 'allowsmilies', 'hideonline', 'style', 'language', 'translations_language', 'timezone', 'dateformat', 'longitude', 'latitude', 'user_absence_mode', 'user_absence', 'user_absence_text', 'birthday', 'gender');
ersetze mit:

Code: Alles auswählen

$params = array('coppa', 'user_id', 'username', 'email', 'current_email', 'cur_password', 'new_password', 'password_confirm', 'icq', 'aim', 'msn', 'yim', 'website', 'location', 'occupation', 'interests', 'signature', 'viewemail', 'notifypm', 'popup_pm', 'notifyreply', 'attachsig', 'allowhtml', 'allowbbcode', 'allowsmilies', 'hideonline', 'style', 'language', 'translations_language', 'timezone', 'dateformat', 'user_absence_mode', 'user_absence', 'user_absence_text', 'longitude', 'latitude', 'birthday', 'gender');
Markus
Benutzeravatar
Mr. Rossi
Mitglied
Beiträge: 315
Registriert: 02.10.2005 10:44

Beitrag von Mr. Rossi »

Hi Markus,

hat leider nichts gebracht.

Ich habe hier ein paar Bilder vom Profil wie es vorher und nacher aussieht:

1) vorher Teil1: http://franzbardon.fr.ohost.de/vorher%201.png
2) vorher Teil2: http://franzbardon.fr.ohost.de/vorher%202.png

3) nachher Teil1: http://franzbardon.fr.ohost.de/nachher%201.png
4) nachher Teil2: http://franzbardon.fr.ohost.de/nachher%202.png
5) nachher Überschrift: http://franzbardon.fr.ohost.de/nachher%203.png

Wie gesagt werden die Veränderungen nur dadurch bewirkt, dass ein Avatar aus der Gallerie ausgewählt wird.

Mir ist zu diesem Thema folgender Beitrag eingefallen, dort ging es auch um ein Verstellproblem, vielleicht nützt der Treath dort ja unserem Problem: http://www.phpbb.de/viewtopic.php?p=593 ... ht=#593174

:cookie: :cookie: :roll:
Grüsse
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

mit dem Global Announcement dürfte das nichts zu tun haben.
Das sind irgendwo die Felder in der falschen Reihenfolge.

Sichere mal die usercp_register.php und die usercp_avatar.php und lade die Original-Dateien hoch ... funktioniert es dann?

Markus
Benutzeravatar
Mr. Rossi
Mitglied
Beiträge: 315
Registriert: 02.10.2005 10:44

Beitrag von Mr. Rossi »

Hi Markus,

wenn ich die ursprünglichen Dateien hochlade, dann bleiben einige Felder unbeschriftet, da ich ja auch schon viel verändert habe. Ob sich dann etwas ändert, kann ich gar nicht sagen, zumindest sieht es so aus als wenn die Einstellungen bleiben würden.

Eine Beobachtung habe ich noch gemacht: ich habe den SpellCheck ausgebaut und das hat bewirkt, das die untere Koordinatenangabe im Profil bestehen bleibt. Die Spell Check-Änderung wurde in der usercp_register.php ausgeführt. Daher vermute ich das Problem dort und nicht in der usercp_avatar.php

Die Dateien sind jetzt wie folgt:

http://franzbardon.fr.ohost.de/usercp_avatar.txt
und
http://franzbardon.fr.ohost.de/usercp_register.txt

:roll:
Grüsse
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

ok ... das ist ja schonmal was. Jetzt nimmst du nochmal die beiden ungemoddeten Dateien und baust nacheinander da die MOD's ein. Einen nach dem anderen. Und dann schaust du zwischendurch immer wieder ob es noch funktioniert.

Markus
Benutzeravatar
Mr. Rossi
Mitglied
Beiträge: 315
Registriert: 02.10.2005 10:44

Beitrag von Mr. Rossi »

Hi Markus,

da bin ich wieder :D

Ich habe herausgefunden welcher Mod die Probleme verursacht:

## MOD Title: Country
## MOD Author: Hartois < hartois@pisem.net >
## MOD Description: This mod will add a Country field into
## users' profile. It display "Country: |flag_image|"
## in posts.
## MOD Version: 1.0
## Compatibility: 2.0.*


folgende Änderungen verlangte der Mod in der usercp_register.php:

#-----[ OPEN ]---------------------------------------------
#
includes/usercp_register.php

#
#-----[ FIND ]---------------------------------------------
#
$strip_var_list = array('username' => 'username', 'email' => 'email', 'icq' => 'icq', 'aim' => 'aim',

#
#-----[ IN-LINE FIND ]-------------------------------------
#
);

#
#-----[ IN-LINE BEFORE, ADD ]-------------------------------
#
, 'country' => 'country'

#
#-----[ FIND ]----------------------------------------------
#
validate_optional_fields($icq, $aim, $msn, $yim, $website, $location,

#
#-----[ IN-LINE FIND ]--------------------------------------
#
$location,

#
#-----[ IN-LINE AFTER, ADD ]--------------------------------
#
$country,

#
#-----[ FIND ]----------------------------------------------
#
if ( !empty($HTTP_POST_VARS['language']) )
{
if ( preg_match('/^[a-z_]+$/i', $HTTP_POST_VARS['language']) )
{
$user_lang = htmlspecialchars($HTTP_POST_VARS['language']);
}
else
{
$error = true;
$error_msg = $lang['Fields_empty'];
}
}
else
{
$user_lang = $board_config['default_lang'];
}
#
#-----[ AFTER, ADD ]----------------------------------------------
#
if ( !empty($HTTP_POST_VARS['country']) )
{
if ( preg_match('/^[a-z_]+$/i', $HTTP_POST_VARS['country']) )
{
$user_country = htmlspecialchars($HTTP_POST_VARS['country']);
}
else
{
$error = true;
$error_msg = $country['Fields_empty'];
}
}
else
{
$user_country = 'nospec';
}

#
#-----[ FIND ]----------------------------------------------
#
$user_lang = stripslashes($user_lang);

#
#-----[ AFTER, ADD ]----------------------------------------
#
$user_country = stripslashes($user_country);

#
#-----[ FIND ]----------------------------------------------
#
$sql = "UPDATE " . USERS_TABLE . "
SET " .

#
#-----[ IN-LINE FIND ]--------------------------------------
#
. $avatar_sql . "

#
#-----[ IN-LINE AFTER, ADD ]--------------------------------
#
, user_country = '" . str_replace("\'", "''", $user_country) . "'

#
#-----[ FIND ]----------------------------------------------
#
$sql = "INSERT INTO " . USERS_TABLE . " (user_id,

#
#-----[ IN-LINE FIND ]--------------------------------------
#
user_active, user_actkey

#
#-----[ IN-LINE BEFORE, ADD ]-------------------------------
#
user_country,

#
#-----[ FIND ]----------------------------------------------
#
VALUES ($user_id,

#
#-----[ IN-LINE FIND ]--------------------------------------
#
";

#
#-----[ IN-LINE BEFORE, ADD ]-------------------------------
#
'$user_country',

#
#-----[ FIND ]----------------------------------------------
#
'FROM' => $location,

#
#-----[ AFTER, ADD ]----------------------------------------
#
'COUNTRY' => $country,

#
#-----[ FIND ]----------------------------------------------
#
$location = stripslashes($location);

#
#-----[ AFTER, ADD ]----------------------------------------
#
$user_country = stripslashes($user_country);

#
#-----[ FIND ]----------------------------------------------
#
$user_lang = $userdata['user_lang'];

#
#-----[ AFTER, ADD ]----------------------------------------
#
$user_country = $userdata['user_country'];

#
#-----[ FIND ]----------------------------------------------
#
display_avatar_gallery($mode

#
#-----[ IN-LINE FIND ]--------------------------------------
#
$location,

#
#-----[ IN-LINE AFTER, ADD ]--------------------------------
#
$user_country,

#
#-----[ FIND ]----------------------------------------------
#
'LANGUAGE_SELECT' => language_select($user_lang, 'language'),

#
#-----[ AFTER, ADD ]----------------------------------------
#
'COUNTRY_SELECT' => country_select($user_country, 'country'),

#
#-----[ FIND ]----------------------------------------------
#
'L_LOCATION' => $lang['Location'],

#
#-----[ AFTER, ADD ]----------------------------------------
#
'L_COUNTRY' => $lang['Country'],



Hier die usercp_register.txt ohne Flaggenmod:
http://franzbardon.fr.ohost.de/usercp_r ... genmod.txt

Hier die usercp_register.txt mit Flaggenmod:
http://franzbardon.fr.ohost.de/usercp_r ... genmod.txt

Und hier die Install.txt vom Flaggenmod:
http://franzbardon.fr.ohost.de/install.txt

Kannst Du jetzt beurteilen, wo genau das Problem liegt und wie es zu umgehen ist?

:cookie: :cookie: :roll:
Grüsse
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

ohne Flaggenmod funtkioniert das ganze und sobald du den einbaust verschieben sich die Felder wieder?

Markus
Benutzeravatar
Mr. Rossi
Mitglied
Beiträge: 315
Registriert: 02.10.2005 10:44

Beitrag von Mr. Rossi »

Hi Markus,

genau, nur die Änderungen des Flaggenmods sind für den Fehler verantwortlich, sonst nichts.

Was tun?

:cookie: :roll:
Grüsse
Benutzeravatar
Mr. Rossi
Mitglied
Beiträge: 315
Registriert: 02.10.2005 10:44

Beitrag von Mr. Rossi »

Hi Markus,

hast Du schon eine Idee woran es genau liegen könnte und wie das Problem zu beheben ist? :roll:
Grüsse
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“