[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция getimagesize() при загрузке изображения
foxiSfox
Шаблон

<div class = "div_form_office_supply"><?php echo getInfo($info); ?></div>
<form
action="" method="post" enctype="multipart/form-data">
Логин<br />
<h3><?php
echo $data['login']; ?></h3>
Выберите фото: <br />
<input
type="file" name="value1"><br>
<input
name="ok" type="submit" value="Обновить"><br />
<br />
</form>



Контроллер

if($ok)
{
$imageinfo = getimagesize($_FILES['value1']['tmp_name']);

if($imageinfo['mime'] != 'image/gif' && $imageinfo['mime'] != 'image/jpeg')
$info[] = 'Извините, формат загрузки фото - GIF,JPG.';

if (!count($info))
{
$extension = pathinfo($_FILES['value1']['name'], PATHINFO_EXTENSION);

$uploaddir = './skins/images/avatar/';
$uploaddb = '/skins/images/avatar/' . $_SESSION['user_data']['id'] . '.' . $extension;
$uploadfile = $uploaddir . $_SESSION['user_data']['id'] . '.' . $extension;

if (move_uploaded_file($_FILES['value1']['tmp_name'], $uploadfile))
{
mysqlQuery("UPDATE `". PV_DBPREFIX ."user`
SET
`avatar` = '"
. mysql_real_escape_string($uploaddb) ."'
WHERE `id` = "
. (int)$_SESSION['user_data']['id'] );

$info[] = 'Файл удачно загружен.';
}
else
$info[] = 'Загрузка не прошла.';
}
}



Как сделать так, что б функция getimagesize() при нажатии на кнопку и если не выбран файл, не выдавала ошибку о том, что имя файла не может быть пустым:

Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in Z:\home\newcoding.ru\www\modules\register\avatar_controller.php on line 28



Спустя 7 часов, 53 минуты, 57 секунд (27.07.2011 - 21:25) Winston написал(а):
Вот так написать
$imageinfo = @getimagesize($_FILES['value1']['tmp_name']);

Спустя 11 часов, 39 минут, 15 секунд (28.07.2011 - 09:04) foxiSfox написал(а):
Цитата (PHPprogrammer @ 27.07.2011 - 18:25)
Вот так написать
$imageinfo = @getimagesize($_FILES['value1']['tmp_name']);

Спасибо, все работает
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.