<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";
}
есть у кого варианты где ошибка?