2012-05-09 15 views
-2

PHP経由でMySQLに画像アップロードを実装しました。しかし、私はMySQLにテキスト、PDF、ドキュメント、ZIPファイルをアップロードしたい。これは私のコードです。それを変更するには?PHP、PHP、doc、zipファイルをPHPへアップロードする方法

// uploadAction.php 

mysql_connect("localhost", "root", "1989") 

or die(mysql_error()); 

mysql_select_db("uploadfile") or die(mysql_error()); 


$sql_id = "SELECT (MAX(id)+1) as \"result\" FROM save"; 

$rs_id = mysql_query($sql_id); 

$row_id = mysql_fetch_assoc($rs_id); 

$id = $row_id['result']; 

if($id == null) 

$id = 1;  

$newName = ''; 

$file = $_FILES['photo']['name']; 

if ((($_FILES["photo"]["type"] == "image/gif")|| 

($_FILES["photo"]["type"] == "image/jpeg")|| 

($_FILES["photo"]["type"] == "image/pjpeg")) 

&& ($_FILES["photo"]["size"] < 200000)) 
{ 

if ($_FILES["photo"]["error"] > 0) 

    echo "Return Code: " . $_FILES["photo"]["error"] . "<br />"; 

    else{ 

     $newName = "$id.".basename($_FILES["photo"]["type"]); 

     move_uploaded_file($_FILES["photo"]["tmp_name"], "images/" . $newName); 

     } 

} 

else 

    { 

    echo "Invalid file"; 

    } 

$queryUser = "INSERT INTO save VALUES(NULL, \"$newName\")"; 

$insert = mysql_query($queryUser); 

if(!$insert){ 

    echo mysql_error().'Upload Fail'; 

    }else { 

    echo "<script>alert('Upload Sccessful');"; 

    echo 'window.location="index.php";</script>'; 
} 

データベースのSQL

CREATE TABLE `save` (

    `id` int(255) NOT NULL auto_increment, 

    `photo` varchar(255) character set utf8 collate utf8_unicode_ci NOT NULL, 

    PRIMARY KEY (`id`) 

) 
+1

あなたが4で、コードの任意の行の前にした場合スペースは、インデントされます( 'Markdown'構文のヘルプを参照してください)。すべての行の間にキャリッジリターンがあまり読みにくくなります - 編集しますか? ':') ' – halfer

+0

Protip:コードを貼り付けるときにハイライトし、ツールバーから' {} 'を選択するか、' Ctrl' + 'k'を押します。 –

+0

Heh、私はそれを知らなかった - ありがとう@ロケット。 – halfer

答えて

1

これを試してみてください:

if ($_FILES["photo"]["type"] == "image/gif" || 
$_FILES["photo"]["type"] == "image/jpeg" || 
$_FILES["photo"]["type"] == "image/pjpeg" || 
$_FILES["photo"]["type"] == "application/zip" || 
$_FILES["photo"]["type"] == "application/pdf" || 
$_FILES["photo"]["type"] == "application/msword" || 
$_FILES["photo"]["type"] == "application/vnd.openxmlformats-officedocument.wordprocessingml.document") 

あなたが、ここでは異なるMIMEタイプを見ることができます。http://en.wikipedia.org/wiki/Internet_media_type

+0

あなたの答えをありがとう。しかし、mswordとzipはMySQLにアップロードできません。 – tommychoo

関連する問題