Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: загрузка файлов на сервер

Сообщения:  [1-10]   [11-15] 

 
 автор: nameIvan   (09.12.2008 в 21:19)   письмо автору
 
   для: nameivan   (02.12.2008 в 23:00)
 

Сделал загрузка файла на сервер и ресайз. Теперь столкнулся с проблемой загрузка и ресайзом нескольких файлов сразу. Причем один файл обязательно должен загрузить пользователь а второй, третий и т.д. пользователю загружать необязательно Подскажите пожалуйста как решить данную проблему?

     <form action="upload.php" method="post" enctype="multipart/form-data">
         <input name="Fot1" type="file" id="Fot1">
         <br>
         <input name="Fot2" type="file" id="Fot2">
         <br> 
         <input type="submit" value="Загрузить"><br>
      </form>



<? 
   $f1 
time().$_FILES["Fot1"]["name"]; 
   if(
copy($_FILES["Fot1"]["tmp_name"], "images/".$f1)) 
    { 
     
$path = array('from'=>"images/$f1"'to'=>"images/small/$f1");
     
$res=resize_img($path150100);
  
     
$link=mysql_connect("localhost""root""") or die("Сервер не найден");
     
// выбор таблицы
     
mysql_select_db("base") or die("Таблица не найдена");
     
$query "insert into upload (`file`) value ('$f1')";
     
mysql_query($query$link);

       echo 
mysql_error();

      
// закрываем солединение
      
mysql_close($link);
      echo(
"Файл загружен");
     
       } 
  else 
  { 
   echo(
"Ошибка загрузки файла"); 
  }
?>

  Ответить  
 
 автор: sim5   (04.12.2008 в 11:42)   письмо автору
 
   для: nameivan   (04.12.2008 в 11:35)
 

Ну и слава богу. Только держать ссылку на изображение в базе как "images/".$_FILES["Fot1"]["name"], тоже не всегда оправдано.

  Ответить  
 
 автор: nameivan   (04.12.2008 в 11:35)   письмо автору
 
   для: sim5   (04.12.2008 в 09:42)
 

спасибо, сделал, работает

  Ответить  
 
 автор: Николай2357   (04.12.2008 в 10:44)   письмо автору
 
   для: Trianon   (04.12.2008 в 10:25)
 

Кстати, мне в тот раз это сильно помогло. С тех пор в моей личной консоли есть вот такой скриптик (можно вставлять искомые функции прямо из контекста)
<?php
if(isset($_POST['php']))
{
$a =  preg_replace("#[^a-zA-Z_\(]#i"""$_POST['php']);
$a =  preg_replace("#[а-яёА-ЯЁ]#i"""$a);
$a =  preg_replace("#(.*?)\(.*#i""$1"$a);
header("Location: http://php.net/".$a);
}
?>
<form action='?' method=post >
Найти в мануале <br />
<input  name=php onfocus="this.value=''" type=text ><br>
<input  type=submit   value=Найти >
</form>
может кому пригодится...

  Ответить  
 
 автор: Trianon   (04.12.2008 в 10:25)   письмо автору
 
   для: nameIvan   (04.12.2008 в 09:41)
 

Я подсказывал...
Здесь, например. http://softtime.ru/forum/read.php?id_forum=1&id_theme=57057

  Ответить  
 
 автор: sim5   (04.12.2008 в 09:42)   письмо автору
 
   для: nameIvan   (04.12.2008 в 09:33)
 

Нет не правильно, потому как вы передаете в базу совсем не то, что требуется. И вообще, я вам уже говорил о copy(). Что за версией РНР вы пользуетесь?
Прочтите сперва это:
http://www.php.net/manual/ru/function.move-uploaded-file.php
http://www.php.net/manual/ru/features.file-upload.php

  Ответить  
 
 автор: nameIvan   (04.12.2008 в 09:41)   письмо автору
 
   для: Trianon   (04.12.2008 в 09:39)
 

Подскажите как лучше сделать?

  Ответить  
 
 автор: Trianon   (04.12.2008 в 09:39)   письмо автору
 
   для: nameIvan   (04.12.2008 в 09:33)
 

Так а зачем Вы в базу-то кладете временный путь?

Извращение с именем потрясает отдельно.

  Ответить  
 
 автор: nameIvan   (04.12.2008 в 09:33)   письмо автору
 
   для: sim5   (03.12.2008 в 16:08)
 

Данный код кидает файлец в папку и пререименовывает его чтоб совпадений в именах не было.
$dt = date("20Ymd");
srand((float) microtime()*1000000);
$lb = rand();
$gbl = $_FILES["Fot1"]["name"];
if(copy($_FILES["Fot1"]["tmp_name"], "images/".$_FILES["Fot1"]["name"]))
{ $f=$_FILES["Fot1"]["tmp_name"];

$link=mysql_connect("localhost", "root", "") or die("Сервер не найден");

mysql_select_db("base") or die("Таблица не найдена");
$query = "insert into upload (`file`) value ('$f')";
mysql_query($query, $link);

echo mysql_error();

mysql_close($link);
echo("Файл загружен");
}
else
{
echo("Ошибка загрузки файла");
}
$nn = $_FILES["Fot1"]["type"];
$str = $nn;
$exp = explode("/", $str);
rename("images/$gbl", "images/$dt$lb.$exp[1]");

В БД вписывается путь к файлу что то типа Z:mpphpA6.tmp
Это правильно? Или гдето ошибка?
При переименовывании файла расширение тоже меняется на .pjpeg.
Пожалуйста подскажите как теперь этот файл поместить на странице?

  Ответить  
 
 автор: sim5   (03.12.2008 в 16:08)   письмо автору
 
   для: nameivan   (03.12.2008 в 15:37)
 

В этом разделе примеров загрузки файлов на сервер много, воспользуйтесь поиском. Посмотрите эти примеры, напишите на этих примерах свой код, и уже, если будут какие либо затруднения, тогда с вопросами на форум.

  Ответить  

Сообщения:  [1-10]   [11-15] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования