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

Форум PHP

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

 

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

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

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

Сообщения:  [1-3] 

 
 автор: m@rchello   (28.11.2006 в 16:17)   письмо автору
 
   для: moonfox   (28.11.2006 в 14:53)
 

Немного нето что надо! Я заранее не знаю сколько будет файлов!
А вообще наверное можно просто в инпуте записывать кол-во файлов а потом прогоняя через цикл загружать их!

   
 
 автор: moonfox   (28.11.2006 в 14:53)   письмо автору
 
   для: m@rchello   (28.11.2006 в 12:24)
 


g=$HTTP_POST_FILES["file1"]["name"];
$g2=$HTTP_POST_FILES["file2"]["name"];
$g3=$HTTP_POST_FILES["file3"]["name"];
$g4=$HTTP_POST_FILES["file4"]["name"];
$g5=$HTTP_POST_FILES["file5"]["name"];

if(!file_exists('photos/'.$nom)) {mkdir('photos/'.$nom,0711);}
include 'imgresize.php';

$quary="select user_login, user_pass, foto1, foto2, foto3, foto4, foto5 from members WHERE id='$nom'";
$result=mysql_query($quary) or die ("cant get fields...");
$test=mysql_fetch_array($result);

if($HTTP_POST_FILES["file1"]["size"]<440*1*440){
$b="UPDATE members SET foto1='$g' WHERE id='$nom'"; @mysql_query($b) or die("Cant insert data...");
copy($HTTP_POST_FILES["file1"]["tmp_name"],'photos/'.$nom.'/'.$HTTP_POST_FILES["file1"]["name"]);
img_resize('photos/'.$nom.'/'.$g, 'photos/'.$nom.'/'.'small_'.$g, 140, 186);}

if($HTTP_POST_FILES["file2"]["size"]<440*1*440){
$b="UPDATE members SET foto2='$g2' WHERE id='$nom'"; @mysql_query($b) or die("Cant insert data...");
copy($HTTP_POST_FILES["file2"]["tmp_name"],'photos/'.$nom.'/'.$HTTP_POST_FILES["file2"]["name"]);
img_resize('photos/'.$nom.'/'.$g2, 'photos/'.$nom.'/'.'small_'.$g2, 140, 186);}

if($HTTP_POST_FILES["file3"]["size"]<440*1*440){
$b="UPDATE members SET foto3='$g3' WHERE id='$nom'"; @mysql_query($b) or die("Cant insert data...");
copy($HTTP_POST_FILES["file3"]["tmp_name"],'photos/'.$nom.'/'.$HTTP_POST_FILES["file3"]["name"]);
img_resize('photos/'.$nom.'/'.$g3, 'photos/'.$nom.'/'.'small_'.$g3, 140, 186);}

if($HTTP_POST_FILES["file4"]["size"]<440*1*440){
$b="UPDATE members SET foto4='$g4' WHERE id='$nom'"; @mysql_query($b) or die("Cant insert data...");
copy($HTTP_POST_FILES["file4"]["tmp_name"],'photos/'.$nom.'/'.$HTTP_POST_FILES["file4"]["name"]);
img_resize('photos/'.$nom.'/'.$g4, 'photos/'.$nom.'/'.'small_'.$g4, 140, 186);}

if($HTTP_POST_FILES["file5"]["size"]<440*1*440){
$b="UPDATE members SET foto5='$g5' WHERE id='$nom'"; @mysql_query($b) or die("Cant insert data...");
copy($HTTP_POST_FILES["file5"]["tmp_name"],'photos/'.$nom.'/'.$HTTP_POST_FILES["file5"]["name"]);
img_resize('photos/'.$nom.'/'.$g5, 'photos/'.$nom.'/'.'small_'.$g5, 140, 186);}


if($k){  unset($_SESSION["id"]); if($HTTP_POST_FILES["file1"]["size"]  > 440*1*440 || $HTTP_POST_FILES["file2"]["size"]  > 440*1*440 || $HTTP_POST_FILES["file3"]["size"]  > 440*1*440 || $HTTP_POST_FILES["file4"]["size"]  > 440*1*440 || $HTTP_POST_FILES["file5"]["size"]  > 440*1*440 ){$ww="<b>WARNING!</b> Some of Your photos have size more than 100 KB and wasn't uploaded... please upload them using Your profile menu!";}
$otvet="<strong>Congratulation! You have been registered!</strong><br><br>Your login: '$test[user_login]' <br> Your password is: '$test[user_pass]'<br> Now, You can log in new account!<br><br><br> $ww"; include 'clear.htm'; exit;}

   
 
 автор: m@rchello   (28.11.2006 в 12:24)   письмо автору
 
 

подскажите пожалуйста как осуществить загрузку файлов(картинок) на сервер с заранее не определённым их количеством! (тоесть HTML форма динамическая!).
для одиночных файлов я пользуюсь вот такой функцией

function update_i($dir,$s_dir,$max_size,$w,$h)//загрузка картинок на сервер
   {
   if($_FILES["file"]["size"] < $max_size * 1024)
      {
      $ext=strrchr($_FILES["file"]["name"],".");
      $time=time();
      if($ext=='.gif' or $ext=='.GIF' or $ext=='.jpg' or $ext=='.JPG' or $ext=='.jpeg' or $ext=='.JPEG' or $ext=='.png' or $ext=='.PNG')
         {
         $put="$time$ext";
         if(move_uploaded_file($_FILES["file"]["tmp_name"], "$dir$put"))
            {
            resizeimg("$dir$put", "$s_dir$put", $w, $h);
            return $put;
            }
            else
               return false;
         }
         else
            return false;
      }
      else
         return false;
   }

где
$dir-папка в которую загружаются большие картинки
$s_dir-папка в которую загружаются маленькие картинки
$max_size-максимальный размер картинки
$w-максимальная ширина маленькой картинки
$h-максимальная высота маленькой картинки


А как её можно переделать под динамическую форму?

   

Сообщения:  [1-3] 

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

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