HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 16.08.2009, 18:01
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами: 9574565

Репутация: 712


По умолчанию

Как можно средствами php загружать фотографию на сторонний сервер ?
Я иммею ввиду допустим хочу обновить аватар свой на форуме или вконтакте, что куда мне слать ?
Можно один любой пример глянуть ?)

Ни разу такого не делал и в гугле ничего полезного не нашёл
 
Ответить с цитированием

  #2  
Старый 16.08.2009, 18:15
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами: 10088966

Репутация: 646


По умолчанию

geforse, все сводится к выполнению одного или последовательности из нескольких http-запросов. Делается на curl'е, либо на сокетах. Какие именно запросы нужно выполнять можно посмотреть через снифер, воспроизводя действия в браузере
 
Ответить с цитированием

  #3  
Старый 16.08.2009, 18:20
NuR
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
С нами: 10743646

Репутация: 159
По умолчанию

2geforse http://web-accent.com/curl-otpravka-fajla-na-server-metodom-post.htmlчто то вроди этого
http://web-accent.com/curl-otpravka-fajla-na-server-metodom-post.html
если читать умеешь разберешься. а сниферком все равно придется узнать на какой скрипт и с какими полями шлется
 
Ответить с цитированием

  #4  
Старый 16.08.2009, 20:24
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами: 9410786

Репутация: 2731


По умолчанию

Такая проблема с GD в Delphi.
Вобщем есть точка, скажем, X100 Y150.
Есть другая точка, X200 Y220.
Надо провести линию (imageline) между этими точками, НО чтобы линия расстянулась, т.е. вместо того, чтобы быть в точке 100x150 была чуть-чуть выше по X и по Y, и вместо 200х220 была чуть-чуть ниже по X, Y, но чтобы она проходила между этими точками(100x150, 200x220)
 
Ответить с цитированием

  #5  
Старый 16.08.2009, 21:47
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

Репутация: 389
По умолчанию

Цитата:
Сообщение от mailbrush  
Такая проблема с GD в Delphi.
Вобщем есть точка, скажем, X100 Y150.
Есть другая точка, X200 Y220.
Надо провести линию (imageline) между этими точками, НО чтобы линия расстянулась, т.е. вместо того, чтобы быть в точке 100x150 была чуть-чуть выше по X и по Y, и вместо 200х220 была чуть-чуть ниже по X, Y, но чтобы она проходила между этими точками(100x150, 200x220)
Векторы =))

AB - вектор с точками A(100; 150), B(200; 220)

смещение вектора от 0,0 будет min(A,B) = (100; 150)

приводим вектор в локальные координаты abs(A-B) => A'(0 ; 0) B'(100; 70)

находим зависимость x от y
k = B'(x) / B'(y) = ~1,43

теперь мы можем спокойно взять любую точку от вектора... скажем 10 пикселей по y от точки B => B(y) + 10

мировые координаты
B(y) = смещение(y) + B'(y) + 10 = B(y) + 10 = 230
B(x) = смещение(x) +(B'(y) + 10)*k = 100 + 80*1.43 = ~214,4

задаём смещение от краёв и проводим линию =)

Последний раз редактировалось FireFenix; 16.08.2009 в 21:51..
 
Ответить с цитированием

  #6  
Старый 16.08.2009, 21:06
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами: 11278406

Репутация: 818


По умолчанию

geforse
Цитата:
Как можно средствами php загружать фотографию на сторонний сервер ?
Я иммею ввиду допустим хочу обновить аватар свой на форуме или вконтакте
PHP код:
function upload_avatar($email,$pass,$id)
{

$ch curl_init('http://vkontakte.ru/profileEdit.php?page=photo');    
      
curl_setopt($chCURLOPT_RETURNTRANSFER1);    
      
curl_setopt($chCURLOPT_TIMEOUT60);    
      
curl_setopt($chCURLOPT_USERAGENT'Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1');    
      
curl_setopt($chCURLOPT_COOKIE"remixlang=0; remixchk=5; remixmid=$id; remixemail=$email; remixpass=$pass;");   
      
curl_setopt($chCURLOPT_FOLLOWLOCATION1);   
      
$res curl_exec($ch);    
curl_close($ch);    
  
if(
preg_match_all('#action="(.*?)"#',$res$url2))  
    {  
        
$action_url $url2[1][1];   
        
$data = array(   
        
'photo' => "@".$_SERVER['DOCUMENT_ROOT'].'vk_ava/ava.png',   
        
'subm' => '1'   
        
);   
  
$ch curl_init($action_url);    
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);    
    
curl_setopt($chCURLOPT_TIMEOUT60);    
    
curl_setopt($chCURLOPT_POSTtrue);    
    
curl_setopt($chCURLOPT_POSTFIELDS$data);  
    
curl_setopt($chCURLOPT_USERAGENT'Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1');    
    
curl_setopt($chCURLOPT_COOKIE"remixlang=0; remixchk=5; remixmid=$id; remixemail=$email; remixpass=$pass;");   
    
curl_setopt($chCURLOPT_FOLLOWLOCATION1);   
$res curl_exec($ch);    
    
curl_close($ch);  
    
    }  

ЗЫ пасс передавай в мд5, с спецом убрал из функции строчку
$pass = md5($pass); вдруг будеш хостить на шелах скрипт, что пас не был открытом виде

Последний раз редактировалось b3; 16.08.2009 в 21:09..
 
Ответить с цитированием

  #7  
Старый 17.08.2009, 03:23
+casper+
Banned
Регистрация: 27.06.2009
Сообщений: 200
С нами: 8880439

Репутация: 68
По умолчанию

Warning: fopen(сайт.ру/bulkdata.csv) [function.fopen]: failed to open stream: HTTP wrapper does not support writeable connections in /home/123456/domains/сайт.ру/public_html/adminstat.php on line 23

На файле права 777, ошибки в пути нет(((
Что может быть?
 
Ответить с цитированием

  #8  
Старый 17.08.2009, 03:25
rushter
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
С нами: 9456866

Репутация: 979


По умолчанию

Цитата:
wrapper does not support writeable connections
Ты хочешь открыть http соединение на запись.Делай так
$responce = file_get_contents("url");
 
Ответить с цитированием

  #9  
Старый 17.08.2009, 03:38
+casper+
Banned
Регистрация: 27.06.2009
Сообщений: 200
С нами: 8880439

Репутация: 68
По умолчанию

Ок, спасибо!
 
Ответить с цитированием

  #10  
Старый 17.08.2009, 10:24
no_xxx
Новичок
Регистрация: 27.11.2008
Сообщений: 6
С нами: 9185520

Репутация: -2
По умолчанию

как задать маску поиска для preg_match_all

имеем строчку:
<а hrеf="nomer.php?uin=143555">номер</а>

нужно вытащить только номер... чегото я совсем туплю =(

заранее спасибо.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.