Скрипт заливки картинок

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Подскажите как написать скрипт, который бы заливал картинку по адресу images\1.jpg, при этом при заливке передавал параметр "Оптимизировать картинку" и записывал получившийся урл в переменную $url.
 
Не до конца понял что нужно.
Какие условия?
Самый простой вариант, это лить через пост, а дальше обрабатывать на php и перемещать уже куда надо.

Вобщем вот:

<form name="form1" enctype="multipart/form-data" method="post" action="">
<input name="file" type="file">
<input type="submit" name="Submit" value="Добавить">
</form>
<?
$file_name="../upload/$file_name"; // Прописываем куда копировать файл на серваке
copy($file, "$file_name");// Копируем файл на сервак
?>

Добавь только проверку на изображения.
 
Форма:
Код:
<form enctype="multipart/form-data" action="upload.php" method="post">
 <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
 Отправить этот файл: <input name="userfile" type="file" />
 <input type="submit" value="Load Image" />
</form>
Скрипт:
PHP:
Обработчик upload.php :
<?php

$images = '/images/';
$name_file = basename($_FILES['userfile']['name']);

$uploaddir = $_SERVER['DOCUMENT_ROOT'].$images;
$uploadfile = $uploaddir . $name_file;

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
$url = $_SERVER['HTTP_HOST']. $images.$name_file;
} else {
    print_r($_FILES);
}

?>

Примерно так, оптимизацию можно посмотреть в любом движке.
 
Прошу прощения, забыл самое главное сказать.
Скрипт, который бы заливал картинку на сервер radikal.ru или ему подобные :)

Ещё раз, извините)
 
Смотри в сторону curl
 
Так там скрипт, который обрабатывает фотографии написан на асп.
 
Так тебе-то все равно, на чем ТАМ скрипт. Тебе со своей стороны главное правильно HTTP POST отправить, а там уже пусть ловят как хотят.

Для людей не знакомых с curl имхо самым простым путем остается прикрутить какой-нибудь humanemulator, заодно и универсально будет, и вообще мороки минимум.

Включи там запись скрипта, залей одну картинку вручную, а потом получившийся скрипт подправь, чтоб имена картинок брал откуда тебе там надо.
 
PHP:
<?

$upload = 'image.gif';
$file = fopen($upload,'r'); 

$postdata = array( 'upload_hidd' => 'yes',
                   'f' => "@".$file,// пробовал тут "@".$upload
                   'j' => 'yes');

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://radikal.ru/action.aspx');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
//curl_setopt($curl,CURLOPT_INFILE,$file);
$result=curl_exec($ch); 
curl_close($ch);
 
echo $result;

?>

Не работает.
Ничего на экран не выводит.
 


Вот написал.
Нигде вывода на экран - нет, а мне почему-то выводит $result
Т.е страницу радикальную, со ссылкой на картинку.


И плюс к этому не парсит ссылку.
 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);

переделай в

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

еще бы он у тебя парсил с таким паттерном :) "!img=(.*?)\]#i"

вот: preg_match_all('#img="([^"]+)"]#Usi', $result, $out);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху