• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Сообщество uCoz » Мастерская uCoz » Использование PHP и API на uCoz » PHP на юкозе
PHP на юкозе
1artes1
Сообщений: 24
Репутация: 0

Сообщение # 1 | 16:37:32
Всех приветствую, столкнулся с очередной просветительской задачей.

Сама задача: сделать возможность выбирать размер разрешения изображения для сохранения на компьютер.

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

Понял, что без php здесь не обойтись, меня это ничуть не испугало поскольку опыт работы с пхп есть, в основном на DLE, Joomla и есть целая книга на 580 страниц с описанием всего.

Но вот юкоз пхп, почему-то мне не дался так легко. Уже изучил мануалы, нашёл функцию которая в принципе решает нужную задачу, нужно только передать ей параметры, вот тут то и возникли проблемы. Пробовал различные примеры которые адаптировал под сайт, не могу заставить скрипты работать.

То есть по одной из версий (как я это вижу) код указанный ниже должен передать пхп скрипту нужные мне параметры допустим ширину и высоту изображения и вернуть картинку или ссылку на картинку для скачивания уже с новыми параметрами ширины и высоты
Код
<?$PHPCODE$("/php/bla-bla/upload.php?параметры")?>

На деле это конечно же не так. Не могу даже заставить его вывести "echo('<script>alert("fff")</script>') хотя это и работает если открываю адрес скрипта в браузере.

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

Спасибо!

Доступные решения в кратчайшие сроки. Web-студия RedLine Design
Selena
Сообщений: 15657
Репутация: 1100

Сообщение # 2 | 17:39:22
1artes1, для начала знакомимся с этой темой //forum.ucoz.ru/forum/47-37335-1

Отправляя сообщение о помощи, приводите ссылку на свой сайт. Это не считается рекламой, зато снимает массу вопросов.
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 3 | 20:45:06
1artes1, $PHPCODE$ работает только в режиме json.

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
1artes1
Сообщений: 24
Репутация: 0

Сообщение # 4 | 06:37:50
спасибо за ссылку

Добавлено (24 Янв 2014, 06:37:50)
---------------------------------------------
В общем понял принцип. Нужные параметры отправляются, данные возвращаются. Но приходит всё в непонятном виде. Вот полный код моего файла script.php



Код
<?
$___notjson=1;
$gg='';

header("Content-type: image/jpeg");

     $w=$_POST['width'];
     $h=$_POST['height'];

function imageresize($outfile,$infile,$neww,$newh,$quality) {

     $im=imagecreatefromjpeg($infile);
     $im1=imagecreatetruecolor($neww,$newh);
     imagecopyresampled($im1,$im,0,0,0,0,$neww,$newh,imagesx($im),imagesy($im));

     imagejpeg($im1,$outfile,$quality);
     imagedestroy($im);
     imagedestroy($im1);
     }

imageresize("","http://pipkis.ru/_ph/63/2/938280842.jpg",320,240,75);

?>

А вот ответ:

Код
����JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 75��C      
  
    $.' ",#(7),01444'9=82<.342��C           

2!!22222222222222222222222222222222222222222222222222���@"��
     
���}!1AQa"q2���#B��R��$3br�    
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������
     
���w!1AQaq"2�B����   #3R�br�
$4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������������������������������������������������������������������������� ?���(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��( ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(���

Пробовал менять resampled() на resized() т.к. насколько я вижу версия gd здесь меньше 2.0, но рез-т не меняется картинка выводится вот в таком формате..

Объясните как это можно исправить? Спасибо

Доступные решения в кратчайшие сроки. Web-студия RedLine Design
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 5 | 12:24:33
1artes1, измените кодировку *.php файла на UTF-8 без BOM

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
1artes1
Сообщений: 24
Репутация: 0

Сообщение # 6 | 17:49:26
сохранил через Akelpad без БОМ в UTF-8 результат не изменился..

Доступные решения в кратчайшие сроки. Web-студия RedLine Design
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 7 | 18:23:24
1artes1, предоставьте ссылку на файл с соответствующими GET/POST запросами, если они имеются.

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
1artes1
Сообщений: 24
Репутация: 0

Сообщение # 8 | 10:26:21
http://pipkis.ru/index/test/0-5 тут результат выполнения скрипта последние две цифры (1680 960) это параметры которые я пробовал передавать, игнорируйте их.

пост запрос
Код
<div id="phpinfo1"></div>
<script type="text/javascript">

$.post('/php/script.php',{
width: '1680',
height: '960'
},function(a){
$('#phpinfo1').html(a);
});

</script>

http://pipkis.ru/php/script.php адрес скрипта

Доступные решения в кратчайшие сроки. Web-студия RedLine Design
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 9 | 14:47:07
1artes1, а каким вы образом собрались передавать картинку через $('#phpinfo1').html(a)?
Картинка это не html. Или вы её перекодировали в base64? Кодирования я не вижу.

Измените все POST запросы на GET и просто пропишите на странице
Код
<img src="/php/script.php?width=1680&height=960"/>

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
1artes1
Сообщений: 24
Репутация: 0

Сообщение # 10 | 17:42:19
Спасибо, кажется я понял идею. Изображение выводится, в нужном разрешении, что очень даже хорошо, но почему это сплошной чёрный фон. Я так понимаю, что данные картинки не передаются видимо, или это проблема с выводом?

Код функции пхп такой же как и в сообщении наверху /#1140658

Добавлено (26 Янв 2014, 17:42:19)
---------------------------------------------
потестировал различные варианты, в конечном итоге попробовал закинуть картинку прямо в каталог со скриптом. в этом случае изображение отображалось правильно, но ссылки внешние даже на картинки со своего сайта почему-то никак не хочет обрабатывать..


Доступные решения в кратчайшие сроки. Web-студия RedLine Design
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 11 | 19:48:00
1artes1, внешний доступ к файлам, которые лежат на PHP сервере uCoz и не являются php файлами, невозможен — их можно вывести только через скрипт.

Для вывода картинки через скрипт используйте код (UTF-8 без BOM)
Код
<?  
header("Content-Type: image/gif");  
readfile($_GET['filename']);
?>


Пример вызова: http://mysite.com/php/images/index.php?filename=mypicture.jpg

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
1artes1
Сообщений: 24
Репутация: 0

Сообщение # 12 | 15:00:19
то есть сделать отдельный скрипт который возвращал бы картинки при обращении к нему? А из первой функции уже ссылаться таким образом как у Вас в примере?

Нужно ли будет помещать все изображения в папку с таким скриптом, т.е. нужно ли будет дополнять скрипт написанный Вами, чтобы он временно создавал изображение из адреса который я передам ему в параметре?

За идею спасибо

Добавлено (28 Янв 2014, 09:10:16)
---------------------------------------------
Ответь лишь на один вопрос. Мне теперь нужно все изображения которые я хочу выводить скриптом дублировать в папку в разделе пхп с этими изображениями или всё-таки можно с помощью скрипта наладить их временное размещение в разделе папки пхп чтобы потом удалять после сеанса?

Очень нужно решить эту задачу, так как в этом случае мне станет ясен принцип работы ПХП на юкозе

Добавлено (30 Янв 2014, 15:00:19)
---------------------------------------------
Похоже ответа ждать бесполезно


Доступные решения в кратчайшие сроки. Web-студия RedLine Design
Сообщество uCoz » Мастерская uCoz » Использование PHP и API на uCoz » PHP на юкозе
  • Страница 1 из 1
  • 1
Поиск: