Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2013
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.17 KB | None | 0 0
  1. <?php
  2.  
  3. if (isset($_POST["upload_url"])) {
  4.  
  5.     if (is_uploaded_file($_FILES['photo']['tmp_name'])) {
  6.         $file_name = "files/" . basename($_FILES['photo']['name']);
  7.  
  8.         if (move_uploaded_file($_FILES['photo']['tmp_name'], $file_name)) {
  9.             $upload_url = $_POST["upload_url"];
  10.  
  11.             $post_params['photo'] = "@$file_name";
  12.  
  13.             $ch = curl_init();
  14.             curl_setopt($ch, CURLOPT_URL, $upload_url);
  15.             curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  16.             curl_setopt($ch, CURLOPT_POST, true);
  17.             curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
  18.  
  19.             $result = curl_exec($ch);
  20.  
  21.             curl_close($ch);
  22.             ?>
  23.             <html>
  24.                 <head>
  25.                     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  26.                     <script src="http://vk.com/js/api/xd_connection.js?2" type="text/javascript"></script>
  27.                 </head>
  28.                 <body>
  29.                     <script type="text/javascript">
  30.                         var res = <?php echo($result) ?>;
  31.                        
  32.                         VK.init(function() {  
  33.                             VK.api("photos.saveWallPhoto", res, onSaveWallPhoto);
  34.                              
  35.                             function onSaveWallPhoto(data) {
  36.                                 console.log(data);
  37.                                 VK.api("wall.post", {"attachments": data.response[0].id});
  38.                             }
  39.                         });
  40.                     </script>
  41.                 </body>
  42.             </html>
  43.             <?php
  44.            
  45.             die();
  46.            
  47.         } else {
  48.             echo "Error";
  49.         }
  50.     } else {
  51.         echo 'Error';
  52.     }
  53. }
  54. ?>
  55. <html>
  56.     <head>
  57.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  58.         <script src="http://vk.com/js/api/xd_connection.js?2" type="text/javascript"></script>
  59.         <script src="http://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script>
  60.  
  61.         <title></title>
  62.     </head>
  63.     <body>
  64.         <div id="myform"></div>
  65.  
  66.         <script type="text/javascript">
  67.             VK.init(function() {  
  68.  
  69.                 VK.api("photos.getWallUploadServer", {}, onGetUploadServer);
  70.                  
  71.                 function onGetUploadServer(data) {
  72.                     if(!data.response) {
  73.                         console.log("error: " + data.error.error_msg);
  74.                     }
  75.                    
  76.                     var upload_url = data.response.upload_url;
  77.                    
  78.                     var html='<form action="upload_photo_php.php" method="post" enctype="multipart/form-data">';
  79.                     html += '<input type="hidden" name="upload_url" value="' + upload_url  + '"><br/>';
  80.                     html += '<input type="file" name="photo"><br/> '       ;            
  81.                     html += '<input type="submit" value="Upload"><br/>';
  82.                     html += '</form>';
  83.                    
  84.                     $("#myform").html(html);
  85.                 }
  86.             });
  87.         </script>
  88.     </body>
  89. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement