Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/30: Рейтинг темы: голосов - 30, средняя оценка - 4.57
Реальность Нереальна!
 Аватар для PAZITIV
352 / 128 / 7
Регистрация: 02.08.2009
Сообщений: 3,216
Записей в блоге: 1

Свой хостинг картинок

19.05.2013, 20:15. Показов 5947. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь сделать свой хостинг. Выбрал бесплатный сервер хостингер. Нашёл простенький ман по созданию http://habrahabr.ru/sandbox/55629/ . Всё сделал как написано. Но при загрузке картинок пишет, что превышен размер файлов. Но загружаю файлы, которые точно не больше заданного размера. В чём ошибка?
Спойлеры с кодом файлов на сервере
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<head>
<title>Hosting Image</title>
</head>
<body><center>
<h1>Image Hosting</h1>
<hr>
<? echo $content ?>
<hr>
 
</center>
</body>
</html>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 <?php
 
$uploaddir = '/home/u412430649/public_html/uploadimages/'; // это папка, в которую будет загружаться картинка
$blacklist = array(".php", ".phtml", ".php3", ".php4");     //Здесь код на проверку расширения
 foreach ($blacklist as $item)
 {
  if(preg_match("/$item\$/i", $_FILES['userfile']['name'])) 
  {
   $a=false;
   exit;
   };
   }; 
   
if (file_exists('counter.txt')) 
{$counter=file_get_contents('counter.txt');  // Грузим счетчик изображений
$counter++; 
}; //Увеличиваем значение на 1
 
$f_counter=fopen('counter.txt', "w");
fwrite($f_counter,$counter);  //Записываем полученное значение
fclose($f_counter);
$apend=$counter.'.jpg'; // это имя, которое будет присвоенно изображению 
 
$uploadfile = "$uploaddir$apend"; // в переменную $uploadfile будет входить папка и имя изображения
if($_FILES['userfile']['size'] != 0 and $_FILES['userfile']['size']<=4096000) 
{ // Здесь мы проверяем размер если он более 1 МБ
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) 
{ // Здесь идет процесс загрузки изображения
$size = getimagesize($uploadfile); // с помощью этой функции мы можем получить размер пикселей изображения
if ($size[0] < 5001 && $size[1]<5001) 
{ // если размер изображения не более 600 пикселей по ширине и не более 5000 по высоте
echo '<meta http-equiv="refresh" content="0"; url=./?id='.$counter.'">';//Редерикт на страницу с изображением
 
//Cоздание Превью
if (!isset($q)) $q = 200;
$f=$uploaddir.$apend; //Имя файла из которого создается превью
$src = imagecreatefromjpeg($f); 
$w_src = imagesx($src); 
$h_src = imagesy($src);
$h = 250; // пропорциональная шириной 128 
//Вычисление попорций
$ratio = $h_src/$h; 
$w_dest = round($w_src/$ratio); 
$h_dest = round($h_src/$ratio); 
$dest = imagecreatetruecolor($w_dest,$h_dest); 
       $img_mini = '/home/u412430649/public_html/uploadimages/'.$counter.'_2.jpg'; 
imagecopyresized($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src); 
imageJpeg($dest, $img_mini);
 
//Конец создания превью
 
}
else 
{echo "Размер пикселей превышает допустимые нормы (ширина не более - 5000 пикселей, высота не более 5000)";
unlink($uploadfile); // удаление файла
}
} else {echo "Файл не загружен, верьнитель и попробуйте еще раз";}
}else { echo "Размер файла не должен превышать 1000Кб";}
 
 
?>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
if ($_GET['id']>0)
{
//Отображение изображений
$img_url1='/home/u412430649/public_html/uploadimages/'.$_GET['id'].'.jpg'; //URL 1-го 
//$img_url2='/home/u412430649/public_html/uploadimages/'.$_GET['id'].'_2.jpg'; //URL  2-го
$content='<center>
<h2>Просмотр Изображения</h2>
<img src="'.$img_url1.'"><br>Cсылка на изображение: <input value="'.$img_url2.'"><br><br> 
//<img src="'.$img_url2.'"><br>Cсылка на изображение: <input value="'.$img_url2.'"><br><br>   
</center>';
 
}else
    {
    $content='<form action="upload.php" method="post" ENCTYPE="multipart/form-data">
    <input name="userfile" type="file" >
    <input type="submit">
    ';  //Вывод формы
    };
 
include('template.php'); //Загружаем шаблон
?>
адрес хоста http://pazitivforex-images.vv.si/

Скрин окна ФайлЗиллы


Добавлено через 19 минут
Цитата Сообщение от PAZITIV Посмотреть сообщение
Пытаюсь сделать свой хостинг. Выбрал бесплатный сервер хостингер. Нашёл простенький ман по созданию http://habrahabr.ru/sandbox/55629/ . Всё сделал как написано. Но при загрузке картинок пишет, что превышен размер файлов. Но загружаю файлы, которые точно не больше заданного размера. В чём ошибка?
Спойлеры с кодом файлов на сервере
Но картинки нормально грузятся в папку uploadimages и номер присваивается.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.05.2013, 20:15
Ответы с готовыми решениями:

Загрузка изображения на свой хостинг
Помогите создать код html и php, при котором: При нажатии на картинку появлялась форма загрузки изображения! Далее, когда выбираешь...

Свой хостинг
Зарегистрировал домен, хостинг планирую разместить на своем сервере. подскажите как прописать днсы где указывать свой IP, и нужно ли в АДСЛ...

Клиент Хостинг картинок
Подскажите пожалуйста каким способом можно сделать клиент для сайта http://www.image.kz Отправка Post не получается или на сайт...

5
46 / 46 / 5
Регистрация: 24.03.2011
Сообщений: 315
19.05.2013, 22:30
Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in /home/u412430649/public_html/upload.php on line 37 Warning: imagecreatefromjpeg(): '/home/u412430649/public_html/uploadimages/4.jpg' is not a valid JPEG file in /home/u412430649/public_html/upload.php on line 37 Warning: imagesx() expects parameter 1 to be resource, boolean given in /home/u412430649/public_html/upload.php on line 38 Warning: imagesy() expects parameter 1 to be resource, boolean given in /home/u412430649/public_html/upload.php on line 39 Warning: Division by zero in /home/u412430649/public_html/upload.php on line 43 Warning: Division by zero in /home/u412430649/public_html/upload.php on line 44 Warning: imagecreatetruecolor(): Invalid image dimensions in /home/u412430649/public_html/upload.php on line 45 Warning: imagecopyresized() expects parameter 1 to be resource, boolean given in /home/u412430649/public_html/upload.php on line 47 Warning: imagejpeg() expects parameter 1 to be resource, boolean given in /home/u412430649/public_html/upload.php on line 48

Добавлено через 2 минуты
К слову, представленный на хабре сайт картинок тоже не работает.

Добавлено через 4 минуты
А, ну все понятно. Работает только с форматом jpg
1
Реальность Нереальна!
 Аватар для PAZITIV
352 / 128 / 7
Регистрация: 02.08.2009
Сообщений: 3,216
Записей в блоге: 1
19.05.2013, 22:56  [ТС]
Цитата Сообщение от kkk008009kkk Посмотреть сообщение
А, ну все понятно. Работает только с форматом jpg
Так вроде и гружу jpg, а всё равно выбрасывает.

Посоветуйте простенький шаблон хостинга, что бы можно было просто редактировать главную страницу
0
54 / 26 / 2
Регистрация: 12.05.2011
Сообщений: 398
20.05.2013, 01:14
Цитата Сообщение от PAZITIV Посмотреть сообщение
Так вроде и гружу jpg, а всё равно выбрасывает.

Посоветуйте простенький шаблон хостинга, что бы можно было просто редактировать главную страницу
все норм грузится)разбирайся в этом)чем тебе этот плох?
0
Реальность Нереальна!
 Аватар для PAZITIV
352 / 128 / 7
Регистрация: 02.08.2009
Сообщений: 3,216
Записей в блоге: 1
20.05.2013, 13:10  [ТС]
Цитата Сообщение от Свин=) Посмотреть сообщение
все норм грузится)разбирайся в этом)чем тебе этот плох?
Я вчера уже другой скрипт загрузил Этот работает норм.
0
 Аватар для Cuci
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 4
15.06.2013, 03:11
Цитата Сообщение от PAZITIV Посмотреть сообщение
Я вчера уже другой скрипт загрузил
Подскажи где скачал?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.06.2013, 03:11
Помогаю со студенческими работами здесь

Свой хостинг на основе Nginx
Здравствуйте! Мы сейчас арендуем выделенный сервер, на основе (Read Hat, CentOS, Njinx), платим не мало! Исходя из этого задумались...

Свой сайт в бинарнике на хостинг
Знаю, что наверное я сошел с ума, но очень бы хотелось узнать про следующую реализацию: Написать свой некий сайт на С++ (не знаю как...

Как создать свой хостинг?
Хочу создать свой хостинг : Никак не найду что-то об етом Что для етого надо ? Идея была така : Регистрируя страничку , на...

Возможно ли сделать свой хостинг?
Вопрос наверно самый популярный и простой для продвинутых пользователей. У меня дома находится компьютер которым очень мало пользуются,...

Как создать свой хостинг?
У меня есть сайт, который я хотел бы поставить на хостинг! Хотелось бы узнать как создать хостинг и как им управлять?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru