2017-05-17 27 views
2

大学の最終プロジェクトでDropzone.jsを使用する必要があり、問題が発生しています。問題は、プログラムがlocalhost上で正常に動作しますが、大学のサーバでは動作しないことです。私は、このコードにリダイレクトするドロップゾーンスクリプトを使用しています:PHP - Dropzoneはサーバー上では動作しませんがlocalhost上で動作します

function msubirimagendropzone(){ 
     $storeFolder = '/imagenes/vinos/'; //2 
     $nombreimagen = $_POST["nombrevino"]; 

     if (!empty($_FILES)) { 

      $tempFile = $_FILES['file']['tmp_name'];   //3  
      $tipo_imagen=$_FILES['file']['type']; 
      $targetPath = dirname(__FILE__) . $storeFolder; //4 
      imagepng($tempFile, $nombreimagen); 
      $targetFile = $targetPath. $nombreimagen; //5 
      move_uploaded_file($tempFile,$targetFile. ".png"); //6 
      smart_resize_image($targetFile.".png",null,200,200,false,$targetFile . "_little.png",false,false,100); 
      smart_resize_image($targetFile.".png",null,500,500,false,$targetFile . "_medium.png",false,false,100); 
      smart_resize_image($targetFile.".png",null,1000,1000,false,$targetFile . "_big.png",false,false,100); 
     } 
    } 

私はイメージが、.PNGタイプとをアップロードしたいです。アップロードした後、サイズを変更したいと思います。しかし、プログラムはパスターゲットに何もアップロードしません。

+0

は、あなたのパスのアクセス権を確認し、ここに置きます。 – calexandre

答えて

0

は試してみてください。この

<?php 
if(!empty($_FILES)){ 

//database configuration 
$dbHost = 'localhost'; 
$dbUsername = 'root'; 
$dbPassword = ''; 
$dbName = 'codexworld'; 
//connect with the database 
$conn = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName); 
if($mysqli->connect_errno){ 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
} 

$targetDir = "uploads/"; 
$fileName = $_FILES['file']['name']; 
$targetFile = $targetDir.$fileName; 

if(move_uploaded_file($_FILES['file']['tmp_name'],$targetFile)){ 
    //insert file information into db table 
    $conn->query("INSERT INTO files (file_name, uploaded) VALUES('".$fileName."','".date("Y-m-d H:i:s")."')"); 
} 

} ?>

+0

OP *を説明することを検討してください。**なぜ生のコードを書くのではなく、このコードを書いてください。それはあなたの答えを改善し、新入社員が後で検索するときに助けます。 – OldPadawan

0

あなたのパスが間違っているので、それは動作しません。 更新:$storeFolder = '/imagenes/vinos/'; 大学のサーバーのフルパス。

また、あなたは完全な引用符を使用する場合があります $storeFolder = "/imagenes/vinos/";

+0

考えられるのは 'if'ステートメントを使ってそのフォルダ内のファイルをチェックし、そこにいるかどうかを確認することです。それらがある場合は、カスタムメッセージを設定します。スクリプトのデバッグに役立ちます。 –

+1

それは問題になりました! –

+0

これが正しい答えだったら、それを解決策としてマークできますか?ありがとう! –

関連する問題