<html> <head> <title> </title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body background="reWalls.com-70477.jpg"> <form method="POST" action="" enctype=""> User name: <br/> <input name="base1" type="text" size="25" maxlength="30" value="" /> <br /> E-mail: <br/> <input name="base2" type="text" size="25" maxlength="30" value="" /> <br /> Address web resource:<br/> <input name="base3" type="text" size="25" maxlength="30" value="" /> <br /> <input name="remember" type="checkbox"/> Remember <br /> <input name="enter" type="submit" value="Enter" /> </form> <?php /** *isset() - проверяет на наличие переменной/значения (равно NULL или нет) *empty() - проверяет переменную на пустоту. Обращаю внимание, 0 - для нее тоже пустота! **/ if(isset($_POST['enter'])) { #если нажата клавиша формы $first_var = $_POST['base1'];#присваиваем значение первого поля первой переменной #Важный момент. все переменные, полученные от пользователя нужно проверять и очищать! $first_var = trim($first_var); #убираем пробелы по краям, если они есть if(empty($first_var)) echo 'please fill in the entry field!'; #если пустая, выводим 'please fill in the entry field!'! else { #не пустая echo 'the result of processing: <b>', $first_var, '</b>'; # echo поддерживает и конкатенацию, и вывод нескольких выражений одновременно # причем с выводом через запятую работает немного побыстрее, чем через конкатенацию (склеивание) строк } } ?> <?php if(isset($_POST['enter'])) { $user_var = $_POST['base2']; $user_var = trim($user_var); if(!preg_match("[-a-z0-9!#$%&'*+/=?^_`{|}~]+(\.[-a-z0-9!#$%&'*+/=?^_`{|}~]+)*", $user_var)) { echo "this field is not filled correctly"; } else { echo 'the result of processing: <b>', $user_var, '</b>'; } } ?> <?php if(isset($_POST['enter'])) { $adress_var = $_POST['base3']; $adress_var = trim($adress_var); if(!preg_match("/(https?:\/\/)?(www\.)?([-а-яa-z0-9_\.]{2,}\.)(рф|[a-z]{2,6})((\/[-а-яa-z0-9_]{1,})?\/?([a-z0-9_-]{2,}\.[a-z]{2,6})?(\?[a-z0-9_]{2,}=[-0-9]{1,})?((\&[a-z0-9_]{2,}=[-0-9]{1,}){1,})?)/i", $adress_var)) { echo "this field is not filled correctly"; } else { echo 'the result of processing: <b>', $adress_var, '</b>'; } } ?> </body> </html
Вот еще один отдельный скрипт:
<html> <head> </head> <body> <form method="POST" > <input type="text" name="first" /> <input type="submit" name="ok_go" value="enter" /> </form> <?php if(isset($_POST['enter'])) { $user_email = $_POST['first']; $user_email = trim($user_email); if (!filter_var($user_email, FILTER_VALIDATE_EMAIL)) { echo !filter_var('$user_email',FILTER_VALIDATE_EMAIL) ? 'Мыло верное' : 'Мыло неверное';; } } </body> </html>