Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Image upload

Идеи для расширения функциональности phpBB 2.0.x
kingdom
phpBB 1.4.3
Сообщения: 76
Стаж: 18 лет 1 месяц

Image upload

Сообщение kingdom »

Привет всем,

Возникла проблема размещения картинок на чужом сервере. Я нашел MOD: Simple image upload, который размещает фотки на http://www.postimage.org. В принципе он меня устраивает, только если фотку месяц никто не смотрит ее удаляют.

Есть пара модов, которые работают с http://[censor].us и http://sendmefile.com, но там пользователю надо делать дополнительный телодвижения, чтобы вставить картинку в сообщение.

А какие еще хосты/моды вы можете посоветовать?
FaN_MU
phpBB 1.4.0
Сообщения: 36
Стаж: 18 лет 10 месяцев

Сообщение FaN_MU »

Я использую имэджшак.
Очень удобно.
Все что пользователю надо сделать это нажать на "Обзор". :)
Да и сервак надежный вроде.
kingdom
phpBB 1.4.3
Сообщения: 76
Стаж: 18 лет 1 месяц

Сообщение kingdom »

только потом открывается окно имэджшака (с кучей рекламы), и пользователь должен скопировать ссылку в сообщение.

Как-нить можно сделать, чтобы все автоматом было, как у simple image upload?

Добавлено спустя 16 минут 16 секунд:

кстати, имэджшаковский фрейм, который надо вставлять в темплейт ответа, можно перелопатить, чтобы не было рекламы. Может кто-нить уже это делал?
kingdom
phpBB 1.4.3
Сообщения: 76
Стаж: 18 лет 1 месяц

Сообщение kingdom »

Как оказалось, http://[censor].us можно полностью интегрировать в сайт, вот какой код они мне прислали, и он работает!

Код: Выделить всё

<?php

//specify either 'post' upload OR upload of a 'file' on webserver:
$uploadType = 'file';

if($uploadType == "file"){

	/* Sample upload form to use:
		<form method="post" action="xmlapi.php" enctype="multipart/form-data">
		<input type="hidden" name="MAX_FILE_SIZE" value="1048576">
		<input type="file" name="fileupload" size="30">
		<input style="width: 100px;" type="submit" value="host it!" >
		</form>
	*/

	if(!$_FILES[fileupload]){ exit; }
	$source = $_FILES[fileupload][tmp_name];
	$dest = '/tmp/'.$_FILES[fileupload][name];
	copy($source,$dest);
	$xmlString = [censor]($dest);
	unlink($source); unlink($dest);

} elseif($uploadType == "file"){

//specify location of file
	$dest = '/home/image/www/creative.jpg';
	$xmlString = [censor]($dest);

}

//begin parsing xml data

if ($xmlString == 'failed') { echo "XML return failed"; exit; }

$xmlData = explode("\n",$xmlString);

foreach($xmlData as $xmlDatum){

	$xmlDatum = trim($xmlDatum);

	if($xmlDatum != "" && !eregi("links",$xmlDatum) && !eregi("xml",$xmlDatum)){

		$xmlDatum = str_replace(">","<",$xmlDatum);
		list($xmlNull,$xmlName,$xmlValue) = explode("<",$xmlDatum);
		$xmlr[$xmlName] = $xmlValue;

	}

}

/*-----------------------------------------------------------------------------
available variables:
image_link: link to image, like: http://img214.[censor].us/img214/7053/creative0cj.jpg
thumb_link: link to image thumbnail, like: http://img214.[censor].us/img214/7053/creative0cj.th.jpg
ad_link: link to [censor] page on which image is displayed, like: http://img214.[censor].us/my.php?image=creative0cj.jpg
thumb_exists: specifies whether thumb exists, either 'yes' or 'no'
total_raters: specifies how many people rated image, numerical string
ave_rating: specifies the average rating value, numericl string between 1 and 10
image_location: internal-style link to image, like: img214/7053/creative0cj.jpg
thumb_location: internal-style link to image thumbnail, like: img214/7053/creative0cj.th.jpg
server: server name on which image resides, like: img214
image_name: filename of image after it has been uploaded, like: creative0cj.jpg
done_page: link to [censor] page on which users can get linking code, like: http://img214.[censor].us/content.php?page=done&l=img214/7053/creative0cj.jpg
resolution: pixel resolution of image, like: 300x250
------------------------------------------------------------------------------*/

//sample return
echo   'Upload successful!<br /><br />
	<a href="'.$xmlr["ad_link"].'"><img src="'.$xmlr["thumb_link"].'" border="0" /></a>
	<br /><br />
	Resolution: '.$xmlr["resolution"].'.';


//two functions, one for uploading from from file, the other for uploading from url, editing below this line advised only to those who know what they are doing :)

        function [censor]($filename) {
echo "fuck";
                $ch = curl_init("http://www.[censor].us/index.php");

                $post['xml']='yes';
                $post['fileupload']='@'.$filename;

                curl_setopt($ch, CURLOPT_POST, true);
                curl_setopt($ch, CURLOPT_HEADER, false);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_TIMEOUT, 240);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect: '));

                $result = curl_exec($ch);
                curl_close($ch);

                if (strpos($result, '<'.'?xml version="1.0" encoding="iso-8859-1"?>') === false) {
                        return 'failed';
                } else {
                        return $result; // XML data
                }
        }

        function [censor]($url) {
                $ch = curl_init("http://www.[censor].us/transload.php");

                $post['xml']='yes';
                $post['url']=$url;

                curl_setopt($ch, CURLOPT_POST, true);
                curl_setopt($ch, CURLOPT_HEADER, false);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_TIMEOUT, 60);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect: '));

                $result = curl_exec($ch);
                curl_close($ch);

                if (strpos($result, '<'.'?xml version="1.0" encoding="iso-8859-1"?>') === false) {
                        return 'failed';
                } else {
                        return $result; // XML data
                }
        }
Barbossa
phpBB 1.2.0
Сообщения: 12
Стаж: 17 лет 7 месяцев

Сообщение Barbossa »

И куда это надо вставить? И что это даст?

Добавлено спустя 5 часов 58 минут 21 секунду:

А вообще есть у кого нить скрипт, закачивающий изображения на свой компьютер на подобе http://[censor].us
Т.е. так же чтоб картинка загружалась в миниатюрном размере, а при нажатии открывалось новое окно с полным размером.
kingdom
phpBB 1.4.3
Сообщения: 76
Стаж: 18 лет 1 месяц

Сообщение kingdom »

Barbossa писал(а):И куда это надо вставить
я сейчас над этим работаю
Barbossa писал(а):И что это даст?
Мне на серваке выделено очень мало места, хватает только на форум, а но фотки уже нет. Этот скрипт позволяет загрузить фотки на http://[censor].us и позволяет легко сделать так, чтобы в текст сообщения сразу вставлялись небходимые тэги для миниатюрной картинки (ну или как вы хотите).

Конечно у них есть фрейм который лугко вставляется в форум, но там при нажатии Загрузить открывается новое окно, потом надо скопировать подходящую строку с тэгами и вставить в сообщение. Т.е. нужно сделать много операций, а тут будет все автоматически.
Barbossa
phpBB 1.2.0
Сообщения: 12
Стаж: 17 лет 7 месяцев

Сообщение Barbossa »

А вот когда разберёшься... можешь потом мне помочь разобраться?
Barbossa
phpBB 1.2.0
Сообщения: 12
Стаж: 17 лет 7 месяцев

Сообщение Barbossa »

А вообще есть у кого нить скрипт, закачивающий изображения на свой компьютер на подобе http://[censor].us
Т.е. так же чтоб картинка загружалась в миниатюрном размере, а при нажатии открывалось новое окно с полным размером.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16369
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

А File Attachment Mod не устраивает?
Изображение
Barbossa
phpBB 1.2.0
Сообщения: 12
Стаж: 17 лет 7 месяцев

Сообщение Barbossa »

У меня не получилось нормально наладить....
Я бы с радостью...

Добавлено спустя 47 минут 9 секунд:

А разве ни кто не может подсказать, что нужно добавить... чтоб вставлять картинку в миниатюре, а при нажатии она раскрывалась в новом окне в полном объеме.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16369
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Создаете в папке files папку thumbs с правами 777, в админке включаете создание миниатюр с помощью GD2. Вставляете картинку. Вуаля.
Изображение
Barbossa
phpBB 1.2.0
Сообщения: 12
Стаж: 17 лет 7 месяцев

Сообщение Barbossa »

Всё равно не то...
Так кто нибудь поможет модифицировать Uploadpic?
Ну чтоб картинки показывались в миниатюре, а при нажатии открывались в новом окне в полном формате.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16369
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Barbossa
Что именно "не то"?
Изображение
Barbossa
phpBB 1.2.0
Сообщения: 12
Стаж: 17 лет 7 месяцев

Сообщение Barbossa »

ну во-первых, в FAM картинка получается внизу, во-вторых таблица которая вовесь экран.

Если можно будет как-нибудь сделать так чтоб вставлялось туда, где стоит курсор, то было очень хорошо, а точнее это очень нужно, ну и думаю таблицу всегда можно исправить...

Добавлено спустя 5 минут 1 секунду:

На самом деле, на сколько я понимаю, в Uploadpic есть несколько функций, вставить как изображение или вставить как ссылку...
Так можно как-нибудь изменить функцию "вставить как изображение", так чтоб вставлялась картинка (к примеру размера 100х100px) и эта картинка была ссылкой на полную картинку...
Надо как-то это совместить, но я незнаю как...
kingdom
phpBB 1.4.3
Сообщения: 76
Стаж: 18 лет 1 месяц

Сообщение kingdom »

Вернуться в «Запросы модов для phpBB 2.0.x»