еще раз: test_upload_form.php PHP: <html> <body> <form enctype="multipart/form-data" method=post action="test_upload.php"> <input type=file name="file1"> <input type=submit> </form> </body> </html> test_upload.php PHP: <?php echo '<pre>'; var_dump($_FILES); echo '</pre>'; ?> работает, все загружает теперь код который не работает: form_upload.inc PHP: <?php if(empty($_GET['c'])){ ?> <form action=? method=get> <input type=hidden name=action value="<?php echo $_GET['action'];?>" > <input type=hidden name=sid value="<?php echo $_GET['sid'];?>" >Категория:<br> <select name=c> <?php if($phuser==@$_SESSION['login'] && $phpass==@$_SESSION['password'] && $_GET['sid']==@$_SESSION['id']) { $query_c=@mysql_query("select * from ".$separator."categories;"); } else { $query_c=@mysql_query("select * from ".$separator."categories where locked=0;"); } while($c=@mysql_fetch_array($query_c)) { echo "<option value=".$c['id_cat'].">".$c['name']."\n"; } ?> </select> <input type=submit value="Выбрать"> </form> <?php } else if(isset($_GET['c'])){ ?> <form action='files/upload.php' method='post' enctype="multipart/form-data"> <input type=hidden name=action value="<?php echo $_GET['action'];?>" > <input type=hidden name=sid value="<?php echo $_GET['sid'];?>" > <input type=hidden name=c value="<?php echo $_GET['c'];?>" > <?php $query_c=@mysql_query("select * from ".$separator."categories where id_cat=".$_GET['c'].";"); $c['name']=@mysql_result($query_c,0,'name'); echo "<table cellspacing=0 cellpadding=0> <tr><td>Категория:</td><td width='3px'></td><td width='1px' bgcolor=black></td><td width='3px'></td><td>Подкатегория:</td></tr><tr><td> ".$c['name']."</td><td width='3px'></td><td width='1px' bgcolor=black></td><td width='3px'></td><td><select name=pc>"; if($phuser==@$_SESSION['login'] && $phpass==@$_SESSION['password'] && $_GET['sid']==@$_SESSION['id']) { $query_pc=@mysql_query("select * from ".$separator."pod_categories where id_cat=".$_GET['c'].";"); } else { $query_pc=mysql_query("select * from ".$separator."pod_categories where locked=0 and id_cat=".$_GET['c']." ;"); } echo "<option value='0'>Отсутствует"; while($pc=@mysql_fetch_array($query_pc)) { echo "<option "; if(isset($_GET['pc']) && $_GET['pc']==$pc['id_podcat']){echo " selected";} echo" value=".$pc['id_podcat'].">".$pc['name']."\n"; } ?> </select> </td></tr></table> <br><br><br> <table width="40%"> <tr><td width="50%"> Путь к файлу: </td> <td align=right> Путь к файлу: </td> </tr> <tr><td> <input type=file name=file1> </td> <td align=right> <input type=file name=file2> </td> </tr> <tr><td> <i><font size=-1 color=red>Размер файла не должен<br> превышать <?php echo $max_file_size; ?>кб </td> <td align=right> <i><font size=-1 color=red>Размер файла не должен<br> превышать <?php echo $max_file_size; ?>кб </td> </tr> <tr><td width="50%"> Название: </td> <td align=right> Название: </td> </tr> <tr><td> <input type=text name=name1> </td> <td align=right> <input type=text name=name2> </td> </tr> <tr><td> Краткое описание: </td> <td align=right> Краткое описание: </td> </tr> <tr><td> <textarea rows=10 cols=15 name=com1></textarea> </td> <td align=right> <textarea name=com2 rows=10 cols=15></textarea> </td> </tr> <tr><td align=center colspan=2> <input type=submit value="Загрузить"> </td> </tr> </table> </select> </form> <?php } ?> upload.php PHP: <?php @session_start(); function filerename($separator) { $max_id=mysql_result(mysql_query("select id_im from ".$separator."images order by id_im desc;"),'0'); if ($max_id<10) $string = "00000".$max_id; if ($max_id>=10 && $max_id<100) $string = "0000".$max_id; if ($max_id>=100 && $max_id<1000) $string = "000".$max_id; if ($max_id>=1000 && $max_id<10000) $string = "00".$max_id; if ($max_id>=10000 && $max_id<100000) $string = "0".$max_id; $str2 = substr($string, 5 , 2); $str1 = substr($string, 0 , 5); $result = $str1."x".$str2; return $result; } function _strtolower($str) { $str = strtr($str, "QWERTYUIOPASDFGHJKLZXCVBNM", "qwertyuiopasdfghjklzxcvbnm"); return $str; } include "../../functions.php"; include "../../config.php"; include "resize.php"; include "copyright.inc"; $size_file=$max_file_size*1024; $c=0; $c2=1; echo '<pre>'; var_dump($_FILES); echo '</pre>'; if(!$_FILES["file1"]["size"] && !$_FILES["file2"]["size"]) { show_error("Вы не выбрали файл для загрузки"); } for(;$c<2;$c++) { if($_FILES["file".$c2]["size"]) { $file_info=pathinfo($_FILES["file".$c2]["name"]); if(_strtolower($file_info['extension'])!='jpg' && _strtolower($file_info['extension'])!='gif') { show_error('Не правильное расширение файла, поддерживаются:<br>*.jpg и *.gif<br>расширение вашего файла *.'._strtolower($file_info['extension'])); } if($_FILES["file".$c2]["size"] >$size_file) { show_error("<br>Размер файла превышает ".(int)($size_file/1024)."кб<br>"); } $filename=filerename($separator).'.'._strtolower($file_info['extension']); $filename_w_p="../../picture/large/".$filename; if(!copy($_FILES["file".$c2]["tmp_name"], $filename_w_p)) { show_error("<br>".$c2." файл не загружен, возможные причины:<li>Произошла ошибка при загрузке<li>Отказано в доступе к данной директории"); } if($copyright==1) { copyright($filename_w_p); }$name=$_POST['name'.$c2]; if($_POST['name'.$c2]==''){$name='Без названия';} $query_f=@mysql_query("insert into ".$separator."images values('',".$_SESSION['id_user'].",".$_POST['c'].",".$_POST['pc'].",'".$name."','".$filename."',NOW(),'');"); if($_POST['com'.$c2]!='') { $query_id_f=@mysql_result(@mysql_query("select * from ".$separator."images where path='".$filename."';"),'0','id_im'); $query_com=@mysql_query("insert into ".$separator."comment values('',".$query_id_f.",'".$_SESSION['login']."','".$_SESSION['email']."','".htmlspecialchars($_POST['com'.$c2])."',NOW(),'');");; } if(!$query_f){show_error("Ошибка при заполнении базы данных");} echo("<i>Файл успешно загружен <br>"); echo("<br>Размер файла: "); echo((int)($_FILES["file".$c2]["size"]/1024)."кб<br><br>"); $size_img = getimagesize($filename_w_p); $x = $y*$size_img[0]/$size_img[1]; resizeimg($filename, $x, $y); $c2++; } } echo "<META HTTP-EQUIV='Refresh' CONTENT='3; URL=../?action=UploadFiles&sid=".$_POST['sid']."&c=".$_POST['c']."&pc=".$_POST['pc']."'>"; ?>
kay05 Во-первых, несколько замечаний по коду: А чем strtolower() не подходит? Почему $c не запихиваете в итератор В самое начала файла form_upload.inc попробуйте вставить print_r($_FILES). В апаче точно стоит, что inc файлы обрабатываются php?