Проблема с загрузкой аваторки
1.
Сааааа-нёёёёё-к (11.03.2011 / 01:01)
Как бы даже и аваторка грузиться нормально, собственно проблема не в этом.
Присутсвует некий квантовый скачачек типо... эффект прошлого)))
После загрузки аваторки отображаеться загруженная аваторка, вернее так задуманно...но отображаеться старая, после обновления страницы показываеться новая аваторка...
как бы не думаю что это связано с кодом, но все же вот...
Добавлено через 00:41 сек.
<?php
switch(check($_GET['do'])){
default:
div('<a href="cab.php">Личный кабинет</a> / Аватар', 'menu');
div('', 'line');
if(empty($uz['ava'])){
div('Ваш текущий аватар', 'nav');
div('<small> <font color="red">Аватар не установлен!</font></small><br/>'
.avatars($login), 'text');
} else {
div('Ваш текущий аватар / <a href="?do=delete">Удалить аватар</a>', 'nav');
div(avatars($login), 'text');
}
div('Загрузить новый аватар / <a href="?do=list">Выбрать</a>', 'nav');
// аплоад
div('<small>Формат картинки <font color="red">jpg,png,gif</font> и размер до 3мб.</small><hr/>'
.'<form action="?do=upload" enctype="multipart/form-data" method="post">'
.'<input type="file" name="avatar" /><input type="submit" name="sub" value="Загрузить" /></form>', 'text');
break;
######################### UPLOAD ########################
case 'upload':
if(isset($_POST['sub'])){
div('Загрузка аватара', 'menu');
if(empty($_FILES['avatar']['name'])){ $err = '• Аватар не загружен по вине системы!<br/>'; }
if($_FILES['avatar']['size'] > (1024*1024*3)){ $err = $err.'• Привышен лимит размера картинки!<br/>'; }
$img = getimagesize($_FILES['avatar']['tmp_name']);
if(!$img){ $err = $err.'• Изображение повреждено!<br/>'; }
?>
2.
Сааааа-нёёёёё-к (11.03.2011 / 01:02)
Продолжение...
<?php
switch($img['mime']){
default:
$err = $err.'• Аватар имеет запрещённое расширение!<br/>';
break;
case 'image/jpeg':
case 'image/jpg':
$type = 'jpg';
break;
case 'image/png':
$type = 'png';
break;
case 'image/gif':
$type = 'gif';
break;
}
// errrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
if(!empty($err)){
div($err, 'text');
div('» <a href="?">Назад</a>', 'nav');
include_once ROOT.'inc/footer.php';
exit();
} else {
$fileSmall = '../avavava/small_'.md5($login).'.'.$type;
$file = '../avavava/'.md5($login).'.'.$type;
if(!empty($uz['ava'])){ unlink('../files/avatars/'.$uz['ava']); unlink('../avavava/small_'.$uz['ava']); }
imgResize($_FILES['avatar']['tmp_name'], 120, $file);
imgResize($_FILES['avatar']['tmp_name'], 30, $fileSmall);
mysql_query('UPDATE `user` SET ava = "'.md5($login).'.'.$type.'" WHERE login = "'.$login.'"');
div('Новый аватар успешно загружен и установлен!', 'text');
div('', 'line');
div('<img src="/avavava/'.$uz['ava'].'" alt="" />', 'text');
div('» <a href="cab.php">Личный кабинет</a> / <a href="?">Моя аватарка</a>', 'nav');
}}
break;
##########################################
}
?>
3.
Сааааа-нёёёёё-к (11.03.2011 / 01:15)
Кто нибудь помогите
4.
Сааааа-нёёёёё-к (12.03.2011 / 17:21)
ауууу.
5.
Nu3oN (13.03.2011 / 23:38)
Это браузер сохраняет картинку в кэш что бы не грузить каждый раз, а потом выдает!
В общем если хочешь от этого избавится отключи кэширование в браузере =)
6.
Сааааа-нёёёёё-к (18.03.2011 / 00:13)
ясно. спасиб
7.
Денис (18.03.2011 / 00:22)
а если обновлять ф5 ? должно перегружать заново вроди ..
URL:
https://visavi.net/topics/19598