• User Attivo

    Visualizzare Avatar dell'utente dopo il login

    Ciao a tutti,
    Stò creando un nuovo sito partendo da 0 o per lo meno con un forum phpbb di base. Ora ho creato un form di log-in nella home page e quando un utente fà il login voglio che gli appare il suo avatar nel "Blocco" del login.
    Questo è il codice che stò usando

    include("Forum/config.php");
    $db = mysql_connect($dbhost, $dbuser, $dbpassword);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($dbname, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    {
    	$avatar_default = '/a/images/blank.jpg';
        $row3 = $db->sql_fetchrow($db->sql_query("SELECT user_id, user_avatar, user_avatar_type FROM phpbb_users WHERE username='$userdata'"));
        $uid = intval($row3[user_id]);
    	$avatar = $row3[user_avatar];
    	$tipo = intval($row3[user_avatar_type]);
    	list($avatar_path)         = $db->sql_fetchrow($db->sql_query("SELECT config_value FROM phpbb_config WHERE config_name='avatar_path'"));
    	list($avatar_gallery_path) = $db->sql_fetchrow($db->sql_query("SELECT config_value FROM phpbb_config WHERE config_name='avatar_gallery_path'"));
    	list($avatar_allowupload)  = $db->sql_fetchrow($db->sql_query("SELECT config_value FROM phpbb_config WHERE config_name='allow_avatar_upload'"));
    	list($avatar_allowremote)  = $db->sql_fetchrow($db->sql_query("SELECT config_value FROM phpbb_config WHERE config_name='allow_avatar_remote'"));
    	list($avatar_allowlocal)   = $db->sql_fetchrow($db->sql_query("SELECT config_value FROM phpbb_config WHERE config_name='allow_avatar_local'"));
    	switch ($tipo) {
    		case 1 : $avatar = ($avatar_allowupload) ? $avatar_path . '/' . $avatar : $avatar_default; break;
    		case 2 : $avatar = ($avatar_allowremote && eregi('^http:\/\/.+\.(gif|jpe?g|png|tga|bmp)$', $avatar)) ? $avatar : $avatar_default; break;
    		case 3 : $avatar = ($avatar_allowlocal) ? $avatar_gallery_path . '/' . $avatar : $avatar_default; break;
    		default: $avatar = $avatar_default;
     }
     "<left>
    <img border=\"0\" vspace=\"3\" src=\"$avatar\" />
     ";
    mysql_close&#40;$db&#41;;
    
    

    Solo che mi dà questo errore

    Parse error&#58; syntax error, unexpected $end in c&#58;\appserv\www\a\index.php on line 261
    
    

    Alla linea 261 non c'è niente... la pagina si chiude con </body> e </html>
    Come risolvo? Grazie a tutti. Saluti. :ciauz:


  • Moderatore

    Quell'errore è tipico di qualche parentesi non chiusa.

    Ad occhio, vedendo il tuo codice, vedo aperte due parentesi graffe e chiusa solo una. 🙂


  • User Attivo

    Sì hai ragione, solo che non funziona, mi dà il seguente errore

    Fatal error: Call to a member function on a non-object in c:\appserv\www\a\index.php on line 112

    alla linea 112

      $row3 = $db->sql_fetchrow&#40;$db->sql_query&#40;"SELECT user_id, user_avatar, user_avatar_type FROM phpbb_users WHERE username = '$uname'"&#41;&#41;;
    

    Come mai? cosa sbaglio? 🙂

    Grazie, Saluti.