в общем такая ситуация.категории данных находятся в столбике таблицы. нужно для каждой категории организовать выгрузку данных из выбираемого пользователем файла. так осуществ запись данных в базу по категории. проблема в выборе файла, поскольку по ссылке на заранее прописанный файл- все работает. скрипт в файле ad_row.php | Код | <TD><center><a href="?&del1=<?echo $values[1];?>"><form enctype="multipart/form-data" action="admin3.php?&del1" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="1000" /> <input class=bluebutton name="filename" type="file" /> <input type="submit" class=bluebutton value="Загрузить" /></a> </form></center></TD>
|
скрипт admin3.php | Код | if ($_REQUEST["del1"]) { //запись в board $d=$con1->Execute("SELECT Max(board.ID) FROM board"); if (!$d) echo "Запись в базу невозможна!"; $ido=$d->MoveNext(); ++$ido[0]; $timeok=date("d.m.y"); if($_FILES["filename"]["size"] > 1024*1000*1024) { echo ("Размер файла превышает 1000 мегабайт"); exit; } if(copy($_FILES["filename"]["tmp_name"], "./FILES/".$_FILES["filename"]["name"])) { echo("Файл успешно загружен <br>"); echo("Имя файла: "); echo($_FILES["filename"]["name"]); echo("<br>Размер файла: "); echo($_FILES["filename"]["size"]); echo("<br>Каталог для загрузки: "); echo($_FILES["filename"]["tmp_name"]); } else { echo("Ошибка загрузки файла"); } if (!file_exists("./FILES/".$_FILES["filename"]["name"])) { echo "<center>Нет данных</center>"; return; } $fp=fopen("./FILES/".$_FILES["filename"]["name"],"r+"); while (!feof($fp)) { $line=fgets($fp,1024); //echo $ido[0]."<BR>"; $sql_z="INSERT INTO board VALUES(".$_REQUEST["del1"].", $ido[0], '$line', '*', '*', '*', '*', '*', '$timeok', '*')"; if (strstr($line,"\r\n")) ++$ido[0]; else echo "<center><Font color=red>Данные импортированы в базу</font></center>"; // echo $sql_z; $r=$con1->Execute($sql_z); if (!$r) echo "<br>Невозможно добавить данные в категорию<br>"; } fclose($fp); } v_eshop($con1);
|
в функции v_eshop($con1) вызывается ad_row.php: | Код | function v_eshop($con1) { $text_sql="SELECT cat.Name, cat.kod FROM cat ORDER BY kod desc"; $command1=new SQLCommand(); $command1->SetSQL($text_sql); //echo $command1->GetSQL(); $view1=new db_view($con1); $view1->SetRowsOnPage(10); $view1->SetSQL($command1->GetSQL()); include("ad_beg3.php"); if (is_bool($view1->Draw("ad_row3.php"))) { echo "<tr><td colspan=9><center>Невозможно вывести данные</center</td></tr>"; } else if ($view1->rows_count<1) { echo "<tr><td colspan=9><center>Нет данных<center></td></tr>"; } include("end.php"); }
|
|