Formulier startsession foutmelding
Kijk eens naar je textarea hij heeft geen naam.
Ik ga nu proberen als men na de controlle op de knop bestellen drukt dat de gegevens in de database worden gezet.
Toevoeging op 26/10/2010 14:12:10:
Nog een laaste vraag, stel een kaartje kost 6,50 euro. Hoe moet ik dit dan verwerken in het script. want phph reageert op het , teken.
<PHP
function aantal($aantal , $prijs = 6)
?>
Toevoeging op 26/10/2010 14:12:38:
Nog een laaste vraag, stel een kaartje kost 6,50 euro. Hoe moet ik dit dan verwerken in het script. want phph reageert op het , teken.
<PHP
function aantal($aantal , $prijs = 6)
?>
maak van 6,50 eens 6.50
Maar hij laat dan wel zien 52,5 bij 7 kaartjes. Dus niet 52,50. Is hier niet wat aan te tuning?
Nu heb ik na het controle veld een include gedaan naar eern functie die de gegevens in de database zet. Als ben op BESTEL klikt.Regel 60. Zie script hier onder. Vervolgens staat op database1.php de functie die het naar de database zou moeten schrijven. alleen er wordt een veld aan gemaakt in de database maar zonder gegevens.
check.php
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<form action="<?PHP $PHP_SELF; ?>" method="POST">
<input type="hidden" name="form" value="bestel" />
<table>
<tr>
<td colspan="2"><h3>Controleer uw gegevens goed!<br> De volgende gegevens worden naar ons verstuurd:</h3></td>
</tr>
<tr>
<td>Achternaam:</td>
<td><?PHP echo $_SESSION['achternaam']; ?></td>
</tr>
<tr>
<td>Adres:</td>
<td><?PHP echo $_SESSION['adres']; ?></td>
</tr>
<tr>
<td>Postcode:</td>
<td><?PHP echo $_SESSION['postcode']; ?></td>
</tr>
<tr>
<td>Woonplaats:</td>
<td><?PHP echo $_SESSION['stad']; ?></td>
</tr>
<tr>
<td>E-Mail:</td>
<td><?PHP echo $_SESSION['mail']; ?></td>
</tr>
<tr>
<td>Telefoonnummer:</td>
<td><?PHP echo $_SESSION['telefoonnummer']; ?></td>
</tr>
<td>Aantal:</td>
<td><?PHP echo $_SESSION['aantal']; ?> Kaartjes</td>
</tr>
</tr>
<td>Bericht:</td>
<td><?PHP echo $_SESSION['bericht']; ?></td>
</tr>
<tr>
<td>Totaal te voldoen:</td>
<td><?PHP echo $_SESSION['prijs']; ?> Euro</td>
</tr>
<tr>
<td><b><a href="javascript: history.go(-1)">Go Back</a></b></td>
<td><input type="submit" value="Bestel" /></td>
</tr>
</table>
</form>
<?PHP
}
else
{
echo "<br><b><a href=\"javascript: history.go(-1)\">Go Back</a></b>";
}
}
if($_SERVER['REQUEST_METHOD'] == "POST" && $_POST['form'] == "bestel") //Als er op "Bestel" wordt gedrukt dan...
{
//Opslaan in database
include('database1.php');
//echte bestelling versturen
$to_customer = $_SESSION['mail'];
$subject_customer = "Bestelling geplaats voor Zaterdagavond, 11-12-2010";
$message_customer = "Beste Heer/Mevrouw ".$_SESSION['achternaam'].",
Database1.php
<?PHP
$host = "localhost";
$user = "test1234";
$pass = "devin1988";
$db = "zaterdagavond";
mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);
mysql_query ('
INSERT INTO
bestellingen
(
achternaam,
adres,
postcode,
stad,
mail,
telefoonnummer,
aantal,
bericht,
prijs,
ip,
datum
)
VALUES
(
"' . mysql_real_escape_string ($_POST ['achternaam']) . '",
"' . mysql_real_escape_string ($_POST ['adres']) . '",
"' . mysql_real_escape_string ($_POST ['postcode']) . '",
"' . mysql_real_escape_string ($_POST ['stad']) . '",
"' . mysql_real_escape_string ($_POST ['mail']) . '",
"' . mysql_real_escape_string ($_POST ['telefoonnummer']) . '",
"' . mysql_real_escape_string ($_POST ['aantal']) . '",
"' . mysql_real_escape_string ($_POST ['bericht']) . '",
"' . mysql_real_escape_string ($_POST ['prijs']) . '",
"' . $_SERVER['REMOTE_ADDR'] . '",
NOW()
)
');
?>
<input type="hidden" name="form" value="bestel" />
<table>
<tr>
<td colspan="2"><h3>Controleer uw gegevens goed!<br> De volgende gegevens worden naar ons verstuurd:</h3></td>
</tr>
<tr>
<td>Achternaam:</td>
<td><?PHP echo $_SESSION['achternaam']; ?></td>
</tr>
<tr>
<td>Adres:</td>
<td><?PHP echo $_SESSION['adres']; ?></td>
</tr>
<tr>
<td>Postcode:</td>
<td><?PHP echo $_SESSION['postcode']; ?></td>
</tr>
<tr>
<td>Woonplaats:</td>
<td><?PHP echo $_SESSION['stad']; ?></td>
</tr>
<tr>
<td>E-Mail:</td>
<td><?PHP echo $_SESSION['mail']; ?></td>
</tr>
<tr>
<td>Telefoonnummer:</td>
<td><?PHP echo $_SESSION['telefoonnummer']; ?></td>
</tr>
<td>Aantal:</td>
<td><?PHP echo $_SESSION['aantal']; ?> Kaartjes</td>
</tr>
</tr>
<td>Bericht:</td>
<td><?PHP echo $_SESSION['bericht']; ?></td>
</tr>
<tr>
<td>Totaal te voldoen:</td>
<td><?PHP echo $_SESSION['prijs']; ?> Euro</td>
</tr>
<tr>
<td><b><a href="javascript: history.go(-1)">Go Back</a></b></td>
<td><input type="submit" value="Bestel" /></td>
</tr>
</table>
</form>
<?PHP
}
else
{
echo "<br><b><a href=\"javascript: history.go(-1)\">Go Back</a></b>";
}
}
if($_SERVER['REQUEST_METHOD'] == "POST" && $_POST['form'] == "bestel") //Als er op "Bestel" wordt gedrukt dan...
{
//Opslaan in database
include('database1.php');
//echte bestelling versturen
$to_customer = $_SESSION['mail'];
$subject_customer = "Bestelling geplaats voor Zaterdagavond, 11-12-2010";
$message_customer = "Beste Heer/Mevrouw ".$_SESSION['achternaam'].",
Database1.php
<?PHP
$host = "localhost";
$user = "test1234";
$pass = "devin1988";
$db = "zaterdagavond";
mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);
mysql_query ('
INSERT INTO
bestellingen
(
achternaam,
adres,
postcode,
stad,
mail,
telefoonnummer,
aantal,
bericht,
prijs,
ip,
datum
)
VALUES
(
"' . mysql_real_escape_string ($_POST ['achternaam']) . '",
"' . mysql_real_escape_string ($_POST ['adres']) . '",
"' . mysql_real_escape_string ($_POST ['postcode']) . '",
"' . mysql_real_escape_string ($_POST ['stad']) . '",
"' . mysql_real_escape_string ($_POST ['mail']) . '",
"' . mysql_real_escape_string ($_POST ['telefoonnummer']) . '",
"' . mysql_real_escape_string ($_POST ['aantal']) . '",
"' . mysql_real_escape_string ($_POST ['bericht']) . '",
"' . mysql_real_escape_string ($_POST ['prijs']) . '",
"' . $_SERVER['REMOTE_ADDR'] . '",
NOW()
)
');
?>
Gewijzigd op 26/10/2010 16:47:36 door Wim Janssen
Wim Janssen op 26/10/2010 16:43:40:
Maar hij laat dan wel zien 52,5 bij 7 kaartjes. Dus niet 52,50. Is hier niet wat aan te tuning?
Php.net heeft hier diverse functies voor. Kijk daar eens naar.
Wim Janssen op 26/10/2010 16:43:40:
.. alleen er wordt een veld aan gemaakt in de database maar zonder gegevens.
Dat wordt gokken.
Bouw eerst eens een fatsoenlijke foutafhandeling in en maak controles op de ingegeven waarden.
www.php.net, als ik eens wist waar ik op moest zoeken.
Toevoeging op 26/10/2010 20:19:53:
Ik heb het gevonden.
Maar hoe moet ik deze dan verwerken in mijn function.php
nu ziet deze pagina het volgd uit.
Ik kan het serieus niet vinden op Toevoeging op 26/10/2010 20:19:53:
Ik heb het gevonden.
Maar hoe moet ik deze dan verwerken in mijn function.php
nu ziet deze pagina het volgd uit.