Помогите с загрузкой PHP и скриптом файлового менеджера - PullRequest
0 голосов
/ 25 декабря 2010

Я пытаюсь создать скрипт, который имеет кнопку загрузки основного файла и функцию формы. Я также пытаюсь создать скрипт, который будет файловым менеджером со всеми входными данными из формы.

Форма макета:

Обзор (кнопка) ----> При щелчке пользователю предлагается загрузить только файлы PDF.

Имя файла (Форма): ----> Пользователь должен поставить имя файла

Краткое описание (форма): ----> Пользователь должен поставить краткое описание своего файла

Загрузить (кнопка): ----> После нажатия этой кнопки файл загружается на мой веб-сервер в папку с именем «файлы».

Расположение файлового браузера:

Файловый браузер будет представлять собой таблицу, в которой будут отображаться все файлы, загруженные с использованием предыдущей формы. В каждом столбце таблицы будет указан размер файла и информация, добавленная пользователем в «Имя файла» и «Краткое описание»

.

Полагаю, мне понадобится какая-нибудь база данных SQL, в которой будет храниться информация о форме. Тогда мне нужно было бы сделать файловый браузер, который отображал бы сохраненную информацию. Я не уверен, как выполнить эту задачу. Буду очень признателен за вашу помощь или идеи. Спасибо за ваше время.

1 Ответ

0 голосов
/ 25 декабря 2010

Я только что написал это без проверки ошибок .... здесь идет ...

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 для создания кнопок удаления и редактирования.

Надеюсь, это поможет!

...