Visualizzazione risultati 1 fino 6 di 6

Discussione: Anomalia visualizzazione avatar

  1. #1
    Guest

    Unhappy Anomalia visualizzazione avatar

    Salve a tutti,
    Da un po' di tempo gli avatar nel mio forum sono visualizzati così:

    Cioè: dopo l'avatar normale c'è un broken link di un'immagine preceduto da due doppi slash.
    Ho guardato tutti i file php, in particolare la funzione get_user_avatar() nel file includes/functions_display.php, ma non riesco proprio a capire da cosa è generata questa anomalia.
    Specifico che questo problema si è presentato quando (dopo una modifica all'ora del forum) ho eliminato la cache.
    Inoltre, ho recato una piccola modifica alla funzione (ma precedentemente, e non aveva mai causato problemi) per far visualizzare un avatar di default.

    Come risolvo?

    Grazie a chi mi risponderà!
    Ultima modifica di ATeam : 16-04-2011 alle ore 21.25.42 Motivo: link immagine sbagliato

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da ATeam Visualizza messaggio
    Specifico che questo problema si è presentato quando (dopo una modifica all'ora del forum) ho eliminato la cache.
    Secondo me l'unico lavoro pulito da fare è tornare al pre-modifica. Un passo alla volta e riporti tutto come prima.

    Il fatto che il problema si sia manifestato dopo l'eliminazione della cache è normale: fino a quel momento i file venivano prelevati (ovvero letti) da lì. Svuotando la cache il programma si è visto costretto a leggere quelli nuovi, cioè modificati.

  3. #3
    L'avatar di silvermaledetto
    silvermaledetto non è connesso AlterGuru 2500
    Data registrazione
    01-03-2007
    Residenza
    Provincia di Modena
    Messaggi
    4,613

    Predefinito

    dal tuo sorgente
    Codice HTML:
    <div class="profile-avatar">
    <img src="./download/file.php?avatar=2_1298666740.jpg" width="90" height="90" alt="Avatar utente"/>
    //
    <img src="./styles/ca_black/theme/images/DefaultAvatar.jpg" width="100" height="100" alt=""/>
    </div>
    Quindi togli quella modifica che hai fatto.
    Io ne ho... visti forum che voi umani non potreste immaginarvi... PhpBB3 in panne al largo dei database MySQL di Orione... E ho visto i TAG [B] balenare nel buio vicino al postreply di Tannhäuser.... E tutti quei... momenti andranno perduti nel tempo... Come... lacrime... nella pioggia... È tempo... di backuppare....

  4. #4
    Guest

    Predefinito

    Questa è la funzione get_user_avatar():
    Codice:
    function get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR', $ignore_config = false)
    {
    	global $user, $config, $phpbb_root_path, $phpEx;
    
    if (empty($avatar) || !$avatar_type || (!$config['allow_avatar'] && !$ignore_config))
    {
    	return '<img src="http://forum.it.altervista.org/images/avatars/no_avatar.gif" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
    } elseif  (!($config['allow_avatar'] && !$ignore_config)) {
    	return '';
    }
    
    	$avatar_img = '';
    
    	switch ($avatar_type)
    	{
    		case AVATAR_UPLOAD:
    			if (!$config['allow_avatar_upload'] && !$ignore_config)
    			{
    				return '';
    			}
    			$avatar_img = $phpbb_root_path . "download/file.$phpEx?avatar=";
    		break;
    
    		case AVATAR_GALLERY:
    			if (!$config['allow_avatar_local'] && !$ignore_config)
    			{
    				return '';
    			}
    			$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
    		break;
    
    		case AVATAR_REMOTE:
    			if (!$config['allow_avatar_remote'] && !$ignore_config)
    			{
    				return '';
    			}
    		break;
    	}
    
    	$avatar_img .= $avatar;
    	return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
    }
    Non capisco cosa ci sia che non va. E specialmente perchè aggiunga quei due slash!
    Ultima modifica di ATeam : 17-04-2011 alle ore 17.31.33

  5. #5
    angolodicielo non è connesso AlterVistiano
    Data registrazione
    03-10-2008
    Messaggi
    760

    Predefinito

    Svuota ancora la cache.
    Se fatto questo, il problema sussiste verifica cosa accade con il prosilver.
    Se con il prosilver è tutto regolare, ricarica il tuo stile dal pacchetto originale aggiornato alla tua versione di phpbb3.

    Per essere più sicuro, anche tu, quando hai caricato il prosilver, disinstalla completamente il tuo stile (4 disinstallazioni da tutte le voci), lo ricarichi dall'originale aggiornato, e lo reinstalli una sola volta dalla voce stile.

    Se poi hai messo mano anche ai file php... bè attua un ripristino parziale o integrale ftp.
    Ultima modifica di angolodicielo : 22-04-2011 alle ore 22.07.40

  6. #6
    Guest

    Talking

    Citazione Originalmente inviato da angolodicielo Visualizza messaggio
    Svuota ancora la cache.
    Se fatto questo, il problema sussiste verifica cosa accade con il prosilver.
    Se con il prosilver è tutto regolare, ricarica il tuo stile dal pacchetto originale aggiornato alla tua versione di phpbb3.

    Per essere più sicuro, anche tu, quando hai caricato il prosilver, disinstalla completamente il tuo stile (4 disinstallazioni da tutte le voci), lo ricarichi dall'originale aggiornato, e lo reinstalli una sola volta dalla voce stile.

    Se poi hai messo mano anche ai file php... bè attua un ripristino parziale o integrale ftp.
    Grazie angolodicielo, mi hai portato alla risoluzione!
    Il file "corrotto" era (nome stile)/template/viewtopic_body.html

    Grazie a tutti!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •