Kalender script met beperkte ingave
ik heb een reservatie pagina gemaakt zodat de mensen dit kunnen invullen en doorsturen zodat de reservatie kan gepland worden maar nu stuit ik op een probleem.
ik zou willen dat de mensen een bepaalde melding krijgen als ze proberen te reserveren tussen 17u en 21u van de huidige dag voor deze dag zelf nog. Er zou niet meer mogen gereserveerd worden voor vandaag tussen 17u en 21u.
Ik hoop dat ik het duidelijk uitleg....
alvast bedankt
Toevoeging op 31/01/2014 22:40:25:
ik heb de code in mijn mailscript gezet maar het geeft nog steeds geen melding
Toevoeging op 01/02/2014 16:21:34:
Waar dien ik die code te zetten? in mijn reservatie pagina of mijn mail formulier?
Niemand die hulp kan bieden?
Of is dat een domme opmerking
Laat eens wat relevante code zien. Dan kunnen we meer over de implementatie zeggen.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="refresh" content="0;URL=thankyou1b5nl.php" />
<title>Ital Pizza & Trattoria</title>
</head>
<body>
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
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
<?php
$name=addslashes($_POST['name']);
$email=addslashes($_POST['email']);
$comments=addslashes($_POST['message']);
$personenSelect=addslashes($_POST['personen']);
$timeSelect=addslashes($_POST['time']);
$telefoonTextfield=addslashes($_POST['telefoon']);
$dateTextfield=addslashes($_POST['dateTextfield']);
// you can specify which email you want your contact form to be emailed to here
$toemail = "";
$subject = "";
$headers = "MIME-Version: 1.0\n"
."From: \"".$name."\" <".$email.">\n"
."Content-type: text/html; charset=iso-8859-1\n";
$body = "Naam: <strong>".$name."</strong><br><br>\n"
."Email: ".$email."<br><br>\n"
."Er is een reservatie voor <strong>".$personenSelect."</strong><br>\n"
."om <strong>".$timeSelect."</strong>.<br><br>\n"
."U kan deze persoon bereiken op het nummer:<br>\n<strong>".$telefoonTextfield."</strong><br><br>\n"
."Datum: <strong>".$dateTextfield."</strong><br><br>\n"
."Boodschap:<br>\n"
."<strong>".$comments."</strong><br><br>\n";
if (!ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $email))
{
echo "Dat is geen geldig e-mailadres. Ga terug naar de"
." vorige pagina en probeer het opnieuw.";
exit;
}
if(isset($_POST['personen']))
{
//afhandelen
}
if(isset($_POST['time']))
{
//afhandelen
}
if(isset($_POST['dateTextfield']))
{
//afhandelen
}
mail($toemail, $subject, $body, $headers);
//echo "Dank u voor uw ingave.<br>Wij bevestigen uw ingave zo snel mogelijk.";
?>
$name=addslashes($_POST['name']);
$email=addslashes($_POST['email']);
$comments=addslashes($_POST['message']);
$personenSelect=addslashes($_POST['personen']);
$timeSelect=addslashes($_POST['time']);
$telefoonTextfield=addslashes($_POST['telefoon']);
$dateTextfield=addslashes($_POST['dateTextfield']);
// you can specify which email you want your contact form to be emailed to here
$toemail = "";
$subject = "";
$headers = "MIME-Version: 1.0\n"
."From: \"".$name."\" <".$email.">\n"
."Content-type: text/html; charset=iso-8859-1\n";
$body = "Naam: <strong>".$name."</strong><br><br>\n"
."Email: ".$email."<br><br>\n"
."Er is een reservatie voor <strong>".$personenSelect."</strong><br>\n"
."om <strong>".$timeSelect."</strong>.<br><br>\n"
."U kan deze persoon bereiken op het nummer:<br>\n<strong>".$telefoonTextfield."</strong><br><br>\n"
."Datum: <strong>".$dateTextfield."</strong><br><br>\n"
."Boodschap:<br>\n"
."<strong>".$comments."</strong><br><br>\n";
if (!ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $email))
{
echo "Dat is geen geldig e-mailadres. Ga terug naar de"
." vorige pagina en probeer het opnieuw.";
exit;
}
if(isset($_POST['personen']))
{
//afhandelen
}
if(isset($_POST['time']))
{
//afhandelen
}
if(isset($_POST['dateTextfield']))
{
//afhandelen
}
mail($toemail, $subject, $body, $headers);
//echo "Dank u voor uw ingave.<br>Wij bevestigen uw ingave zo snel mogelijk.";
?>
</body>
</html>
Tussen
Gewijzigd op 08/02/2014 21:58:17 door - Ariën -
Toevoeging op 08/02/2014 22:00:16:
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
61
62
63
64
65
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
61
62
63
64
65
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="refresh" content="0;URL=thankyou1b5nl.php" />
<title>Ital Pizza & Trattoria</title>
</head>
<body>
<?php
$name=addslashes($_POST['name']);
$email=addslashes($_POST['email']);
$comments=addslashes($_POST['message']);
$personenSelect=addslashes($_POST['personen']);
$timeSelect=addslashes($_POST['time']);
$telefoonTextfield=addslashes($_POST['telefoon']);
$dateTextfield=addslashes($_POST['dateTextfield']);
// you can specify which email you want your contact form to be emailed to here
$toemail = "";
$subject = "";
$headers = "MIME-Version: 1.0\n"
."From: \"".$name."\" <".$email.">\n"
."Content-type: text/html; charset=iso-8859-1\n";
$body = "Naam: <strong>".$name."</strong><br><br>\n"
."Email: ".$email."<br><br>\n"
."Er is een reservatie voor <strong>".$personenSelect."</strong><br>\n"
."om <strong>".$timeSelect."</strong>.<br><br>\n"
."U kan deze persoon bereiken op het nummer:<br>\n<strong>".$telefoonTextfield."</strong><br><br>\n"
."Datum: <strong>".$dateTextfield."</strong><br><br>\n"
."Boodschap:<br>\n"
."<strong>".$comments."</strong><br><br>\n";
if (!ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $email))
{
echo "Dat is geen geldig e-mailadres. Ga terug naar de"
." vorige pagina en probeer het opnieuw.";
exit;
}
if(isset($_POST['personen']))
{
//afhandelen
}
if(isset($_POST['time']))
{
//afhandelen
}
if(isset($_POST['dateTextfield']))
{
//afhandelen
}
mail($toemail, $subject, $body, $headers);
//echo "Dank u voor uw ingave.<br>Wij bevestigen uw ingave zo snel mogelijk.";
?>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="refresh" content="0;URL=thankyou1b5nl.php" />
<title>Ital Pizza & Trattoria</title>
</head>
<body>
<?php
$name=addslashes($_POST['name']);
$email=addslashes($_POST['email']);
$comments=addslashes($_POST['message']);
$personenSelect=addslashes($_POST['personen']);
$timeSelect=addslashes($_POST['time']);
$telefoonTextfield=addslashes($_POST['telefoon']);
$dateTextfield=addslashes($_POST['dateTextfield']);
// you can specify which email you want your contact form to be emailed to here
$toemail = "";
$subject = "";
$headers = "MIME-Version: 1.0\n"
."From: \"".$name."\" <".$email.">\n"
."Content-type: text/html; charset=iso-8859-1\n";
$body = "Naam: <strong>".$name."</strong><br><br>\n"
."Email: ".$email."<br><br>\n"
."Er is een reservatie voor <strong>".$personenSelect."</strong><br>\n"
."om <strong>".$timeSelect."</strong>.<br><br>\n"
."U kan deze persoon bereiken op het nummer:<br>\n<strong>".$telefoonTextfield."</strong><br><br>\n"
."Datum: <strong>".$dateTextfield."</strong><br><br>\n"
."Boodschap:<br>\n"
."<strong>".$comments."</strong><br><br>\n";
if (!ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $email))
{
echo "Dat is geen geldig e-mailadres. Ga terug naar de"
." vorige pagina en probeer het opnieuw.";
exit;
}
if(isset($_POST['personen']))
{
//afhandelen
}
if(isset($_POST['time']))
{
//afhandelen
}
if(isset($_POST['dateTextfield']))
{
//afhandelen
}
mail($toemail, $subject, $body, $headers);
//echo "Dank u voor uw ingave.<br>Wij bevestigen uw ingave zo snel mogelijk.";
?>
</body>
</html>
Gewijzigd op 08/02/2014 22:04:07 door - Ariën -
Toevoeging op 08/02/2014 22:11:43:
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
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
$toemail = "";
$subject = "";
$headers = "MIME-Version: 1.0\n"
."From: \"".$name."\" <".$email.">\n"
."Content-type: text/html; charset=iso-8859-1\n";
$body = "Naam: <strong>".$name."</strong><br><br>\n"
."Email: ".$email."<br><br>\n"
."Er is een reservatie voor <strong>".$personenSelect."</strong><br>\n"
."om <strong>".$timeSelect."</strong>.<br><br>\n"
."U kan deze persoon bereiken op het nummer:<br>\n<strong>".$telefoonTextfield."</strong><br><br>\n"
."Datum: <strong>".$dateTextfield."</strong><br><br>\n"
."Boodschap:<br>\n"
."<strong>".$comments."</strong><br><br>\n";
if (!ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $email))
{
echo "Dat is geen geldig e-mailadres. Ga terug naar de"
." vorige pagina en probeer het opnieuw.";
exit;
}
if(isset($_POST['personen']))
{
//afhandelen
}
if(isset($_POST['time']))
{
//afhandelen
}
if(isset($_POST['dateTextfield']))
{
//afhandelen
}
if(date('j') == $_POST['dag'] and date('G') >= 17 and date('G') <= 23){
echo 'Melding weergeven.';
}
mail($toemail, $subject, $body, $headers);
$subject = "";
$headers = "MIME-Version: 1.0\n"
."From: \"".$name."\" <".$email.">\n"
."Content-type: text/html; charset=iso-8859-1\n";
$body = "Naam: <strong>".$name."</strong><br><br>\n"
."Email: ".$email."<br><br>\n"
."Er is een reservatie voor <strong>".$personenSelect."</strong><br>\n"
."om <strong>".$timeSelect."</strong>.<br><br>\n"
."U kan deze persoon bereiken op het nummer:<br>\n<strong>".$telefoonTextfield."</strong><br><br>\n"
."Datum: <strong>".$dateTextfield."</strong><br><br>\n"
."Boodschap:<br>\n"
."<strong>".$comments."</strong><br><br>\n";
if (!ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $email))
{
echo "Dat is geen geldig e-mailadres. Ga terug naar de"
." vorige pagina en probeer het opnieuw.";
exit;
}
if(isset($_POST['personen']))
{
//afhandelen
}
if(isset($_POST['time']))
{
//afhandelen
}
if(isset($_POST['dateTextfield']))
{
//afhandelen
}
if(date('j') == $_POST['dag'] and date('G') >= 17 and date('G') <= 23){
echo 'Melding weergeven.';
}
mail($toemail, $subject, $body, $headers);
Kevin Willemse op 08/02/2014 22:09:02:
ik heb het per keer op verschillende plaatsen gezet en getest. echter zonder resultaat.
Lukraak wat proberen helpt niet vaak. Je moet wel weten wat je precies doet hè?
Daarom vraag ik hulp. Al doende leert men maar als het niet lukt vanuit mezelf twijfel ik ook niet om hulp te vragen.
En gebruik eens:
echo "<pre>".print_r($_POST,true)."</pre>";
Bij mij is het "dateTextfield" en dat had ik ook veranderd.
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
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
$headers = "MIME-Version: 1.0\n"
."From: \"".$name."\" <".$email.">\n"
."Content-type: text/html; charset=iso-8859-1\n";
$body = "Naam: <strong>".$name."</strong><br><br>\n"
."Email: ".$email."<br><br>\n"
."Er is een reservatie voor <strong>".$personenSelect."</strong><br>\n"
."om <strong>".$timeSelect."</strong>.<br><br>\n"
."U kan deze persoon bereiken op het nummer:<br>\n<strong>".$telefoonTextfield."</strong><br><br>\n"
."Datum: <strong>".$dateTextfield."</strong><br><br>\n"
."Boodschap:<br>\n"
."<strong>".$comments."</strong><br><br>\n";
if (!ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $email))
{
echo "Dat is geen geldig e-mailadres. Ga terug naar de"
." vorige pagina en probeer het opnieuw.";
exit;
}
if(isset($_POST['personen']))
{
//afhandelen
}
if(isset($_POST['time']))
{
//afhandelen
}
if(isset($_POST['dateTextfield']))
{
//afhandelen
}
if(date('j') == $_POST['dateTextfield'] and date('G') >= 17 and date('G') <= 23){
echo "<pre>".print_r($_POST,true)."</pre>";
}
mail($toemail, $subject, $body, $headers);
//echo "Dank u voor uw ingave.<br>Wij bevestigen uw ingave zo snel mogelijk.";
."From: \"".$name."\" <".$email.">\n"
."Content-type: text/html; charset=iso-8859-1\n";
$body = "Naam: <strong>".$name."</strong><br><br>\n"
."Email: ".$email."<br><br>\n"
."Er is een reservatie voor <strong>".$personenSelect."</strong><br>\n"
."om <strong>".$timeSelect."</strong>.<br><br>\n"
."U kan deze persoon bereiken op het nummer:<br>\n<strong>".$telefoonTextfield."</strong><br><br>\n"
."Datum: <strong>".$dateTextfield."</strong><br><br>\n"
."Boodschap:<br>\n"
."<strong>".$comments."</strong><br><br>\n";
if (!ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $email))
{
echo "Dat is geen geldig e-mailadres. Ga terug naar de"
." vorige pagina en probeer het opnieuw.";
exit;
}
if(isset($_POST['personen']))
{
//afhandelen
}
if(isset($_POST['time']))
{
//afhandelen
}
if(isset($_POST['dateTextfield']))
{
//afhandelen
}
if(date('j') == $_POST['dateTextfield'] and date('G') >= 17 and date('G') <= 23){
echo "<pre>".print_r($_POST,true)."</pre>";
}
mail($toemail, $subject, $body, $headers);
//echo "Dank u voor uw ingave.<br>Wij bevestigen uw ingave zo snel mogelijk.";
Toevoeging op 08/02/2014 22:42:28:
Ik heb het geprobeerd maar hij geeft geen foutmelding.
En kijk eens naar php.net/checkdate. Daar heb je meer aan. Lijkt me.
Ze vullen toch een datum in, en geen dag-nummer?