[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проверка form
maax
Есть форма для например для ввода текста

<form class="ajax" action="./ajax.php" method="post" enctype="multipart/form-data">


<input
type="text" name="variable"/>

<button
class="btn btn-large btn-primary" type="submit">Отправить текст</button>

<input
type="hidden" name="act" value="load">

</form>


public function load()
{
if ($_SERVER["REQUEST_METHOD"] !== "POST") {
// Method Not Allowed
http_response_code(405);
header("Allow: POST");
$this->setFieldError("main", "Method Not Allowed");
return;
}

$variable = $this->getRequestParam("variable");

if (empty($variable))
{
$this->setFieldError("variable", "пустое поле!");
return;
}

$user = new Auth\User();

try {
$new_user_id = $user->loadexec($variable);
} catch (\Exception $e) {
$this->setFieldError("username", $e->getMessage());
return;
}

$this->setResponse("redirect", "/index");
$this->status = "ok";
}



этот код вроде бы кое как работает, проветяет если я отправляю пустое поле

а если вместо текста отправлять файл то уже не проверяется нифига хоть выбирай файл хоть не выбирай все время пишет что файла нет





<form class="ajax" action="./ajax.php" method="post" enctype="multipart/form-data">


<input
type="file" name="variable"/>

<button
class="btn btn-large btn-primary" type="submit">Отправить файл</button>

<input
type="hidden" name="act" value="load">

</form>


public function load()
{
if ($_SERVER["REQUEST_METHOD"] !== "POST") {
// Method Not Allowed
http_response_code(405);
header("Allow: POST");
$this->setFieldError("main", "Method Not Allowed");
return;
}


if (empty($_FILES['variable']['name']))
{
$this->setFieldError("variable", "нету файла");
return;
}

$user = new Auth\User();

try {
$new_user_id = $user->loadexec();
} catch (\Exception $e) {
$this->setFieldError("username", $e->getMessage());
return;
}

$this->setResponse("redirect", "/index");
$this->status = "ok";
}


есть у кого варианты где ошибка?
Быстрый ответ:

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