<?php
$name = $_POST['name'];
if (!isset($name))
{
// если переменная $name не существует, просим повторить ввод имени
?>
<h1>Пожалуйста введите ваше имя!</h1>
<!-- далее следует HTML-код формы, в которой вводится имя -->
<?php
}
else
{
-
}
?>
<?php
$action = $_POST["action"];
if (!empty($action))
{
if (empty($name))
{
// код, для случая, когда не введено имя
}
if (empty($email))
{
// код, для случая, когда не введен e-mail
}
// дальнейший код скрипта
}
if (empty($action))
{
?>
<!-- здесь пишем HTML-код формы, в которой вводится информация -->
<?php
}
?>
"/[0-9a-z_]+@[0-9a-z_^\.]"
"\.[a-z]{2,3}/i"
"/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i"
<form method="POST" enctype="multipart/form-data">
...
<input type="file" name="photo">
...
</form>
Array
{
[photo] => Array
{
[name] => britney 100x100.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php1AD.tmp
[error] => 0
[size] => 2752
}
}
'photo' => array{
'*' => 'Нужно загрузить файл.',
'name' => array{
'/\.(jpeg|png)$/i' => 'Файл должен быть в формате JPEG или PNG.',
// Для такой проверки можно было использовать и type
// принципиальной разницы нет, т.к. элемент type
// генерируется сервером на основе расширения файла.
},
'size' => array{
'< ' . (1024 * 1024) => 'Файл {*name*} слишком большой, максимум - 1 Мб.',
// Метка {*name*} заменится на исходное имя загруженного файла
},
}
'photo' => 'Нужно загрузить файл.'
Array
{
[0] => 450
[1] => 675
[2] => 2
[3] => width="450" height="675"
[bits] => 8
[channels] => 3
[mime] => image/jpeg
}
'photo' => array{
'image' => array{
'*' => 'Файл "{*name*}" не является изображением или поврежден.',
'mime' => array{
'/jpeg|png/' => 'Изображение должно быть в формате JPEG или PNG.'
// Нужно сказать, что getimagesize() устанавливает mime-type файла
// на основе анализа его содержимого (определяется верно даже
// при неправильном расширении), поэтому для проверки типа изображения
// лучше использовать результат работы getimagesize(),
// а не содержимое $_FILES.
},
'width' => array{
'<= 2048' => 'Ширина изображения не должна превышать 2048 px.',
},
'height' => array{
'<= 1536' => 'Высота изображения не должна превышать 1536 px.',
},
},
}