Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Загрузка изображения
Форумы портала PHP.SU » » Графика в PHP » Загрузка изображения

Страниц (1): [1]
 

1. ridvik - 22 Декабря, 2011 - 18:30:30 - перейти к сообщению
Всем добрый вечер. Не могли бы вы мне помочь в осуществление такой функции как загрузка изображения на сервер?? Проблема заключается в том что бы при загрузке изображения на сервер, картинка загружалась в определенную директорию а в бд указывался только путь к ней. И в дальнейшем она выводилась по значению $_GET['id']
Как мне это осуществить, подскажите пожалуйста. Всю голову уже сломал, в нете почти везде написано как загрузить изображение в бд, но не написано так как надо мне. Уже почти неделю мучаюсь не могу реализовать(((
2. Panoptik - 22 Декабря, 2011 - 19:11:30 - перейти к сообщению
html-форма:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form enctype="multipart/form-data" action="script.php">
  3.   <input type="file" name="image" />
  4.   <input type="submit" value="send" />
  5. </form>
  6.  


script.php
PHP:
скопировать код в буфер обмена
  1.  
  2. if($tmppath = $_FILES['image']['tmp_name']) {
  3.   $filename = basename($tmppath);
  4.   $fileext = array_pop(explode('.',$filename));
  5.   $newfilename = time().$fileext;
  6.   copy($tmppath,'/path/to/image/folder/'.$newfilename);
  7.   mysql_query("INSERT INTO `images`('id','path') VALUES('','".$newfilename."')");
  8. }
  9.  


дальше делаем ссылки на эти картинки
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT * FROM `images`");
  3. while($row = mysql_fetch_assoc($result)) {
  4.   print "<p><a href='output.php?id=".$row['id']."'>".$row['path']."</a></p>";
  5. }
  6.  


ну и вывод при клике
output.php
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_GET['id'] && $id = intval($_GET['id']) {
  3.   $result = mysql_query("SELECT * FROM `images` WHERE `id` = ".$id);
  4.   $row = mysql_fetch_assoc($result);
  5.   print "<img src='/path/to/image/folder/".$row['path']."' />";
  6. }
  7.  


как то так
3. ridvik - 22 Декабря, 2011 - 19:55:28 - перейти к сообщению
что-то я туплю конкретно, но все же я не как не могу запилить, это просто капец, не понимаю что со мной такое Огорчение не мог бы ты сам впилить этот код так как нужно?? код модуля я тебе предоставлю Улыбка

 

Powered by ExBB FM 1.0 RC1