Seite 3 von 47
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 12.05.2020 19:20
von Dr.Death
In dieser Extension gibt es keinen Aufruf von "user_get_id_name".... somit kann deine Fehlermeldung nicht mit dieser Extension zusammen hängen.
Du hast ggf. die Datei /includes/function_user.php selbst verändert?
Mache dazu bitte ein eigenes Thema im Support Bereich auf.
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 12.05.2020 19:37
von 750four
Danke für die Info habe den Fehler in der function_user.php gefunden.
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 28.05.2020 12:23
von vfrblue
Hallo,
bei einigen Usern kommt, nach dem Versuch, sich in die Usermap einzutragen, folgende Fehlermeldung:
Dieser Fehler tritt bei den Usern auf, die keinerlei Eintragungen in ihr Profil haben, außer die Pflichtangaben.
phpBB 3.3.0, PHP 7.3.17 oder PHP 7.4.5 (gleiche Fehlermeldung bei beiden PHP-Versionen]
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 28.05.2020 20:40
von Mike-on-Tour
Ich schaue mir das an, aber was heißt "Keine Angaben außer den Pflichtangaben", welche Pflichtangaben sind da gemeint?
Außerdem fällt mir auf, dass weder user_id noch username in dem SQL Query enthalten sind, hast du die rauseditiert?
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 28.05.2020 21:03
von vfrblue
Pflichtangaben in unserem Forum sind der User-Name und die Mail-Adresse. Alle anderen Angaben sind freiwillig.
Ich habe dort nichts gelöscht. So ist die Meldung erfolgt.
Danach haben sich noch einige User in dei Karte ohne Probleme eintragen können. Diese hatten aber Informationen zu ihrem Wohnort hinterlegt, was bei dem besagten User nicht der Fall ist. Hoffe, es ist verständlich.
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 28.05.2020 21:20
von Mike-on-Tour
Okay, danke für die Info. Der Wohnort ist nicht von Belang, der wird nur verwendet, wenn in der Antwort von geonames.org mehrere Orte mit unterschiedlichen Koordinaten zu einer PLZ enthalten sind.
Aber in der - zu Recht monierten - Datenbankanfrage fehlen die Angaben zu Username und User_ID, beide müssten eigentlich enthalten sein; und das bereitet ir momentan Kopfzerbrechen. Ich melde mich, wenn ich das Rätsel gelöst habe.
Kannst du mir den Usernamen des betroffenen Mitgliedes per PN zukommen lassen? Hat der vielleicht irgendwelche Besonderheiten? Und eine User_ID hat er auch, oder?
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 28.05.2020 21:29
von vfrblue
Hast PN
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 28.05.2020 21:45
von Dr.Death
Schuss ins blaue...da nicht getestet:
Zeile 437 main_listener.php :
Code: Alles auswählen
$query = "INSERT INTO " . USERMAP_USERS_TABLE . " (user_id, username, user_colour, user_lat,
user_lng, user_land, user_plz, user_location, user_change_plz, user_change_coord)
VALUES (".$userrow['user_id'].",'".$userrow['username']."','".$userrow['user_colour']."','".$lat."','".
$lng."','".$land[$userrow['pf_mot_land']]."','".$userrow['pf_mot_zip']."','".$location."',0,0)";
-->
Code: Alles auswählen
$query = "INSERT INTO " . USERMAP_USERS_TABLE . "
(
user_id,
username,
user_colour,
user_lat,
user_lng,
user_land,
user_plz,
user_location,
user_change_plz,
user_change_coord
)
VALUES
(
" . $userrow['user_id'] . ",
" . $userrow['username'] . ",
" . $userrow['user_colour'] . ",
" . $lat . ",
" . $lng . ",
" . $land[$userrow['pf_mot_land']] . ",
" . $userrow['pf_mot_zip'] . ",
" . $location . " ,
0 ,
0
)";
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 28.05.2020 22:01
von Mike-on-Tour
Danke Doc. Habe das aus einem anderen Grund schon umgeschrieben (ist in der neuen Version). Erklärt aber nicht, warum user_id und username nicht gesetzt sind.
Der Code zum Einfügen in die Usermap_Users Tabelle sieht jetzt so aus:
Code: Alles auswählen
$sql_arr = array(
'user_id' => $userrow['user_id'],
'username' => $userrow['username'],
'user_colour' => $userrow['user_colour'],
'user_lat' => $lat,
'user_lng' => $lng,
'user_land' => $country_code,
'user_plz' => $userrow['pf_mot_zip'],
'user_location' => $location,
'user_change_plz' => 0,
'user_change_coord' => 0,
);
$sql = 'INSERT INTO ' . USERMAP_USERS_TABLE . ' ' . $this->db->sql_build_array('INSERT', $sql_arr);
Entspricht jetzt den Coding Guidelines und hat den Vorteil, dass es durch phpbb-internen Routinen läuft, also - so nehme ich an - auch größere Sicherheit gewährleistet.
Re: [3.2][3.3][BETA] Usermap for phpBB
Verfasst: 29.05.2020 00:55
von vfrblue
Der Fehler ist verschwunden, auch ohne Änderung. Selbstheilung???
Was ich festgestellt habe, ist, dass unser Hoster heute in dem Zeitraum ein MySQLi- Update durchgeführt hat. Vielleicht besteht da der Zusammenhang?