Advertisement
Guest User

Dropbox Upload Form

a guest
Dec 20th, 2012
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.65 KB | None | 0 0
  1. <html>
  2.  
  3. <body>
  4. <?php
  5.  
  6. // http://www.ampercent.com/downloads/du.rar
  7. if ($_POST) {
  8.     require 'DropboxUploader.php';
  9.  
  10.  
  11.     try {
  12.         // Renomeia para o nome original
  13.         if ($_FILES['file']['error'] !== UPLOAD_ERR_OK)
  14.             throw new Exception('Erro no upload.');
  15.  
  16.         $tmpDir = uniqid('/tmp/DropboxUploader-');
  17.         if (!mkdir($tmpDir))
  18.             throw new Exception('Erro no servidor.');
  19.  
  20.         if ($_FILES['file']['name'] === "")
  21.             throw new Exception('Erro no navegador.');
  22.  
  23.         $tmpFile = $tmpDir.'/'.str_replace("/\0", '_', $_FILES['file']['name']);
  24.         if (!move_uploaded_file($_FILES['file']['tmp_name'], $tmpFile))
  25.             throw new Exception('Erro no servidor.');
  26.  
  27.         // Upload
  28.         $uploader = new DropboxUploader('EMAIL', 'SENHA'); // MUDE AQUI
  29.         $uploader->upload($tmpFile, $_POST['dest']);
  30.  
  31.         echo '<span style="color: green;font-weight:bold;margin-left:393px;">Sucesso!</span>';
  32.     } catch(Exception $e) {
  33.         echo '<span style="color: red;font-weight:bold;margin-left:393px;">Error: ' . htmlspecialchars($e->getMessage()) . '</span>';
  34.     }
  35.  
  36.     // Clean up
  37.     if (isset($tmpFile) && file_exists($tmpFile))
  38.         unlink($tmpFile);
  39.  
  40.     if (isset($tmpDir) && file_exists($tmpDir))
  41.         rmdir($tmpDir);
  42. }
  43. ?>
  44. <div class="box" align="center">
  45.         <h1>Dropbox Uploader Demo<br>
  46.         <br>
  47.         &nbsp;</h1>
  48.         <form method="POST" enctype="multipart/form-data">
  49.         <input type="file" name="file" /><br><br>
  50.         <input type="submit" value="Enviar" />
  51.         <input style="display:none" type="text" name="dest" value="Public/Pasta" />
  52.         <br/>
  53.         <br/>
  54. </div>
  55.  
  56. </body>
  57. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement