Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подскажите как задать размер картинки в базе данных?
 
 автор: kviki   (18.04.2007 в 08:40)   письмо автору
 
 

Ребят подскажите как задать размер в базе данных не более 500 Кб,
Думал использовать это значение: 500 (после чего для любой картинки пишет что больше 500 кб)

// Проверяем не больше ли файл 512 Кб
$set = mysql_query("SELECT * from settings;");
if($set) $settings = mysql_fetch_array($set);
if($_FILES['photo']['size'] > $settings['size_photo']) exit('<font color="red">Слишком большая фотография файл (более 500 Kb) </font><br><br><a href=# onClick=history.back()>Вернуться назад к форме</a>');

//Дамп таблицы
CREATE TABLE `settings` (
`size_file` int(10) NOT NULL default '500',
`size_photo` int(10) NOT NULL default '500'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Просто не понимаю, как определяется это значение.

   
 
 автор: Trianon   (18.04.2007 в 09:33)   письмо автору
 
   для: kviki   (18.04.2007 в 08:40)
 

>`size_photo` int(10) NOT NULL default '500'

В каких единицах Вы меряете размер файла,
и в каких единицах его выдает массив $_FILES?

   
 
 автор: kviki   (18.04.2007 в 09:44)   письмо автору
 
   для: Trianon   (18.04.2007 в 09:33)
 

Проверка происходит здесь, а в каких еденицах сравнивается затрудняюсь ответить.
// Проверяем не больше ли файл 500 Кб
$set = mysql_query("SELECT * from settings;");
if($set) $settings = mysql_fetch_array($set);
if($_FILES['photo']['size'] > $settings['size_photo']) exit('<font color="red">Слишком большая фотография файл (более 500 Kb) </font><br><br><a href=# onClick=history.back()>Вернуться назад к форме</a>');

   
 
 автор: kviki   (18.04.2007 в 09:45)   письмо автору
 
   для: kviki   (18.04.2007 в 09:44)
 

Но в примере из книжки используются это значение 824288

   
 
 автор: Trianon   (18.04.2007 в 09:56)   письмо автору
 
   для: kviki   (18.04.2007 в 09:44)
 

Ок. Открою секрет. Размер файла меряется в байтах.
И еще один. Байт в килобайте ровнехонько 1024.

   
 
 автор: kviki   (18.04.2007 в 12:16)   письмо автору
 
   для: Trianon   (18.04.2007 в 09:56)
 

это я понимаю, потому и пробовал 500*1024 , одна малина..любуй картинку которую пытаюсь залить пишет больше 500 и все.
или надо так 500 *1024*1024&

   
 
 автор: Trianon   (18.04.2007 в 12:21)   письмо автору
 
   для: kviki   (18.04.2007 в 12:16)
 

пять сотен на тысячу двадцать четыре имеет смысл умножить.

Покажите последний вариант кода проверки, а также каким именно образом Вы задаете ограничение - поглядим, что у Вас не так...

   
 
 автор: cheops   (18.04.2007 в 14:07)   письмо автору
 
   для: kviki   (18.04.2007 в 08:40)
 

Вы можете использовать следующее ограничение
<?php
  
if($_FILES['photo']['size'] > 524288) exit("Слишком большая фотография файл");
?>

   
 
 автор: indexer   (18.04.2007 в 22:39)   письмо автору
 
   для: cheops   (18.04.2007 в 14:07)
 

cheops рулит по любому! проще вначале проверить, прежде чем писать в базу... :)

   
 
 автор: kviki   (19.04.2007 в 22:42)   письмо автору
 
   для: indexer   (18.04.2007 в 22:39)
 

Этот вариант :
<?php
if($_FILES['photo']['size'] > 524288) exit("Слишком большая фотография файл");
?>
работает урезает файлы большого размера, но ошибки Слишком большая фотография файл не выдает. В принципе все устраивает, но без этой ошибки пользователь может так и не понять что он не добавил свое фото. А надписи (не более 500 кб) многие вообще не читают.
Чем может быть вызвана такая ситуация?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования