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 :: Версия для печати :: UPLOADER
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » UPLOADER

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

1. rusnaq - 21 Июня, 2008 - 23:32:17 - перейти к сообщению
Сделать так, чтобы аплоадер записывал, после загрузки файла на сервак, путь к этому файлу в таблицу БД

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <form action="upload.php" method="post" enctype="multipart/form-data">
  3.       <input type="file" name="filename"><br>
  4.       <input type="submit" value="Загрузить"><br>
  5.       </form>
  6.  


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.    if($_FILES["filename"]["size"] > 1024*3*1024)
  4.    {
  5.      echo ("Размер файла превышает три мегабайта");
  6.      exit;
  7.    }
  8.    if(copy($_FILES["filename"]["tmp_name"],
  9.      "uploads/".$_FILES["filename"]["name"]))
  10.    {
  11.      echo("Файл успешно загружен <br>");
  12.      echo("Характеристики файла: <br>");
  13.      echo("Имя файла: ");
  14.      echo($_FILES["filename"]["name"]);
  15.      echo("<br>Размер файла: ");
  16.      echo($_FILES["filename"]["size"]);
  17.      echo("<br>Каталог для загрузки: ");
  18.      echo($_FILES["filename"]["tmp_name"]);
  19.      echo("<br>Тип файла: ");
  20.      echo($_FILES["filename"]["type"]);
  21.    } else {
  22.       echo("Ошибка загрузки файла");
  23.    }
  24. ?>
  25.  
2. RomAndry - 22 Июня, 2008 - 01:10:29 - перейти к сообщению
так вот же ваш путь "uploads/".$_FILES["filename"]["name"]
посмотрите еще
move_uploaded_file
3. rusnaq - 22 Июня, 2008 - 02:53:18 - перейти к сообщению
RomAndry пишет:
так вот же ваш путь "uploads/".$_FILES["filename"]["name"]
посмотрите еще
move_uploaded_file



Вот попробовал! Может синтакси не верный! Подскажите!
Ругается вот так: Parse error: parse error, unexpected T_STRING in T:\home\localhost\Kit\upload.php on line 19

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.     include_once('incfiles/db_vars.inc');
  4.    if($_FILES["filename"]["size"] > 1024*3*1024)
  5.    {
  6.      echo ("Размер файла превышает три мегабайта");
  7.      exit;
  8.    }
  9.    if(copy($_FILES["filename"]["tmp_name"],
  10.      "uploads/".$_FILES["filename"]["name"]))
  11.      
  12.      $sql = "INSERT INTO prepod1 (photo)
  13.      VALUES ("uploads/".$_FILES["filename"]["name"]");
  14.  
  15.       $result = mysql_query($sql);
  16.      
  17.    {
  18.      echo("Файл успешно загружен <br>");
  19.      echo("Характеристики файла: <br>");
  20.      echo("Имя файла: ");
  21.      echo($_FILES["filename"]["name"]);
  22.      echo("<br>Размер файла: ");
  23.      echo($_FILES["filename"]["size"]);
  24.      echo("<br>Каталог для загрузки: ");
  25.      echo($_FILES["filename"]["tmp_name"]);
  26.      echo("<br>Тип файла: ");
  27.      echo($_FILES["filename"]["type"]);
  28.    } else {
  29.       echo("Ошибка загрузки файла");
  30.    }
  31. ?>
  32.  
4. D1mOn - 22 Июня, 2008 - 04:02:33 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. mysql_query("INSERT INTO prepod1 SET photo = 'uploads/".addslashes($FILES['filename']['name'])."')

Незнаю, нужна ли эдслэшка, но я бы не доверял. имхо
5. rusnaq - 22 Июня, 2008 - 12:01:56 - перейти к сообщению
D1mOn пишет:
PHP:
скопировать код в буфер обмена
  1. mysql_query("INSERT INTO prepod1 SET photo = 'uploads/".addslashes($FILES['filename']['name'])."')

Незнаю, нужна ли эдслэшка, но я бы не доверял. имхо


DimOn пасиб за помощь, но всё равно не работает. Ругается вот так:
Parse error: parse error, unexpected T_STRING

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.     include_once('incfiles/db_vars.inc');
  4.    if($_FILES["filename"]["size"] > 1024*3*1024)
  5.    {
  6.      echo ("Размер файла превышает три мегабайта");
  7.      exit;
  8.    }
  9.    if(copy($_FILES["filename"]["tmp_name"],
  10.      "uploads/".$_FILES["filename"]["name"]))
  11.     {
  12.      mysql_query("INSERT INTO prepod1 SET photo = 'uploads/".addslashes($FILES['filename']['name'])."')
  13.  
  14.     echo("Файл успешно загружен <br>");
  15.     echo("Характеристики файла: <br>");
  16.     echo("Имя файла: ");
  17.     echo($_FILES["filename"]["name"]);
  18.     echo("<br>Размер файла: ");
  19.     echo($_FILES["filename"]["size"]);
  20.     echo("<br>Каталог для загрузки: ");
  21.     echo($_FILES["filename"]["tmp_name"]);
  22.     echo("<br>Тип файла: ");
  23.     echo($_FILES["filename"]["type"]);
  24.   } else {
  25.      echo("Ошибка загрузки файла");
  26.   }
  27. ?>
  28.  
  29.  
6. EuGen - 22 Июня, 2008 - 12:41:12 - перейти к сообщению
http://phpfaq[dot]ru/debug
7. RomAndry - 22 Июня, 2008 - 14:50:53 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $sql = "INSERT INTO `prepod1` (photo) VALUES ('uploads/".$_FILES["filename"]["name"]."')";
  4. ?>
  5.  
8. rusnaq - 22 Июня, 2008 - 16:35:27 - перейти к сообщению
RomAndry пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $sql = "INSERT INTO `prepod1` (photo) VALUES ('uploads/".$_FILES["filename"]["name"]."')";
  4. ?>
  5.  

Пасиб БОЛЬШОЕ! Работает! )))))

 

Powered by ExBB FM 1.0 RC1