Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.9960
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 31.03.2010, 15:52   #1
Drunk Monk
Je suis moine ivre
 
Аватар для Drunk Monk
 
Регистрация: 03.03.2009
Сообщений: 15,235
Бабло: $797160052
По умолчанию Пиво за солюшн с cURL

Господа, я изъебался. Нужно курлом заливать картинки через формочку.

Код такой:
PHP код:
/* забираем куки: */

$ch curl_init();
curl_setopt($chCURLOPT_USERAGENT"Opera/9.25 (Windows NT 6.0; U; ru)");
curl_setopt($chCURLOPT_HEADER0); 
curl_setopt($chCURLOPT_FOLLOWLOCATION1); 
curl_setopt($chCURLOPT_RETURNTRANSFER1); 
curl_setopt($chCURLOPT_TIMEOUT10);
curl_setopt($chCURLOPT_URL"http://prooflink.ru/");
curl_setopt($chCURLOPT_COOKIEFILE"cookies.txt");
$page curl_exec($ch);

/* логинимся */

$postfields_assoc_array = array(
"signin"=>"1",
"data[email]"=>"[email protected]",
"data[password]"=>"e83f709c1"
);
curl_setopt($chCURLOPT_URL"http://prooflink.ru/login");
curl_setopt($chCURLOPT_REFERER"http://prooflink.ru/");
curl_setopt($chCURLOPT_HTTPHEADER, Array("Content-type: application/x-www-form-urlencoded;charset=UTF-8"));
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_FOLLOWLOCATION1); 
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDShttp_build_query($postfields_assoc_array));
curl_setopt($chCURLOPT_COOKIEFILE"cookies.txt");
curl_setopt($chCURLOPT_COOKIEJAR"cookies.txt");
echo 
$page curl_exec($ch);

/* залогинились успешно, все хорошо. А теперь заливаем фотку.... */

    
$ch curl_init();
    
curl_setopt($chCURLOPT_URL"http://prooflink.ru/profile?edit&photo");
    
curl_setopt($chCURLOPT_REFERER"http://prooflink.ru/profile?edit&photo");
    
curl_setopt($chCURLOPT_HEADER0);
    
curl_setopt($chCURLOPT_VERBOSE0);
    
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
    
curl_setopt($chCURLOPT_USERAGENT"Opera/9.25 (Windows NT 6.0; U; ru)");
    
curl_setopt($chCURLOPT_URL_VIRUS_SCAN_URL);
    
curl_setopt($chCURLOPT_POSTtrue);
    
// same as <input type="file" name="file_box">
    
$post = array(
        
"step"=>"",
        
"save"=>"1",
        
"pic_upload_0"=>"@/img/0.jpg",
        
"upload_idc"=>"",
        
"upload_button"=>iconv("windows-1251""UTF-8""Сохранить")
    );
    
curl_setopt($chCURLOPT_POSTFIELDS$post); 
    
curl_setopt($chCURLOPT_COOKIEFILE"cookies.txt");
    
curl_setopt($chCURLOPT_COOKIEJAR"cookies.txt");
    
$pagecurl_exec($ch);

/* хуя лысого, не заливается :( */ 
Наша формочка:

PHP код:
        <form method="post" enctype="multipart/form-data" name="upload_form" id="upload_form">
            <
input type="hidden" name="step" value=""/>

            <
input type="hidden" name="save" value="1"/>
            
Вы можете загрузить сюда только собственную фотографию расширения JPGGIFPNG или TIFЗагрузка постороннего изображения приведёт к удалению Вашего аккаунта.                <br/>
                <
br/>
                <
div class="divider mr10"><div id="divin"></div></div>
                <
br/>
            
Файлы размером более 5 MB не загрузятсяВ случае возникновения проблем попробуйте загрузить фотографию меньшего размераМинимальный размер не менее 150x150            <br/>
            <
br/>
            
            <
input type="file" name="pic_upload_0" id="fu_0" class="field" size="50" />

            <
input type="hidden" id="upload_id" value="" />
            <
input type="hidden" id="upload_idc"  name="upload_idc" value="" />
            <
br/>
            <
br/>
            <
div class="divider mr10"><div id="divin"></div></div>
            <
br/>
            <
input type="submit" class="button" name="upload_button" id="upload_button" value="Сохранить" /> 
Кусок, который тут должен отправлять пикчу взят из гугла, так что я там уже был, не надо меня опять отправлять.

Пиво спасителю

з.ы. урл, ясно, ненастоящий...
__________________
EssayPartner.com. Партнерка по эссе трафу.
Drunk Monk вне форума  
Старый 31.03.2010, 16:24   #2
deschain
Senior Member
 
Аватар для deschain
 
Регистрация: 01.11.2007
Сообщений: 2,275
Бабло: $288535
По умолчанию

Я что-то не вижу, чтобы ты файл картинки у себя на сервере сохранял. Ты её вгружаешь, но вот тут передаешь не её, на самом деле: "pic_upload_0"=>"@/img/0.jpg",
она же в у тебя сохраняется во временных файлах, так что тебе нужно либо тут временный файл передавать, либо перемещать временный на /img/0.jpg.

Кури ман по move_uploaded_file и is_uploaded_file.

При загрузке, путь твоей картинки лежит в переменной: $_FILES['pic_upload_0']['tmp_name']
deschain вне форума  
Старый 31.03.2010, 16:54   #3
Drunk Monk
Je suis moine ivre
 
Аватар для Drunk Monk
 
Регистрация: 03.03.2009
Сообщений: 15,235
Бабло: $797160052
ТС -->
автор темы ТС По умолчанию

Чорт, сильно сложно. Слышал, от решения таких проблем становятся программистами...
__________________
EssayPartner.com. Партнерка по эссе трафу.
Drunk Monk вне форума  
Старый 31.03.2010, 17:31   #4
deschain
Senior Member
 
Аватар для deschain
 
Регистрация: 01.11.2007
Сообщений: 2,275
Бабло: $288535
По умолчанию

"pic_upload_0"=>"@/img/0.jpg",

замени на:

"pic_upload_0"=>"@". $_FILES['pic_upload_0']['tmp_name'],
deschain вне форума  
Старый 31.03.2010, 17:38   #5
Drunk Monk
Je suis moine ivre
 
Аватар для Drunk Monk
 
Регистрация: 03.03.2009
Сообщений: 15,235
Бабло: $797160052
ТС -->
автор темы ТС По умолчанию

Так, а адрес файла где писать?
__________________
EssayPartner.com. Партнерка по эссе трафу.
Drunk Monk вне форума  
Старый 31.03.2010, 20:03   #6
jskorvin
добрый леприкон
 
Аватар для jskorvin
 
Регистрация: 05.03.2009
Сообщений: 380
Бабло: $56968
По умолчанию

Цитата:
Сообщение от deschain Посмотреть сообщение
Я что-то не вижу, чтобы ты файл картинки у себя на сервере сохранял.
Помойму он и не пытался, ему похоже нужно аплоадить фотку не через форму, а средствами курла.
Если я прав: Drunk Monk, попробуй указать полный путь к картинке.
__________________
EvaPharmacy - лучшая фарма партнерка (ICQ: 750000 Jabber: [email protected]) / Помощь детям.
jskorvin вне форума  
Старый 31.03.2010, 20:07   #7
imgreen
Lion King
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 12,090
Бабло: $247698096
По умолчанию

Да, Дрань, ты уж определись курлом или через форму)
__________________
ДетскиеДомики.ру - забота о детях с особыми нуждами.
imgreen вне форума  
Старый 31.03.2010, 21:21   #8
pina
хде мой компот?!
 
Регистрация: 07.01.2008
Сообщений: 327
Бабло: $31276
Отправить сообщение для pina с помощью ICQ
По умолчанию

"@/img/0.jpg" попробуй заменить на
"@img/0.jpg" или @"img/0.jpg"

+ если есть возможность пропиши полный путь
"@".dirname(__FILE__)."/img/0.jpg" или так @.dirname(__FILE__)."/img/0.jpg"

я хачу такое пивко Samuel Adams Utopias

Последний раз редактировалось pina; 31.03.2010 в 21:24. Причина: определился с пивком
pina вне форума  
Старый 31.03.2010, 22:57   #9
Drunk Monk
Je suis moine ivre
 
Аватар для Drunk Monk
 
Регистрация: 03.03.2009
Сообщений: 15,235
Бабло: $797160052
ТС -->
автор темы ТС По умолчанию

Бля, курлом через форму что, уже запретили?

Может я не совсем технически выражаюсь, но есть форма, которую нужно сабмитнуть(имитировать) курлом.

Тех. данные: винда, денвер.

Пока херачу кседантом, пиво за рабочий курл в силе
__________________
EssayPartner.com. Партнерка по эссе трафу.
Drunk Monk вне форума  
Старый 31.03.2010, 23:25   #10
Reach
Senior Member
 
Регистрация: 21.02.2008
Сообщений: 141
Бабло: $145175563
По умолчанию

на умаксе ответил тебе
__________________
___
Reach на форуме  
Закрытая тема



Опции темы
Опции просмотра