Dla aktualnie aktywnych użytkowników moduł wysyła do bazy dane typu lokalizacja, nazwa użytkownika, avatar itd itd. po czym z tej bazy odczytuje i wyświetla mi na stronie (w ukrytym okienku)
Problem mam taki że przy wysyłaniu danych do bazy jest błędna wartość dla avatara a mianowicie:
normalny link avatara użytkownika to: http://moja-strona.pl/uploads/fotos/foto_1.png
link wysyłany do bazy danych: //moja-strona.pl/uploads/fotos/foto_1.p
nie wiem czemu ucina mi końcówkę ng tak samo jest dla innych formatów typu jpg, gif itd zawsze jest 1 literka a reszty brak.
Kod jaki używa moduł do wysyłania informacji do bazy to:
$db->query("INSERT INTO `".PREFIX."_online` (`key`, `uid`, `uname`, `time`, `ip`, `user_agent`, `os`, `location`, `proxy`, `foto`, `user_group`) VALUES ('{$key}', '{$member_id['user_id']}', '{$member_id['name']}', '$_TIME', '{$_IP}', '{$user_agent}', '$OS', '$location', '$_PROXY', '{$member_id['foto']}', '{$member_id['user_group']}') ON DUPLICATE KEY UPDATE `key`=VALUES(`key`), `uid`=VALUES(`uid`), `uname`=VALUES(`uname`), `user_agent`=VALUES(`user_agent`), `foto`=VALUES(`foto`), `OS`='$OS', `proxy`='$_PROXY', `time`='$_TIME', `location`='$location', `user_group`=VALUES(`user_group`)");
Na stronie do wyświetlania avatarów w tym module mam
Kod
[b]{foto}[/b]
a w module wygląda to mniej więcej tak:
if ( $this->user_foto ) ) { $foto = $this->user_foto; } else { $foto = "templates/".$this->config['skin']."/images/noavatar.png"; }
Moduł również wyświetla ostatnich 20 aktywnych użytkowników (tutaj akurat działa wszystko bez zarzutów) i zapytanie do bazy danych jest takie:
if($online_config['show_twenty_users'] == "yes") { $sql = $db->query("SELECT lastdate, user_id, name, logged_ip, foto, user_group FROM ".USERPREFIX."_users ORDER BY lastdate DESC LIMIT 20"); $twenty_users_count = 0; $twenty_users = null; while($row = $db->get_row($sql)) { $online_api->start($row['user_id'], $row['name'], $row['logged_ip'], $row['lastdate'], null, $row['user_group'], null, null, null, $row['foto']); $twenty_users .= $online_api->getUserInfo(); $twenty_users_count++; $online_api->clear(); } }
Szukałem już chyba w każdym pliku tego błędu ale jest tylko 1 plik odpowiedzialny za wysyłanie danych do bazy... Proszę o pomoc i z góry dziękuję
Ps. jeszcze jakby się dało to chciałbym by do tej bazy danych avatar wyświetlał samą nazwę pliku czyli zamiast http://moja-strona.pl/uploads/fotos/foto_1.png to sami foto_1.png (numer w avatarze to id użytkownika)