[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужно немного помощи!
Просто Василий
Здравствуйте, ув. форумчане!

Уделите пожалуйста немного вашего времени, и помогите мне ohmy.gif

Суть вопроса: человек вводит в форму код, в случаи если код правильный его переадресовывает, например на logok.html, если код не правильный ему выводится сообщение "Не правильный код!" на той же странице где и сама форма, в примере это vas1.php (с этим нет проблем, все работает как надо).

Подскажите какие-строчки нужно добавить в код, что бы в случаи валидности кода if(!preg_match('/^\+?[0-9]{12,12}$/',$code)) - человека переадресовывало на указанную мной страницу (согласно представленному ниже коду, происходит просто перезагрузка страницы vas1.php!

Как я только не гуглил, но не смог найти ответ на свой вопрос! sad.gif Буду очень благодарен за помощь!

P.s. Мне просто нужно поставить пароль на тестовую форму, что бы после нажатия на кнопку "submit" происходила проверка введенного кода (пароль одинаковый для всех) - и в случаи "правильного пароля" пользователя переадресовывала на другую страницу, а в случаи не правильно пароля - пользователю выводилось сообщение "Не правильный код!" на той же странице где и сама форма (vas1.php)!


<form action="vas1.php" method="post">

Введите код доступа.

<input type="text" name="code" maxlength="15" />
<input name="submit" type="submit" value="Продолжить">
</form>


<?php

if(!count($_POST)) return;

$code = trim($_POST['code']);

if(!preg_match('/^\+?[0-9]{12,12}$/',$code)) die('Не правильный код!');
$code = str_replace("+","",$code);

$code = str_replace("+","",$code);

?>



Спустя 11 минут, 14 секунд (20.03.2012 - 18:58) Visman написал(а):
Примерно так

<?php

if(!empty($_POST['code'])) {

$code = trim($_POST['code']);

if(!preg_match('/^\+?[0-9]{12,12}$/',$code)) die('Не правильный код!');
$code = str_replace("+","",$code);

$code = str_replace("+","",$code);

header('Location: logok.html');
exit();

}
?>



<form action="vas1.php" method="post">

Введите код доступа.

<
input type="text" name="code" maxlength="15" />
<
input name="submit" type="submit" value="Продолжить">
</
form>

Спустя 43 минуты, 32 секунды (20.03.2012 - 19:42) Просто Василий написал(а):
Спасибо большое, Visman !!!

Все работает.

Не подскажите еще одно, можно ли заменить
if(!preg_match('/^\+?[0-9]{12,12}$/',$code)) - на соответствие точному числу, например 20501 ?

Спустя 8 минут, 57 секунд (20.03.2012 - 19:51) Visman написал(а):
if ($code == 20501)

Спустя 42 минуты, 5 секунд (20.03.2012 - 20:33) Просто Василий написал(а):
Спасибо smile.gif
Быстрый ответ:

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