Показать сообщение отдельно

  #11865  
Старый 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..
 
Ответить с цитированием