|
|
|
| Скрипт для загрузки файла на сервер с указанием имени автора и описания файла(в ворме)
Скрипт не работает-не могу понять почему-ничего не выводится(ошибок никаких не выводит)
..........................................................................................................................................................................................
<form method="post" enctype="multipart/form-data" action="addd_programm.php">
<label>Название:<br><input name="name" type="text"></label>
<br><br>
<label>Автор:<br><input name="author" type="text"></label>
<br><br>
<label>Описание программы:<br> <textarea name="text" cols="60" rows="5""></textarea></label>
<br>
<label>Выбрать файл:<br> <input type="file" name="myfile"></label><br>
<input class="input_load" type="submit" name="sub_com" value="Загрузить">
</form>
</fieldset>
......................................................................................................................................................................................
|
<?php
// Если upload файла
$dir="files";
if(isset($_FILES["myfile"])){$file=($_FILES["myfile"]);}
if (isset($_POST['name'])){$name = $_POST['name']; }
if (isset($_POST['author'])){$author = $_POST['author'];}
if (isset($_POST['text'])){$text = $_POST['text'];}
if (isset($_POST['cat'])){$cat = $_POST['cat']; }
// Если ошибок не было
if(isset($sub_com)){
if (isset($name)) {trim($name); }
else {$name = "";}
if (isset($author)) {trim($author); }
else {$author = "";}
if (isset($text)) {trim($text); }
else {$text = "";}
if (isset($cat)) {
if (!preg_match("|^[1-8]+$|", $cat)) {
exit ("<p>Неверный формат запроса! Проверьте URL!");
}
if (empty($cat) or empty($text)or empty($name)or empty($author))
{
exit ("<p>?? ????? ?? ??? ??????????</p>");
}
$author = htmlspecialchars($author);
$text = htmlspecialchars($text);
if($_FILES["myfile"]["size"] > 1024)
{
echo ("Размер файла превышает один мегабайта");
exit;
}
if (!empty($myfile)) {
if (!copy($_FILES['myfile']['tmp_name'], "$dir/".$_FILES['myfile']['name']))
{
echo "Ошибка при передаче файла на сервер.";}
}
}
$date=date("Y-m-d");
$res=mysql_query("INSERT INTO таблица set name='$name', author='$author', text='$text', cat='$cat', date='$date'",$link);
if($res){"Добавлено";}
}
?>
|
| |
|
|
|
|
|
|
|
для: OLi
(04.06.2008 в 19:38)
| | Ну разве так загружают файлы на сервер. Посмотрите хотя бы пример http://softtime.ru/scripts/upload.php. Только не используйте copy() как в примере и у вас, а is_uploaded_file() для проверки и move_uploaded_file() для перемещения в каталог (или второе для двух целей сразу).
PS. И следите за кодом, когда вставляете его на форуме - страницу тянет, ну просто безобразие! | |
|
|
|