- Útmutatók
- Keresés
- Statisztikák
- Legnépszerűbbek
- Legjobbra értékeltek
- Legfrissebbek
Időzóna: (GMT +1 óra)
Útmutatók
Avatarfeltöltési hiba megoldása
- Cím:
- Avatarfeltöltési hiba megoldása
- Leírás:
- Ha nem megy az avatar feltöltése
- Kategória:
- Hibák
- Szerző:
- fberci
- Dátum:
- 2006.11.05. 15:50
- Megtekintve:
- 3624
- phpBB verzió:
- phpBB 2
Bevezetés
Sok ingyenes tárhelyen gond van az avatarok feltöltésével. Ebben az útmutatóban ezekre a problémákra próbálunk megoldást nyújtani.Általános teendők
Először is az admin felületen Beállítások -> Általános menüpont alatt engedélyeznünk kell az avatar feltöltését (Avatar beállítások -> Avatar feltöltés engedélyezése).Ezután írási jogosultságot kell adni a webszervernek az avatarokat tároló könyvtárra, tehát az images/avatars könyvtár jogosultságait állítsuk át 777-re (chmod). (Ez az ultraweb ingyenes tárhelyszolgáltatónál nem fog menni, de ez nem akadály.)
Plusz teendők az atw-nél
Ha az atw ingyenes tárhelyszolgáltatónál van az oldal, akkor a gyikük szerint hozzunk létre a tárhely gyökérkönyvtárában (legfelső könyvtár, ami alapból bejön) egy tmp nevű könyvtárat, és ennek jogosultságait állítsuk át 777-re.Ha ezután sem megy az avatarfeltöltés, akkor bizonyára valamilyen hiba lépett fel. Válassz a hibaüzenet szerint az alábbi megoldásokból.
Hibák
Az avatar kép típusa csak JPG, GIF vagy PNG lehet.
Idézet:
Az avatar kép típusa csak JPG, GIF vagy PNG lehet.
2. Keressük meg az alábbi kódrészletet:
Kód:
switch( $type )
{
case 'jpeg':
case 'pjpeg':
case 'jpg':
return '.jpg';
break;
case 'gif':
return '.gif';
break;
case 'png':
return '.png';
break;
default:
$error = true;
$error_msg = (!empty($error_msg)) ? $error_msg . '<br />' . $lang['Avatar_filetype'] : $lang['Avatar_filetype'];
break;
}
3. Cseréljük le erre:
Kód:
switch( $type )
{
case 'jpeg':
case 'pjpeg':
case 'image/pjpeg':
case 'jpg':
return '.jpg';
break;
case 'gif':
case 'image/gif':
return '.gif';
break;
case 'png':
case 'image/png':
case 'image/x-png':
return '.png';
break;
default:
$error = true;
$error_msg = (!empty($error_msg)) ? $error_msg . '<br />' . $lang['Avatar_filetype'] : $lang['Avatar_filetype'];
break;
}
Unable to upload file
Idézet:
Unable to upload file
DEBUG MODE
Line : 255
File : usercp_avatar.php
2. Keressük meg a következő részt (129. sor):
Kód:
if ( $avatar_mode == 'remote' && preg_match('/^(http://)?([w-.]+):?([0-9]*)/([^ ?&=#"nrt<]*?(.(jpg|jpeg|gif|png)))$/', $avatar_filename, $url_ary) )
3. Illesszük be elé ezt:
Kód:
// UW open_basedir fix
if ( $avatar_mode == 'local' && ! file_exists(@phpbb_realpath($avatar_filename)) )
{
if (!is_dir('./images/tmp'))
{
mkdir('./images/tmp', 0777);
}
$new_avatar_filename = $GLOBALS['phpbb_root_path'] . 'images/tmp/'.$avatar_realname;
move_uploaded_file($avatar_filename, $new_avatar_filename);
$avatar_filename = $new_avatar_filename;
}
4. Keressük meg a következő kódrészletet (291. sor):
Kód:
if ( @$ini_val('open_basedir') != '' )
{
if ( @phpversion() < '4.0.3' )
{
message_die(GENERAL_ERROR, 'open_basedir is set and your PHP version does not allow move_uploaded_file', '', __LINE__, __FILE__);
}
$move_file = 'move_uploaded_file';
}
else
{
$move_file = 'copy';
}
if (!is_uploaded_file($avatar_filename))
{
message_die(GENERAL_ERROR, 'Unable to upload file', '', __LINE__, __FILE__);
}
5. Cseréljük le erre:
Kód:
// UW open_basedir
/*if ( @$ini_val('open_basedir') != '' )
{
if ( @phpversion() < '4.0.3' )
{
message_die(GENERAL_ERROR, 'open_basedir is set and your PHP version does not allow move_uploaded_file', '', __LINE__, __FILE__);
}
$move_file = 'move_uploaded_file';
}
else
{
$move_file = 'copy';
}
if (!is_uploaded_file($avatar_filename))
{
message_die(GENERAL_ERROR, 'Unable to upload file', '', __LINE__, __FILE__);
}*/
$move_file = 'copy';
6. Mentsük el és töltsük fel a fájlt.
Nincs hibaüzenet
Ha biztosan nincs semmilyen hibaüzenet, akkor ellenőrizzük le, hogy megtettünk-e mindent, ami fentebb az általános teendőkben le van írva (ha az oldal az atw-n van, akkor beleértve az atw-nél lévő plusz teendőket).Nem írhatsz útmutatókat ebbe a kategóriába.
Nem szerkesztheted az útmutatóid ebben a kategóriában.
Nem törölheted az útmutatóid ebben a kategóriában.
Nem szólhatsz hozzá az útmutatókhoz ebben a kategóriában.
Nem értékelheted az útmutatókat ebben a kategóriában.
Az útmutatók nem esnek át jóváhagyáson ebben a kategóriában.
Az útmutatók szerkesztett változatai nem esnek át jóváhagyáson ebben a kategóriában.