0

基本的なファイルアップロードボタンとフォーム機能を持つスクリプトを作成しようとしています。また、フォームからのすべての入力データを含むファイル マネージャーになるスクリプトを作成しようとしています。

フォームのレイアウト:

参照 (ボタン) ----> クリックすると、ユーザーは pdf ファイルのみをアップロードするように求められます。

ファイル名 (フォーム): ----> ユーザーはファイル名を入力する必要があります

簡単な説明 (フォーム): ----> ユーザーはファイルの簡単な説明を入力する必要があります

アップロード (ボタン): ----> このボタンをクリックすると、ファイルが Web サーバーの「files」というフォルダにアップロードされます。

ファイル ブラウザのレイアウト:

ファイル ブラウザは、前のフォームを使用してアップロードされたすべてのファイルを表示するテーブルになります。表の各列にはファイルのサイズが表示され、アップロードしたユーザーが「ファイル名」と「簡単な説明」に投稿した情報が表示されます。

私の推測では、フォーム情報が保存される何らかの SQL データベースが必要になると思います。次に、保存された情報を表示するファイル ブラウザーを作成する必要があります。このタスクの進め方がわかりません。私は本当にあなたの助けやアイデアをいただければ幸いです. お時間をいただきありがとうございます。

4

1 に答える 1

0

エラーをチェックせずにこれを書いただけです....ここに行きます...

1) upload.php でフォームを作成します。

<form enctype="multipart/form-data" action="uploader.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
description <textarea name="description" cols="15" rows="15"></textarea><br>
<input type="submit" value="Upload File" />
</form>

2) mysql テーブルを作成する

CREATE TABLE  `uploads` (
 `ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
 `filename` TEXT NOT NULL ,
 `description` TEXT NOT NULL
) ENGINE = INNODB; 

3) uploader.php を作成し、資格情報を mysql に入力して、mysql のユーザー/パスと一致させます。

   // Where the file is going to be placed 
    $target_path = "uploads/"; 

/* Add the original filename to our target path.  
Result is "uploads/filename.extension" */
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 
$target_path = "uploads/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}

 // Make a MySQL Connection
mysql_connect("localhost", "admin", "1admin") or die(mysql_error());
mysql_select_db("uplodas") or die(mysql_error());

// Insert a row of information into the table "example"
mysql_query("INSERT INTO uplods 
(ID, filename, description) VALUES("","'.$_FILES['uploadedfile']['name'].'", "'.mysql_real_escape_string($_POST['description']).'" ) ") 
or die(mysql_error());  


echo "File Uploaded!";

これにより、作業用のアップロード スクリプトを作成できます。

シンプルなファイルマネージャーは

    // Make a MySQL Connection
    mysql_connect("localhost", "admin", "1admin") or die(mysql_error());
    mysql_select_db("uplodas") or die(mysql_error());

// Make a MySQL Connection
$query = "SELECT * FROM uploads"; 

$result = mysql_query($query) or die(mysql_error());


$row = mysql_fetch_array($result) or die(mysql_error());
echo $row['filename']. " - ". $row['description'] ." - DELETE | EDIT";
?>

UPDATE および DELETE mysql クエリを使用して、削除ボタンと編集ボタンを作成します。

この助けを願っています!

于 2010-12-25T06:29:18.750 に答える