<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']); |
Спасибо, все работает