Verificatie script
Pagina: « vorige 1 2 3 volgende »
Ivo P op 23/02/2023 11:27:38:
if($_SERVER['REQUEST_METHOD'] === 'POST') {
}
}
@SanThe ... altijd grappig hoe jij 'ineens' weer uit het niets verschijnt :-) Winterslaap gehouden? :-D
- SanThe - op 23/02/2023 12:21:38:
Uiteraard het beste.
Ivo P op 23/02/2023 11:27:38:
if($_SERVER['REQUEST_METHOD'] === 'POST') {
}
}
Dit lijkt me een goede oplossing, straks eens proberen toe te passen.
Die techniek pas ik al jaren toe. Isset() voor een controle of er wat verstuurd is kan ook, maar is niet echt correct.
Michael - op 23/02/2023 16:32:34:
Volgens mij is dat al gezegd, maar de manier waarop jij de leeftijd uitgerekend vind ik best omslachtig.
Zou eerder iets doen als
Zou eerder iets doen als
Ja ik zag de code van iemand op youtube en deze overgeschreven, werkte wel als losse page, maar zodra ik heb wil toepassen als een include, werdt het verhaal anders.
Born : https://www.youtube.com/@abell12
Links : https://www.youtube.com/watch?v=Gb6PjXAY5a8&list=PLF72E8A5A53766BE6
Gewijzigd op 23/02/2023 16:52:18 door Arno van Zanten
Maar als je een grote site hebt, is het zeker geen slecht idee om alle op te vragen pagina's in de index.php te includeren, aan de hand van $_GET. (index.php?pagina=contact)
In dit geval zou je eenmalig een check kunnen gebruiken.
Gewijzigd op 23/02/2023 16:58:16 door - Ariën -
<input type="date">, daarmee voorkom je ongeldige invoer (tenzij iemand echt moeite doet) en heb je er ook meteen een date picker bij met de locale van de browser.
In plaats van 3 HTTP POST variabelen voor een datum kan je er ook 1 gebruiken met Is het inmiddels al gelukt? Waar loop je anders tegenaan? Welke foutmeldingen?
ERR_TOO_MANY_REDIRECTS
Dan heb je, vermoedelijk in dit script, een location-header die steeds naar zichzelf verwijst. En dan kom je dus in een loop.
okay, dan moet ik dus dat even aanpassen
Klopt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
session_start();
error_reporting(0);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
if(isset($_SESSION['over18']))
{
header('location: index.php');
}
if(isset($_SESSION['under18']))
{
header('location: https://www.disney.com/');
}
echo "<head>
<title>Sexy Devil</title>
<link href='inc/div.css' rel='stylesheet' type='text/css'/>
</head>
<body>";
if(isset($_POST['verify']))
{
$day = $_POST['day'];
$month = $_POST['month'];
$year = $_POST['year'];
$birthday = mktime(0,0,0,$month,$day,$year);
$difference = time() - $birthday;
$age = floor($difference / 31556926);
if($age >= 18)
{
$_SESSION['over18'] = 1;
include('inc/start.php');
}else{
$_SESSION['under18'] = 0;
header('location: https://www.disney.com/');
}
} else {
echo
"<div class='text-user'>Insert your birthday to verify</div>
<div class='container'>
<form id='contact' action='index.php' method='POST'>
<fieldset>
<input placeholder='Day' type='number' name='day' tabindex='1' autofocus>
<input placeholder='Month' type='number' name='month' tabindex='1' autofocus>
<input placeholder='Year' type='number' name='year' tabindex='1' autofocus>
</fielfdset>
<button name='verify' type='submit' id='contact-submit' data-submit='...Sending'>Verify</button>
</form>
</div>
<div class='text-user'>Under construction, not all working yet</div>
";
}
?>
session_start();
error_reporting(0);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
if(isset($_SESSION['over18']))
{
header('location: index.php');
}
if(isset($_SESSION['under18']))
{
header('location: https://www.disney.com/');
}
echo "<head>
<title>Sexy Devil</title>
<link href='inc/div.css' rel='stylesheet' type='text/css'/>
</head>
<body>";
if(isset($_POST['verify']))
{
$day = $_POST['day'];
$month = $_POST['month'];
$year = $_POST['year'];
$birthday = mktime(0,0,0,$month,$day,$year);
$difference = time() - $birthday;
$age = floor($difference / 31556926);
if($age >= 18)
{
$_SESSION['over18'] = 1;
include('inc/start.php');
}else{
$_SESSION['under18'] = 0;
header('location: https://www.disney.com/');
}
} else {
echo
"<div class='text-user'>Insert your birthday to verify</div>
<div class='container'>
<form id='contact' action='index.php' method='POST'>
<fieldset>
<input placeholder='Day' type='number' name='day' tabindex='1' autofocus>
<input placeholder='Month' type='number' name='month' tabindex='1' autofocus>
<input placeholder='Year' type='number' name='year' tabindex='1' autofocus>
</fielfdset>
<button name='verify' type='submit' id='contact-submit' data-submit='...Sending'>Verify</button>
</form>
</div>
<div class='text-user'>Under construction, not all working yet</div>
";
}
?>
Kan ik het bovenste gedeelte niet beter aanpassen naar :
Dat is nog praktischer inderdaad.
Gewijzigd op 28/02/2023 08:45:48 door Michael -
Michael - op 28/02/2023 08:11:27:
Hoe heet het bestand? Want als deze index.php heet, dan verwijs je dus naar index.php en op die manier krijg je dus een loop waardoor die foutmelding optreed.
Dit is inderdaad de index.php en ja dat dacht ik ook al, daarom dat ik een oplossing zoek
Is het niet inc/start.php?
Dat is de 18plus pagina
Oke. Hoe wil je eigenlijk die headers op lijn 39 en 42 uitvoeren terwijl je daarvoor al HTML hebt staan?