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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Загрузка файла, не загружает
 
 автор: OLi   (28.05.2011 в 14:50)   письмо автору
 
 

$fileElementName = 'fileToUpload'; 

for ($i = 0; $i<count($_FILES[$fileElementName]['tmp_name']); $i++) {    
echo 'sss'.count($_FILES[$fileElementName]['tmp_name'][$i]); 
                $nmt=mt_rand (1, 9999);
                $nmb=$nmt;
                $nmt=$nmt.'.jpg';
    
                if (move_uploaded_file($_FILES[$fileElementName]['tmp_name'][$i], "images/".$nmt)) { 
                $filename=$_FILES[$fileElementName]['name'][$i];
                
                $put='images/'.$nmt;
                createThumbnail($filename,$put,$nmb); 
                 $add_photos=mysql_query("INSERT INTO images (listid, fname) VALUES ('$dd[q]+1', '".$nmt."')");
            if ($add_photos==false){$error.='Ошибка занесения в базу';}
            
                }else {$error.="Ошибка загрузки фото";}
                
               
                
            }


Пишем почему то 4 раза "Ошибка загрузки"

Форма с 4-мя <input name="fileToUpload[]" class="MultiFile" type="file">

Не пойму в чем дело\?

  Ответить  
 
 автор: Slo_Nik   (28.05.2011 в 16:35)   письмо автору
 
   для: OLi   (28.05.2011 в 14:50)
 

enctype у формы какой?
должен быть "multipart/form-data"

  Ответить  
 
 автор: OLi   (28.05.2011 в 17:48)   письмо автору
 
   для: Slo_Nik   (28.05.2011 в 16:35)
 

ребята и еще кусок кода не срабатывает, скорее из-за невнимательности
Запрос выполняется в phpmyadmin
$categories=mysql_query("SELECT * FROM gallery");
if($categories==false){
$error.=' ';
}

echo "<select name=\"cat\" id=\"categories\" onchange=\"showUser(this.value,10)\">";


if (empty($error)){

if (mysql_num_rows($categories)>0){

echo "<option value='900'>Выберете подраздел...</option>";

while ($cat_res = mysql_fetch_array($categories)){
echo "jjj";
echo "<option value=\"".$cat_res['cat']."\">".$cat_res['title']."</option>";

}
}else { echo"<option value='0'>Пока нет подкатегорий</option>";}
}
echo "</select>";

  Ответить  
 
 автор: Slo_Nik   (28.05.2011 в 20:37)   письмо автору
 
   для: OLi   (28.05.2011 в 17:48)
 

1) какое отношение имеет этот участок кода к загрузке файла?
2) что именно не срабатывает, какие ошибки, предупреждения, замечания?

  Ответить  
 
 автор: OLi   (29.05.2011 в 15:29)   письмо автору
 
   для: Slo_Nik   (28.05.2011 в 20:37)
 

Решено!

  Ответить  
 
 автор: OLi   (31.05.2011 в 23:20)   письмо автору
 
   для: OLi   (29.05.2011 в 15:29)
 

Не решено )
Вот код
$fileElementName = 'fileToUpload'; 
echo count($_FILES); 
for ($i = 0; $i<count($_FILES[$fileElementName]['tmp_name']); $i++) {    

                $nmt=mt_rand (1, 9999);
                $nmb=$nmt;
                $nmt=$nmt.'.jpg';
    
                if (move_uploaded_file($_FILES[$fileElementName]['tmp_name'][$i], "temp/".$nmt)) { 
                $filename=$_FILES[$fileElementName]['name'][$i];
                
                $put='images/'.$nmt;
                createThumbnail($filename,$put,$nmb); 
                 $add_photos=mysql_query("INSERT INTO images (listid, fname) VALUES ('$dd[q]+1', '".$nmt."')");
            if ($add_photos==false){$error.='Ошибка занесения в базу';}
            
                }else {$error.="Ошибка загрузки фото";}
                
               
                
            }


Почему-то всегда 4 раза выдает Ошибка загрузки фото
каталог images находится на одном уровне со скрптом

  Ответить  
 
 автор: vadimka   (01.06.2011 в 12:26)   письмо автору
 
   для: OLi   (31.05.2011 в 23:20)
 

ребята сверху там намекали, чтобы весь код привели:) вплоть, до того, что права надо выставить на папку:)

  Ответить  
 
 автор: Miha_Kregov   (01.06.2011 в 13:34)   письмо автору
 
   для: OLi   (31.05.2011 в 23:20)
 

А может попробовать заменить:


$add_photos=mysql_query("INSERT INTO images (listid, fname) VALUES ('$dd[q]+1', '".$nmt."')");


на


$ddd = $dd[q]+1;
$add_photos=mysql_query("INSERT INTO images (listid, fname) VALUES ('".$ddd."', '".$nmt."')");

  Ответить  
Rambler's Top100
вверх

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