Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 3.2.2016, 22:09   #1
nepoverljiv
Član
 
Član od: 13.4.2008.
Poruke: 157
Zahvalnice: 7
Zahvaljeno 2 puta na 2 poruka
Question Codeigniter Dropbox Upload

Zdravo,

Skinuo sam https://github.com/jimdoescode/CodeIgniter-Dropbox-API-Library
i uspesno je probao na localhost. E sad problem nastaje kada zelim da je primenim. Da li je neko koristio upload fajla na dropbox nalog i da li mi moze pomoci? Shvatam da treba da pozovem novu biblioteku dropbox koju sam skinuo kada saljem podatke u controller, ali kako, koji mi je path ka dropbox-u i ko zna sta jos.

Da li neko ima neku ideju?

Hvala unapred.
nepoverljiv je offline   Odgovor sa citatom ove poruke
Stara 4.2.2016, 23:37   #2
nepoverljiv
Član
 
Član od: 13.4.2008.
Poruke: 157
Zahvalnice: 7
Zahvaljeno 2 puta na 2 poruka
Određen forumom Re: Codeigniter Dropbox Upload

Kada pozovem funkciju za upload fajla u dropbox folder dobijem sledecu gresku:


Message: curl_setopt(): The usage of the @filename API for file uploading is deprecated. Please use the CURLFile class instead

Deo koda iz biblioteke za curl je:

PHP kod:
 private function _connect($url$header$request$postdata false$destination false)
    {
        
$ch curl_init($url);
        
curl_setopt($chCURLOPT_HTTPAUTHCURLAUTH_BASIC ) ;
        
curl_setopt($chCURLOPT_SSLVERSION1); // Require TLS
        
curl_setopt($chCURLOPT_SSL_VERIFYPEERtrue);
        
curl_setopt($chCURLOPT_SSL_VERIFYHOST2);
        
curl_setopt($chCURLOPT_CAINFO__DIR__."/certs/trusted-certs.crt");
        
curl_setopt($chCURLOPT_CAPATH__DIR__."/certs/");
        
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
        
curl_setopt($chCURLOPT_CUSTOMREQUEST$request);
        
curl_setopt($chCURLOPT_HTTPHEADERexplode(self::LINE_END$header));
        
curl_setopt($chCURLINFO_HEADER_OUTtrue);

        if(
is_array($postdata))
        {
            
curl_setopt($chCURLOPT_POSTtrue);
            
curl_setopt($chCURLOPT_POSTFIELDS$postdata);
        }
        
        
$response curl_exec($ch);
        
        if(
self::DEBUG)
        {
            
error_log(print_r(curl_getinfo($ch), true));
            
error_log($response);
        }
        
        
$code curl_getinfo($chCURLINFO_HTTP_CODE);
        
curl_close($ch);
        
        
//If this is a content request write the file
        
if($destination !== false)
        {
            
//If the response was good then write
            //the file and return true
            
if($code == '200')
            {
                
$fh fopen($destination'w');
                
fwrite($fh$response);
                if(
$fh !== false)
                {
                    
fclose($fh);
                    return 
true;
                }
            }
            
//The response was bad or the file couldn't
            //be written so return false.
            
return false;
        }
        else return 
$response;
    } 
Da li neko moze oko ovog da mi pomogne?
nepoverljiv je offline   Odgovor sa citatom ove poruke
Stara 5.2.2016, 22:13   #3
nepoverljiv
Član
 
Član od: 13.4.2008.
Poruke: 157
Zahvalnice: 7
Zahvaljeno 2 puta na 2 poruka
Određen forumom Re: Codeigniter Dropbox Upload

Koliko sam provalio curl funkcija nije dozvoljena od PHP 5.5 nego se koristi cURLFile funkcija. E sad ja ne znam kako to da primenim :/.
nepoverljiv je offline   Odgovor sa citatom ove poruke
Stara 6.2.2016, 12:21   #4
nepoverljiv
Član
 
Član od: 13.4.2008.
Poruke: 157
Zahvalnice: 7
Zahvaljeno 2 puta na 2 poruka
Određen forumom Re: Codeigniter Dropbox Upload

Napokon sam se snasao kako da odradim upload u dropbox. E sad imam jedan problemcic, kako da podelim taj fajl u kontroler i view posto koristim codeigniter.

Da li neko moze da mi objasni kako ovo da uradim, kod koji radi je sledeci:

PHP kod:
<?php
 
error_reporting
(E_ALL);
require_once(
"DropboxClient.php");

// you have to create an app at https://www.dropbox.com/developers/apps and enter details below:
$dropbox = new DropboxClient(array(
    
'app_key' => "MY KEY"
    
'app_secret' => "MY SECRET",
    
'app_full_access' => false,
),
'en');



handle_dropbox_auth($dropbox); // see below




// if there is no upload, show the form
if(empty($_FILES['the_upload'])) {
?>
<form enctype="multipart/form-data" method="POST" action="">
<p>
    <label for="file">Upload File</label>
    <input type="file" name="the_upload" />
</p>
<p><input type="submit" name="submit-btn" value="Upload!"></p>
</form>
<?php } else { 

    
$upload_name $_FILES["the_upload"]["name"];
    echo 
"<pre>";
    echo 
"\r\n\r\n<b>Uploading $upload_name:</b>\r\n";
    
$meta $dropbox->UploadFile($_FILES["the_upload"]["tmp_name"], $upload_name);
    
print_r($meta);
    echo 
"\r\n done!";
    echo 
"</pre>";
}




// ================================================================================
// store_token, load_token, delete_token are SAMPLE functions! please replace with your own!
function store_token($token$name)
{
    
file_put_contents("tokens/$name.token"serialize($token));
}

function 
load_token($name)
{
    if(!
file_exists("tokens/$name.token")) return null;
    return @
unserialize(@file_get_contents("tokens/$name.token"));
}

function 
delete_token($name)
{
    @
unlink("tokens/$name.token");
}
// ================================================================================

function handle_dropbox_auth($dropbox)
{
    
// first try to load existing access token
    
$access_token load_token("access");
    if(!empty(
$access_token)) {
        
$dropbox->SetAccessToken($access_token);
    }
    elseif(!empty(
$_GET['auth_callback'])) // are we coming from dropbox's auth page?
    
{
        
// then load our previosly created request token
        
$request_token load_token($_GET['oauth_token']);
        if(empty(
$request_token)) die('Request token not found!');
        
        
// get & store access token, the request token is not needed anymore
        
$access_token $dropbox->GetAccessToken($request_token);    
        
store_token($access_token"access");
        
delete_token($_GET['oauth_token']);
    }

    
// checks if access token is required
    
if(!$dropbox->IsAuthorized())
    {
        
// redirect user to dropbox auth page
        
$return_url "http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."?auth_callback=1";
        
$auth_url $dropbox->BuildAuthorizeUrl($return_url);
        
$request_token $dropbox->GetRequestToken();
        
store_token($request_token$request_token['t']);
        die(
"Authentication required. <a href='$auth_url'>Click here.</a>");
    }
}
nepoverljiv je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Skripta za upload slika i klipova Lesa13 Programiranje 1 20.6.2015 15:24
Dropbox uploader za Ubuntu Server trileletri Slobodni softver 17 9.10.2012 16:19
Skripta za upload slika ne funkcioniše vladakg Serverske aplikacije i baze podataka 4 1.4.2011 23:23
Upload image PHP i Mysql nepoverljiv Serverske aplikacije i baze podataka 3 28.1.2010 11:16
Upload uopšte ne radi! dzonihsv Internet usluge 25 6.11.2008 23:54


Sva vremena su po Griniču +2 h. Sada je 18:45.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com