[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: форма и обработчик в одном файле
yarandr
Есть форма для загрузки 3 файлов:
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<form
method=post enctype=multipart/form-data>
<input
type="file" name="fuel">
<input
type="submit" value="Конвертировать" name="fuelcar"></form>

<form
method=post enctype=multipart/form-data>
<input
type="file" name="filling">
<input
type="submit" value="Конвертировать" name="fillingcar"></form>

<form
method=post enctype=multipart/form-data>
<input
type="file" name="distance">
<input
type="submit" value="Конвертировать" name="distancecar"></form>

В этот же файл переместил обработчики:

<?php
if (isset($_POST['fuelcar'])) {
$uploaddir = './report/';
$fuel = $uploaddir.basename($_FILES['fuel']['name']);
$savefuel='./report/';
$fueldir = './report/temp/';
$name="fuel_".date("mdy_His");
$currentname="fuel_".date("mdy");

if (copy($_FILES['fuel']['tmp_name'], './report/fuel/'.$name.'.xml'))
{
$rep = simplexml_load_file('http://up.site.ru/report/fuel/'.$name.'.xml');
$object='Объект';
$no='Начальный объем';
$ko='Конечный объем';
$report='';

foreach ($rep->Table1 as $car) {

$carname= iconv("UTF-8","WINDOWS-1251",$car->TEXT39);
$carost= iconv("UTF-8","WINDOWS-1251",$car->TEXT43);
$cardig= iconv("UTF-8","WINDOWS-1251",$car->TEXT48);

if (strncasecmp($carname,$object,6)==0) {
$startname=strpos($carname,' ');
$endname=strpos($carname,' ',9);
$carname=substr($carname,8,$endname-$startname-1);
$report.=$carname;}

if (strncasecmp($carost,$no,7)==0) {
$startcardig=strpos($cardig,' ');
$cardig=substr($cardig,0,$startcardig);
$report.=";".$cardig;}

if (strncasecmp($carost,$ko,7)==0) {
$startcardig=strpos($cardig,' ');
$cardig=substr($cardig,0,$startcardig);
$report.=";".$cardig."\r\n";}
}

$file_to_save =$currentname.'.csv';
$path_to_save = $fueldir . $file_to_save;
file_put_contents($path_to_save,$report);
header("Location: http://up.site.ru");
}
else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>";}
}



if (isset($_POST['distancecar'])) {
$uploaddir = './report/';
$distance = $uploaddir.basename($_FILES['distance']['name']);
$savedistance='./report/';
$distancedir = './report/temp/';
$name="distance_".date("mdy_His");
$currentname="distance_".date("mdy");
if (copy($_FILES['distance']['tmp_name'], './report/distance/'.$name.'.xml'))
{
$rep =  simplexml_load_file('http://up.site.ru/report/distance/'.$name.'.xml');
$report='';
foreach ($rep->Table1 as $car) {
$carname= iconv("UTF-8","WINDOWS-1251",$car->TEXT12);
$cardig= iconv("UTF-8","WINDOWS-1251",$car->ДАННЫЕREPORTOBJECT_OBJECTRECORDS_RECORDS_DISTANCE);
$cartemp= iconv("UTF-8","WINDOWS-1251",$car->TEXT23);
$dotpos=strpos($carname,'.');
if ($dotpos<>2&strcmp($cartemp,"")==0) {
if (strcmp($cardig,"---")==0) {$cardig=0;} 
$carname=rtrim(substr($carname,0,9));
$report.=$carname.";".$cardig."\r\n";}
}

$file_to_save =$currentname.'.csv';
$path_to_save =  $distancedir . $file_to_save;
file_put_contents($path_to_save,$report);
header("Location: http://up.site.ru");
}
else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; exit; }
}



if (isset($_POST['fillingcar'])) {
$uploaddir = './report/';
$filling = $uploaddir.basename($_FILES['filling']['name']);
$savefilling='./report/';
$fillingdir = './report/temp/';
$name="filling_".date("mdy_His");
$currentname="filling_".date("mdy");
if (copy($_FILES['filling']['tmp_name'], './report/filling/'.$name.'.xml'))
{
$rep =  simplexml_load_file('http://up.site.ru/report/filling/'.$name.'.xml');
$report='';
foreach ($rep->Table1 as $car) {
$carname= iconv("UTF-8","WINDOWS-1251",$car->DATA_OBJECTNAME);
$cardig= iconv("UTF-8","WINDOWS-1251",$car->DATA_FUELUP);
$carname=rtrim(substr($carname,0,9));
$report.=$carname.";".$cardig."\r\n";
}
$file_to_save =$currentname.'.csv';
$path_to_save =  $fillingdir . $file_to_save;
file_put_contents($path_to_save,$report);
header("Location: http://up.site.ru");
}
else { echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>";}
?>

Если оставить только if (isset($_POST['fuelcar'])), то страница загружается нормально, 1-й файл нормально загружается и преобразуется.
Если дописать 2-й и/или 3-й if (isset($_POST[''])), то php ругается на синтаксис.

Где я ошибся?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.