Нужна помощь с загрузкой файлов

Статус
Закрыто для дальнейших ответов.

vaneeeeek

Active Member
Регистрация
18.05.2011
Сообщения
26
Нужно вот ,что осущиствить у меня есть скрипт,загрузки файлов на сервер.Как сделать ,чтобы при загрузке фотографий,ей создавалась отдельная страничка.
И в МЕТА-тегах этой странички прописывалось название изображения.ну конечно ,что бы после загрузки изображения ,пользовател ,загрузивший фотку попадал на страницу с фоткой.Если не знаете как делать можете дать ссылку на похожую с этим статью.Сам скрипт напишу пойзже.
 

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
Больше конкретики, пожалуйста, во что этот скрипт встраивать планируете? (имеется ввиду CMS)
 

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
Ну тогда путь к картинке после загрузки пишем в базу, там ей дается уникальный id, так же нужно написать скрипт вроде pictures.php и через GET передавать ему id картинки (вот именно на него будет редирект после загрузки)
 

vaneeeeek

Active Member
Регистрация
18.05.2011
Сообщения
26
lekzd Спасибо конеш ,что оказываешь помошь,ноя нуб в ПХП.не мог ты написать код вот скрипт загрузчика,что в него надо вписать.Помоги ещё разок А.

Код html
Код:
<html>
<head>
  <title>Загрузка файлов на сервер</title>
</head>
<body>
      <h2><p><b> Форма для загрузки файлов </b></p></h2>
      <form action="upload.php" method="post" enctype="multipart/form-data">
      <input type="file" name="filename"><br> 
      <input type="submit" value="Загрузить"><br>
      </form>
</body>
</html>

ФАйл обработки формы (upload.php)
Код:
<html>
<head>
  <title>Результат загрузки файла</title>
</head>
<body>
<?php
   if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     move_uploaded_file($_FILES["filename"]["tmp_name"], "/path/to/file/".$_FILES["filename"]["name"]);
   } else {
      echo("Ошибка загрузки файла");
   }
?>
</body>
</html>

Вот как сделать ,что ты сказал помоги пожалйста.Скрипт простой знаю.Не трольте
 

Snickers

Быдлокодер
Регистрация
05.11.2010
Сообщения
388
с mysql вообще знаком? пока ты не будешь с ней знаком, и написать ты соответственно не сможешь то что тебе предложили выше
 

vaneeeeek

Active Member
Регистрация
18.05.2011
Сообщения
26
ну если знаком наз. создание в ПХП май админ базы данных,то тогда да я знаком.
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
с mysql вообще знаком?
И на кой здесь MySQL?

В задании ясно написано:
Как сделать ,чтобы при загрузке фотографий,ей создавалась отдельная страничка.
И в МЕТА-тегах этой странички прописывалось название изображения.ну конечно ,что бы после загрузки изображения ,пользовател ,загрузивший фотку попадал на страницу с фоткой.
Исходя из этого, схема работы обработчика такова:

1. Проверяем размер загружаемого файла
2. Проверяем, что это изображение
3. Проверяем, что файл загружен
4. Проверяем, есть ли уже такая фотка (загруженная ранее)
5. Перемещаем загруженный файл в нужную папку
6. Создаем новый файл с именем загруженного и расширением .html
7. Записываем в этот файл все, что нам нужно (title, img и пр.) и закрываем его.
8. Перенаправляем пользователя на этот файл.
 

vaneeeeek

Active Member
Регистрация
18.05.2011
Сообщения
26
tigra60 спасибо большое ,ноя нуб в php.Поетому не мог бы ты дописать код этого обработчика,который выше.Пожалуйста

ну так поможешь.
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
1_chatl.jpg
Чатл

ну, а если документы и деньги остались у экскурсовода (отошли на минутку и затерялись в песках), тогда так
 

vaneeeeek

Active Member
Регистрация
18.05.2011
Сообщения
26
tigra60 ну тебе же не сложно ну напиши.
 

vaneeeeek

Active Member
Регистрация
18.05.2011
Сообщения
26
да спасибо огромное за помощь.
 

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
vaneeeeek,
Я так понял речь идет о собственном картинкохостинге

А значит перед строкой
move_uploaded_file($_FILES["filename"]["tmp_name"], "/path/to/file/".$_FILES["filename"]["name"]);
Явно должна идти проверка на тип файла, иначе Вам на сервер запросто загрузят PHP файл, запустят и все испоганят (ну это в худшем случае)
Ну и $_FILES["filename"]["name"] надо бы тоже на свой поменять, или хотя бы выкидывать из него пробелы, русские буквы и нечитаемые символы

ну если знаком наз. создание в ПХП май админ базы данных,то тогда да я знаком
Это все равно что посидеть за рулем автомобиля, и сказать, что знаком с его вождением

Учите матчасть, и вам полезнее и обществу
 

vaneeeeek

Active Member
Регистрация
18.05.2011
Сообщения
26
да lekzd речь идет о фотохостинге.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ