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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Загрузка файлов на сервер

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Lexx
Отправлено: 31 Марта, 2009 - 16:47:31
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




Люди помогите разобраться в чем дело! Вот скрипт
PHP:
скопировать код в буфер обмена
  1.  <?PHP
  2. function load()
  3. {
  4. $organization = $_POST['organization'];
  5. $name = $_POST['name'];
  6. $phone = $_POST['phone'];
  7. $mail = $_POST['mail'];
  8. $txt_pol = $_POST['txt_pol'];
  9. $date = date("d-m-Y.H_i"); // текущее время и дата
  10.  
  11. if (empty($organization).empty($name).empty($phone).empty($mail))//проверяем есть ли запись
  12. {
  13.         exit('не заполнены поля');
  14. }
  15. else
  16. {
  17.         organization($organization);
  18.         name($name);
  19.         amount($phone);
  20.         emai($mail);
  21.         fil(); 
  22.                                 if(!file_exists($date))
  23.                                         {
  24.                                                 $kat = $date;
  25.                                                 mkdir($kat, 0777);
  26.                                                 $fil = fopen ("$kat/$organization.txt", 'w+');
  27.                                                 move_uploaded_file($_FILES['file']['tmp_name'],"$kat/".$_FILES['file']['name']);
  28.                                                
  29.                                                 if($fil)
  30.                                                 {
  31.                                                         $str = "Организация: $organization
  32.                                                         Имя: $name
  33.                                                         Телефоны:$phone.
  34.                                                         Email: $mail
  35.                                                         $txt_pol";
  36.                                                         fwrite($fil,$str);
  37.                                                         fclose($fil);//закрытие файла
  38.                                                 }
  39.                                         }
  40.                                         else
  41.                                         {
  42.                                                 exit(error1());
  43.                                         }
  44. }
  45. }
  46. /////////////////////////////////////////////////проверяем корректность в вода полей////////////////////////////////////
  47.  
  48.  
  49. //Проверка на корректность введенной организации:
  50. function organization($organization)
  51. {
  52.         if (ereg("[0-9 !()@#$&?/*\[]|.,<>%_{}]", $organization))
  53.                 {
  54.                         exit(error1());
  55.                 }
  56.                 else
  57.                 {
  58.                 //echo 'загружен';
  59.                 }      
  60. }
  61.  
  62. //Проверка на корректность введенного имени:
  63. function name($name)
  64. {
  65.         if (ereg("[0-9 !()@#$&?/*\[]|.,<>%_{}]", $name))
  66.                 {
  67.                         exit(error2());
  68.                 }
  69.                 else
  70.                 {
  71.                        
  72.                
  73.                 //echo 'загружен';
  74.                 }
  75. }
  76.  
  77. //Проверка на корректность введенного номера телефона:
  78. function amount($phone)
  79. {      
  80.         if (eregi("[a-z а-я !()@#$&?/*\[]|.,<>%_{}]", $phone))
  81.         {
  82.                 exit(error3());
  83.         }
  84.         else
  85.         {
  86.                 if (strlen($phone) >= 6) // > больше, < меньше
  87.                         {
  88.                                
  89.                         }
  90.                         else
  91.                         {
  92.                                         exit(error4());
  93.                         }
  94.         }
  95. }
  96.  
  97. //Проверка на корректность введенного E-mail:
  98. function emai($mail)
  99. {
  100.                 if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $mail) and $mail != "")
  101.                 {
  102.                         exit(error5());
  103.                 }
  104.                 else
  105.                 {
  106.                        
  107.                 }
  108. }
  109.  
  110. function fil()
  111. {
  112.         if (empty($_FILES['file']['tmp_name']))
  113.         {
  114.                 header("location:index.php?page=thank");
  115.         }
  116.         elseif(($_FILES['file']['size']<'5000000'))
  117.         {
  118.                 header("location:index.php?page=thank");
  119.         }
  120.          else
  121.         {
  122.                 exit('превышен размер');
  123.         }
  124. }
  125. ?>


А проблема вот какая! если загружать файл 6кб или 2мб (цифры любые) а допустимо только 4кб то выдается сообщение “exit('превышен размер');” но если попытаться загрузить к примеру 25.5 мб или 700мб то скрипт долго думает и выдает сообщение “ exit('не заполнены поля');” то есть начинает работу по новой!

В чем дело, где ошибка?
Растерялся
 
 Top
valenok Модератор
Отправлено: 31 Марта, 2009 - 17:22:52
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




А что empty($organization).empty($name).empty($phone).empty($mail) вообще такое ?


-----
Truly yours, Sasha.
 
My status
 Top
Roler
Отправлено: 31 Марта, 2009 - 17:24:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Читай про upload_max_filesize.
 
 Top
Lexx
Отправлено: 31 Марта, 2009 - 18:51:23
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




valenok пишет:
А что empty($organization).empty($name).empty($phone).empty($mail) вообще такое ?



empty - определяет, установлена ли переменная.
(Добавление)
Roler пишет:
Читай про upload_max_filesize.



Я пробовал upload_max_filesize но нечего не получается возможно я ее неправельно использовал! Был бы очень благодарен чтоб вы показали мне как применить upload_max_filesize!
 
 Top
valenok Модератор
Отправлено: 31 Марта, 2009 - 20:00:21
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




нет нет.. я про точки между ними.


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB