2016-05-27 7 views
-1

ファイルをサーバにドロップし、データベースに値をエコーするアップロードスクリプトを作成しようとしています...言うまでもなく、動作していないこと、スクリプト。/PHPアップロードがサーバにアップロードできません

if (isset($_POST['title'])) { 
     $mysqli = new mysqli('..', '..', '..', '..'); 
     $mysqli->query('INSERT INTO event-archive SET (`title`,`date`,`time_start`,`time_end`,`region`,`description`,`sponsors`,`embed`,`event-type`,`recording-type`,`additional-information`) VALUES (' . addslashes($_POST['title']) . ',' . addslashes($_POST['date']) . ',' . intval($_POST['time-start']) . ',' . intval($_POST['time-end']) . ',' . addslashes($_POST['region']) . ',' . addslashes($_POST['description']) . ',' . addslashes($_POST['sponsors']) . ',' . addslashes($_POST['embed']) . ',' . addslashes($_POST['event-type']) . ',' . addslashes($_POST['recording-type']) . ',' . addslashes($_POST['additional-information']) . ')'); 

     if (isset($_FILES["sponsors"])){ 
      $target_dir = "path"; 
      $info = new SplFileInfo($target_dir . basename($_FILES["sponsors"])); 
      $newfile = time() . '.' . $info->getExtension(); 
      $target_file = $target_dir . $newfile; 

      if (move_uploaded_file($_FILES["sponsors"], $target_file)) { 
      } else { 
       echo "Sorry, there was an error uploading your file."; 
      } 
     } 

     $mysqli->close(); 
     exit; 
    } 

私は、フォーム上のenctypeを持っていると、データの残りの全てが正常に掲載されている:私はいただきましたそれと間違って見当がつかない。

+0

適切にPHPでファイルをアップロードする方法については、このリンクに従ってくださいPHPでどのように扱われるかを明確に説明していることを確認します.http://www.w3schools.com/php/php_file_upload.aspあなたはファイルが実際に –

+0

@MueyiwaMosesIkomiを通過したかどうかを確認するためにprint_r($ _ FILE)を使うことができます。これは 'print_r($ _ FILES)'です。 –

+0

@fred .. typo ... corrected ...ありがとう –

答えて

-1
If(isset($_FILES["sponsors"]["name"])){} 

これは、ファイル名が実際に

を通過するリンクはbelowsのファイルのアップロードがhttp://www.w3schools.com/php/php_file_upload.asp

+1

が、男のコードに間違っているだけではありません。 –

+0

ええ、そういうわけで、彼が勉強しながらコードを修正するためのリンクを追加するのはそのためです –

関連する問題