fout in formulier
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
//ini_set('display_errors', 1);
//error_reporting(E_ALL);
session_start();
include("connect.php") ;
//include("ipban.php") ;
mysql_query("INSERT INTO demonstratie (naam,email,adres,plaats,datum,ip)
VALUES ('".$naam."','".$email."','".$adres."','".$plaats."','".$datum."','".$ip."')") or die(mysql_error());
// Declareren variabelen
$melding_1 = 'naam';
$melding_n = 'email';
$melding_4 = '<b>Bedankt voor uw aanmelding.</b><br>Wij zullen zo spoedig mogelijk contact met U opnemen.';
echo "<br>";
//variabele benoemen dit is in principe niet nodig maar dit maakt het wel inzichtelijker
$naam = htmlspecialchars($_POST['naam']);
$email = htmlspecialchars($_POST['email']);
$adres = htmlspecialchars($_POST['adres']);
$plaats = htmlspecialchars($_POST['plaats']);
$tijd = time();
$datum = strftime('%d/%m/%y %H:%M', $tijd);
$ip = getenv('REMOTE_ADDR');
// Declareren variabelen
$melding_1 = '';
$melding_2 = '';
$melding_3 = '';
$melding_4 = '';
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$error = false;
if ($_POST['naam'] == "")
{
$melding_1 = 'U heeft geen naam opgegeven!';
$error=true;
}
if ($_POST['email'] == "")
{
$melding_2 = 'U heeft geen e-mail adres opgegeven!';
$error=true;
}
$melding_4 = '<b>Bedankt voor uw aanmelding.</b>';
$error=true;
if($error === false)
{
$ip="Ip-ADRES: ". $_SERVER['REMOTE_ADDR']."\n";
$Datum="Datum: " . date("DD-MM-YYYY") . "\n";
}
}
mail ("[email protected]", "inschrijving demonstratie", "
Hallo,\n
Er is zojuist een inschrijving demonstratie gemaakt door:\n
naam: $naam
email: $email
adres: $adres
plaats: $plaats
datum: $datum
ip-adres: $ip
Dit is een automatisch bericht van de website.
", "From: $naam <$email>");
?>
//ini_set('display_errors', 1);
//error_reporting(E_ALL);
session_start();
include("connect.php") ;
//include("ipban.php") ;
mysql_query("INSERT INTO demonstratie (naam,email,adres,plaats,datum,ip)
VALUES ('".$naam."','".$email."','".$adres."','".$plaats."','".$datum."','".$ip."')") or die(mysql_error());
// Declareren variabelen
$melding_1 = 'naam';
$melding_n = 'email';
$melding_4 = '<b>Bedankt voor uw aanmelding.</b><br>Wij zullen zo spoedig mogelijk contact met U opnemen.';
echo "<br>";
//variabele benoemen dit is in principe niet nodig maar dit maakt het wel inzichtelijker
$naam = htmlspecialchars($_POST['naam']);
$email = htmlspecialchars($_POST['email']);
$adres = htmlspecialchars($_POST['adres']);
$plaats = htmlspecialchars($_POST['plaats']);
$tijd = time();
$datum = strftime('%d/%m/%y %H:%M', $tijd);
$ip = getenv('REMOTE_ADDR');
// Declareren variabelen
$melding_1 = '';
$melding_2 = '';
$melding_3 = '';
$melding_4 = '';
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$error = false;
if ($_POST['naam'] == "")
{
$melding_1 = 'U heeft geen naam opgegeven!';
$error=true;
}
if ($_POST['email'] == "")
{
$melding_2 = 'U heeft geen e-mail adres opgegeven!';
$error=true;
}
$melding_4 = '<b>Bedankt voor uw aanmelding.</b>';
$error=true;
if($error === false)
{
$ip="Ip-ADRES: ". $_SERVER['REMOTE_ADDR']."\n";
$Datum="Datum: " . date("DD-MM-YYYY") . "\n";
}
}
mail ("[email protected]", "inschrijving demonstratie", "
Hallo,\n
Er is zojuist een inschrijving demonstratie gemaakt door:\n
naam: $naam
email: $email
adres: $adres
plaats: $plaats
datum: $datum
ip-adres: $ip
Dit is een automatisch bericht van de website.
", "From: $naam <$email>");
?>
Code (php)
edit: Iemand was mij voor :( ;)
toevoeging:
Je mail() moet na de accolade bij regel 65
Gewijzigd op 02/12/2013 16:15:05 door Bas IJzelendoorn
zie vorige toevoeging. het mail verhaal moet je tussen de accolades plaatsen tussen regel 65 en 66
Toevoeging op 02/12/2013 16:23:15:
Ik ga het proberen ik zal laten weten of het is gelukt
Toevoeging op 02/12/2013 16:35:31:
Dat is opgelost! Bedankt.
Maar er zitten meer fouten in (hebben jullie vast al gezien;-) als ik niets invul en op de button verzenden klik stuurt hij de mail leeg weg. Dus in onderstaande stukje code zit ook een fout.
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
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
<?php
// Declareren variabelen
$melding_1 = '';
$melding_2 = '';
$melding_3 = '';
$melding_4 = '';
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$error = false;
if ($_POST['naam'] == "")
{
$melding_1 = 'U heeft geen naam opgegeven!';
$error=true;
}
if ($_POST['email'] == "")
{
$melding_2 = 'U heeft geen e-mail adres opgegeven!';
$error=true;
}
$melding_4 = '<b>Bedankt voor uw aanmelding.</b>';
$error=true;
if($error === false)
{
?>
// Declareren variabelen
$melding_1 = '';
$melding_2 = '';
$melding_3 = '';
$melding_4 = '';
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$error = false;
if ($_POST['naam'] == "")
{
$melding_1 = 'U heeft geen naam opgegeven!';
$error=true;
}
if ($_POST['email'] == "")
{
$melding_2 = 'U heeft geen e-mail adres opgegeven!';
$error=true;
}
$melding_4 = '<b>Bedankt voor uw aanmelding.</b>';
$error=true;
if($error === false)
{
?>
Gewijzigd op 02/12/2013 16:38:45 door Corina van Weert
Code (php)
en dit alles komt dan natuurlijk gelijk na de melding controles ( die uiteraard beter kunnen ) en voordat je de if($_SERVER['REQUEST_METHOD'] == 'POST') afsluit.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
if(/*stelling*/)
{
// deze code wordt alleen uitgevoerd als de stelling waar (true) is.
}
// deze code wordt altijd uitgevoerd.
?>
if(/*stelling*/)
{
// deze code wordt alleen uitgevoerd als de stelling waar (true) is.
}
// deze code wordt altijd uitgevoerd.
?>
Gewijzigd op 02/12/2013 18:06:30 door Frank Nietbelangrijk
Met deze code $datum = strftime('%d/%m/%y %H:%M', $tijd); staat de datum in de mail goed maar in de database fout. Draai ik de datum om '%y/%m/%d dan staat de datum goed in de database maar weer fout in de mail.