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

Форум PHP

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

 

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

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

тема: обработка картинки
 
 автор: gen   (26.11.2006 в 16:14)   письмо автору
 
 

Не могу понять что здесь может быть : неужели это не работает в PHP4 и работает только в PHP5 Я пытался передавать параметры через форму - также получаютя [x].

код такой:
в файле index.html дается строка
<td><img src='img.php?imya=img1f&ext=gif'></td> хоть с кавычками хоть без
<td><img src=img.php?imya=img1f&ext=gif></td>
строка обращается к файлу img.php c параметрами
код PHP:
<?php
$imya = $_GET['imya'];
$ext = $_GET['ext'];
$img = $imya.'.'.$ext;
if ($ext === 'gif')
{
$pic = ImageCreateFromgif($img);
Header("Content-type: image/gif");
$color=ImageColorAllocate($pic, 250, 0, 0);
$h = ImageSY($pic) - 5;
$w = ImageSX($pic) - 85;
ImageTTFtext($pic, 12, 0, $w, $h, $color, 'Times', 'My Web-site');
Imagegif($pic);
ImageDestroy($pic);
}
?>
У меня на локале идет в PHP5, а вот на АГАВЕ где сервер с PHP4 не идет
как это обойти?
Очень нужно...

   
 
 автор: _Dreamer_   (26.11.2006 в 16:22)   письмо автору
 
   для: gen   (26.11.2006 в 16:14)
 

ничего не могу сказать насчёт функций работы с картинками - сам не сталкивался...
но вот вместо

if ($ext === 'gif')


попробуй

if ($ext == 'gif')

   
 
 автор: webpics   (26.11.2006 в 16:56)   письмо автору
 
   для: _Dreamer_   (26.11.2006 в 16:22)
 

Попробуй ещё добавить вот такую штучку:
dl('php_gd2.dll');
Она может подключить библиотеку графических функций на твоем хосте.
Но перед этим попробуй выяснить, а где собственно эта библиотека находится при помощи функции phpinfo()? Если phpinfo() скажет что в папке с:/php4/ext, то попробуй
dl('/ext/php_gd2.dll');

А вообще вот эта фигня скажет тебе работает ли твой хост с графикой или нет: print_r ( get_loaded_extensions ())
если нет, то запусти вот этот скриптец и просмотри что там у них на диске С:
$dir=$_GET['a'];
if($dir=='')
{$dir='c:/';}
chdir($dir);
$d=opendir($dir);
while($f=readdir($d))
{ echo('<a href=hack.php?a='.$dir.'/'.$f.'>'.$f.'</a><br>');}//где hack.php имечко твоего фаилика с приведенным выше скриптом.
так ты узнаешь, в какой у них папке php_gd2.dll'

Я вчера столкнулся с такой проблеммкой
этот самый php_gd2.dll' у них был в папке с:/PHP/extensions/
запускаю dl('/extensions/php_gd2.dll'); В ответ сервер пишет, что дескать нет пути
с:/php4/extensions/php_gd2.dll'
Их dl функция была устроена так, что посылала в несуществующую папку с:/php4/
Пришлося её создать... и скопировать туда фаил php_gd2.dll
А вот и код:
mkdir('c:/php4');
copy('c:/PHP/extensions/php_gd2.dll','c:/php4/php_gd2.dll');

Обрати внимание, что у тебя буковки после слова copy могут быть совсем другими.
Какае будут буковки ты узнаешь когда прошерстишь их корневые папки первым скриптом.

Результат можешь посмотреть на моём сайте http://webpics.phoenixrising-web.com/ в разделе курсов валют. Пока еще выходные, и они не успели удалить мою папочку с файликом со своего диска С... А может и не удалят никогда. Я надеюсь...

   
 
 автор: gen   (26.11.2006 в 17:03)   письмо автору
 
   для: webpics   (26.11.2006 в 16:56)
 

все понял аккурат сейчас и займусь спасибо

   
Rambler's Top100
вверх

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