Problemen met superglobals
Beste mensen,
Ik had een form.htm en een voegtoe.php pagina die allebei wel redelijk werkten. Toen besloot ik alle variables te vervangen door superglobals en nu krijg ik het niet meer goed. Zou iemand misschien kunnen kijken wat er allemaal verkeerd is gedaan?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Stap 2: Uw fietsen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body alink="black" vlink="black"><font face="arial">
<b>Stap 2: Uw fietsen</b><br><br>
Hallo,
<br>Welkom bij stap 2 van uw reservering. Hier kunt u kiezen uit ons ruime assortiment fietsen. In het rechter venster ziet u alle fietsen en de informatie over deze fietsen. En in dit venster kunt u de soort fiets kiezen en de hoeveelheid fietsen.<br>
</body>
</html>
Ik had een form.htm en een voegtoe.php pagina die allebei wel redelijk werkten. Toen besloot ik alle variables te vervangen door superglobals en nu krijg ik het niet meer goed. Zou iemand misschien kunnen kijken wat er allemaal verkeerd is gedaan?
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
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
<?php
if ($_POST[ 'submit' ]) {
if ($_POST[ 'klant_achternaam' ] | $_POST[ 'klant_email' ] == "") {
echo "Je achternaam en email zijn <b>niet</b> gevult.";
exit();
}
mysql_connect("localhost","Mehlkraut");
mysql_select_db("Mehlkraut_nl_db");
$insert = "
INSERT INTO
klantgegevens (
klant_voornaam,
klant_tussenvoegsel,
klant_achternaam,
klant_straat,
klant_postcode,
klant_plaats,
klant_telefoonnummer,
klant_mobiel,
klant_bedrijf,
klant_email
)
VALUES (
'".$_POST['klant_voornaam']."',
'".$_POST['klant_tussenvoegsel']."',
'".$_POST['klant_achternaam']."',
'".$_POST['klant_straat']."',
'".$_POST['klant_postcode']."',
'".$_POST['klant_plaats']."',
'".$_POST['klant_telefoonnummer']."',
'".$_POST['klant_mobiel']."',
'".$_POST['klant_bedrijf']."',
'".$_POST['klant_email]."'
)";
$query = mysql_query($insert)or die(mysql_error());
}
?>
if ($_POST[ 'submit' ]) {
if ($_POST[ 'klant_achternaam' ] | $_POST[ 'klant_email' ] == "") {
echo "Je achternaam en email zijn <b>niet</b> gevult.";
exit();
}
mysql_connect("localhost","Mehlkraut");
mysql_select_db("Mehlkraut_nl_db");
$insert = "
INSERT INTO
klantgegevens (
klant_voornaam,
klant_tussenvoegsel,
klant_achternaam,
klant_straat,
klant_postcode,
klant_plaats,
klant_telefoonnummer,
klant_mobiel,
klant_bedrijf,
klant_email
)
VALUES (
'".$_POST['klant_voornaam']."',
'".$_POST['klant_tussenvoegsel']."',
'".$_POST['klant_achternaam']."',
'".$_POST['klant_straat']."',
'".$_POST['klant_postcode']."',
'".$_POST['klant_plaats']."',
'".$_POST['klant_telefoonnummer']."',
'".$_POST['klant_mobiel']."',
'".$_POST['klant_bedrijf']."',
'".$_POST['klant_email]."'
)";
$query = mysql_query($insert)or die(mysql_error());
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Stap 2: Uw fietsen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body alink="black" vlink="black"><font face="arial">
<b>Stap 2: Uw fietsen</b><br><br>
Hallo
Code (php)
1
<?php echo "Meneer/Mevrouw '".$_POST['klant_tussenvoegsel']."' '".$_POST['klant_achternaam']."' uit '".$_POST['klant_plaats']."' ?>
<br>Welkom bij stap 2 van uw reservering. Hier kunt u kiezen uit ons ruime assortiment fietsen. In het rechter venster ziet u alle fietsen en de informatie over deze fietsen. En in dit venster kunt u de soort fiets kiezen en de hoeveelheid fietsen.<br>
</body>
</html>
moet worden
Je mist in ieder geval een ' achter klant_email op regel 35.
ps. Zie ook de kleurtjes in je code, daar kun je al aan zien dat het niet klopt.
ps. Zie ook de kleurtjes in je code, daar kun je al aan zien dat het niet klopt.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
En vergeet mysql_real_escape_string() niet, die beveiligt de boel.
Hmm hij geeft nu een best vreemde error: Parse error: syntax error, unexpected T_STRING in /voegtoe.php on line 45
Mijn code:
<html>
<head>
<title>Stap 2: Uw fietsen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body alink="black" vlink="black"><font face="arial">
<b>Stap 2: Uw fietsen</b><br><br>
Hallo,
<br>Welkom bij stap 2 van uw reservering. Hier kunt u kiezen uit ons ruime assortiment fietsen. In het rechter venster ziet u alle fietsen en de informatie over deze fietsen. En in dit venster kunt u de soort fiets kiezen en de hoeveelheid fietsen.<br><br>
</body>
</html>
Mijn code:
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
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
<?php
if ($_POST[ 'submit' ]) {
if ($_POST[ 'klant_achternaam' ] | $_POST[ 'klant_email' ] == "") {
echo "Je achternaam en email zijn <b>niet</b> gevult.";
exit();
}
mysql_connect("localhost","Mehlkraut");
mysql_select_db("Mehlkraut_nl_db");
$insert = "
INSERT INTO
klantgegevens (
klant_voornaam,
klant_tussenvoegsel,
klant_achternaam,
klant_straat,
klant_postcode,
klant_plaats,
klant_telefoonnummer,
klant_mobiel,
klant_bedrijf,
klant_email
)
VALUES (
'".$_POST['klant_voornaam']."',
'".$_POST['klant_tussenvoegsel']."',
'".$_POST['klant_achternaam']."',
'".$_POST['klant_straat']."',
'".$_POST['klant_postcode']."',
'".$_POST['klant_plaats']."',
'".$_POST['klant_telefoonnummer']."',
'".$_POST['klant_mobiel']."',
'".$_POST['klant_bedrijf']."',
'".$_POST['klant_email']."'
);
$query = mysql_query($insert)or die(mysql_error());
}
?>
if ($_POST[ 'submit' ]) {
if ($_POST[ 'klant_achternaam' ] | $_POST[ 'klant_email' ] == "") {
echo "Je achternaam en email zijn <b>niet</b> gevult.";
exit();
}
mysql_connect("localhost","Mehlkraut");
mysql_select_db("Mehlkraut_nl_db");
$insert = "
INSERT INTO
klantgegevens (
klant_voornaam,
klant_tussenvoegsel,
klant_achternaam,
klant_straat,
klant_postcode,
klant_plaats,
klant_telefoonnummer,
klant_mobiel,
klant_bedrijf,
klant_email
)
VALUES (
'".$_POST['klant_voornaam']."',
'".$_POST['klant_tussenvoegsel']."',
'".$_POST['klant_achternaam']."',
'".$_POST['klant_straat']."',
'".$_POST['klant_postcode']."',
'".$_POST['klant_plaats']."',
'".$_POST['klant_telefoonnummer']."',
'".$_POST['klant_mobiel']."',
'".$_POST['klant_bedrijf']."',
'".$_POST['klant_email']."'
);
$query = mysql_query($insert)or die(mysql_error());
}
?>
<html>
<head>
<title>Stap 2: Uw fietsen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body alink="black" vlink="black"><font face="arial">
<b>Stap 2: Uw fietsen</b><br><br>
Hallo
Code (php)
1
<?php echo "Meneer/Mevrouw '".$_POST['klant_tussenvoegsel']."' '".$_POST['klant_achternaam']."' uit '".$_POST['klant_plaats']."' ?>
<br>Welkom bij stap 2 van uw reservering. Hier kunt u kiezen uit ons ruime assortiment fietsen. In het rechter venster ziet u alle fietsen en de informatie over deze fietsen. En in dit venster kunt u de soort fiets kiezen en de hoeveelheid fietsen.<br><br>
</body>
</html>
Dat gedeelte bij regel 45 weggehaald, maar nu zegt hij fout op regel 47. Ik denk dat ik het php gedeelte ergens niet goed heb afgesloten?
Op regel 37 nog inplaats van ); )";
Dankje :D
Alleen heeft hij nu problemen met </body> en </html> op regel 57
Parse error: syntax error, unexpected $end in /voegtoe.php on line 57.
Beetje apart?
<html>
<head>
<title>Stap 2: Uw fietsen</title>
</head>
<body alink="black" vlink="black"><font face="arial">
<b>Stap 2: Uw fietsen</b><br><br>
Hallo,
<br>Welkom bij stap 2 van uw reservering. Hier kunt u kiezen uit ons ruime assortiment fietsen. In het rechter venster ziet u alle fietsen en de informatie over deze fietsen. En in dit venster kunt u de soort fiets kiezen en de hoeveelheid fietsen.<br><br>
</body>
</html>
Alleen heeft hij nu problemen met </body> en </html> op regel 57
Parse error: syntax error, unexpected $end in /voegtoe.php on line 57.
Beetje apart?
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
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
<?php
if ($_POST[ 'submit' ]) {
if ($_POST[ 'klant_achternaam' ] | $_POST[ 'klant_email' ] == "") {
echo "Je achternaam en email zijn <b>niet</b> gevult.";
exit();
}
mysql_connect("localhost","Mehlkraut");
mysql_select_db("Mehlkraut_nl_db");
$insert = "
INSERT INTO
klantgegevens (
klant_voornaam,
klant_tussenvoegsel,
klant_achternaam,
klant_straat,
klant_postcode,
klant_plaats,
klant_telefoonnummer,
klant_mobiel,
klant_bedrijf,
klant_email
)
VALUES (
'".$_POST['klant_voornaam']."',
'".$_POST['klant_tussenvoegsel']."',
'".$_POST['klant_achternaam']."',
'".$_POST['klant_straat']."',
'".$_POST['klant_postcode']."',
'".$_POST['klant_plaats']."',
'".$_POST['klant_telefoonnummer']."',
'".$_POST['klant_mobiel']."',
'".$_POST['klant_bedrijf']."',
'".$_POST['klant_email']."'
)";
$query = mysql_query($insert)or die(mysql_error());
}
?>
if ($_POST[ 'submit' ]) {
if ($_POST[ 'klant_achternaam' ] | $_POST[ 'klant_email' ] == "") {
echo "Je achternaam en email zijn <b>niet</b> gevult.";
exit();
}
mysql_connect("localhost","Mehlkraut");
mysql_select_db("Mehlkraut_nl_db");
$insert = "
INSERT INTO
klantgegevens (
klant_voornaam,
klant_tussenvoegsel,
klant_achternaam,
klant_straat,
klant_postcode,
klant_plaats,
klant_telefoonnummer,
klant_mobiel,
klant_bedrijf,
klant_email
)
VALUES (
'".$_POST['klant_voornaam']."',
'".$_POST['klant_tussenvoegsel']."',
'".$_POST['klant_achternaam']."',
'".$_POST['klant_straat']."',
'".$_POST['klant_postcode']."',
'".$_POST['klant_plaats']."',
'".$_POST['klant_telefoonnummer']."',
'".$_POST['klant_mobiel']."',
'".$_POST['klant_bedrijf']."',
'".$_POST['klant_email']."'
)";
$query = mysql_query($insert)or die(mysql_error());
}
?>
<html>
<head>
<title>Stap 2: Uw fietsen</title>
</head>
<body alink="black" vlink="black"><font face="arial">
<b>Stap 2: Uw fietsen</b><br><br>
Hallo
Code (php)
1
<?php echo "Meneer/Mevrouw '".$_POST['klant_tussenvoegsel']."' '".$_POST['klant_achternaam']."' uit '".$_POST['klant_plaats']."' ?>
<br>Welkom bij stap 2 van uw reservering. Hier kunt u kiezen uit ons ruime assortiment fietsen. In het rechter venster ziet u alle fietsen en de informatie over deze fietsen. En in dit venster kunt u de soort fiets kiezen en de hoeveelheid fietsen.<br><br>
</body>
</html>
Code (php)
1
<?php echo "Meneer/Mevrouw '".$_POST['klant_tussenvoegsel']."' '".$_POST['klant_achternaam']."' uit '".$_POST['klant_plaats']."' ?>
iets vergeten/ niet goed afgesloten.
Code (php)
1
<?php echo "Meneer/Mevrouw '".$_POST['klant_tussenvoegsel']."' '".$_POST['klant_achternaam']."' uit '".$_POST['klant_plaats']; ?>
Gewijzigd op 01/01/1970 01:00:00 door richard
De ."' in het laatste regeltje php code moet je vervangen door een gewone ;. Daar gaat het fout...
ps. Lees ook eens deze pagina over het debuggen van je PHP scripts door. Daar worden dit soort foutmeldingen uitgelegd en wordt aangegeven wat je eraan kunt doen:
http://phphulp.nl/php/tutorials/8/575/1491/
ps. Lees ook eens deze pagina over het debuggen van je PHP scripts door. Daar worden dit soort foutmeldingen uitgelegd en wordt aangegeven wat je eraan kunt doen:
http://phphulp.nl/php/tutorials/8/575/1491/




