Я хочу сделать упрощенный PHP-скрипт, который является моей домашней страницей. Я хочу, чтобы пользователь входил в DOB или выбирал его из раскрывающихся календарей, а затем, основываясь на том, что они ввели, я могу проверить, 21 или нет. Если это не так, я пошлю их на одну страницу, если они есть, я пошлю их на другую страницу. Вот что я до сих пор.Создание верификации возраста Главная страница
<div id="age">
You must be 18 or older to view this site.<br>
You must be 18 or older to view this site.<br>
<form action="#" method="post">
Please input your date of birth:
<input type="text" name="month">
<input type="text" name="day">
<input type="text" name="year">
<input type="submit" name="submit" value="Verify Age">
</form>
</div>
<p></p>
<?php include "footer.php" ?>
<?php
$month = $_REQUEST['bmonth'];
$day = $_REQUEST['day'];
$year = $_REQUEST['year'];
$this_day = date(d);
$this_month = date(m);
$this_year = date(Y);
$day_val = $this_day - $day;
$month_val = $this_month - $month;
$year_val = $this_year - $year;
if (!empty($_POST['submit'])) {
$today = date_create('today');
$birth = date_create("{$_POST['year']}-{$_POST['month']}-{$_POST['day']}");
$age = date_diff($today, $birth)->y;
if ($age >= 18) {
header('Location: home.php');
} else {
header('Location: contact.php');
}
}
?>
_Will this work_ eum попробовать? –
Да, возможно, я мог, только об этом беспокоился: «if ($ year_val> = 19 && $ month_val> = 0 && $ day_val> = 0)« не уверен, что это = 21 или нет, – Terry
Он будет работать для ваших посетителей Клянусь тебе. Если вы задаетесь вопросом, будет ли он работать, препятствуя доступу несовершеннолетних к вашему сайту ... нет. – Damon