Problemen met superglobals

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Joshua

Joshua

04/01/2008 11:58:00
Quote Anchor link
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?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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());
}


?>

<!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)
PHP script in nieuw venster Selecteer het PHP script
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>
 
PHP hulp

PHP hulp

25/12/2024 21:37:18
 
Richard

richard

04/01/2008 12:03:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
  '".$_POST['klant_email]."'

              )";


moet worden

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
  '".$_POST['klant_email']."'

              )";
 
Joren de Wit

Joren de Wit

04/01/2008 12:04:00
Quote Anchor link
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.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Frank -

Frank -

04/01/2008 12:06:00
Quote Anchor link
En vergeet mysql_real_escape_string() niet, die beveiligt de boel.
 
Joshua

Joshua

04/01/2008 12:21:00
Quote Anchor link
Hmm hij geeft nu een best vreemde error: Parse error: syntax error, unexpected T_STRING in /voegtoe.php on line 45

Mijn code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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());
}

?>


<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)
PHP script in nieuw venster Selecteer het PHP script
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>
 
Joshua

Joshua

04/01/2008 12:23:00
Quote Anchor link
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?
 
Richard

richard

04/01/2008 13:08:00
Quote Anchor link
Op regel 37 nog inplaats van ); )";
 
Joshua

Joshua

04/01/2008 13:29:00
Quote Anchor link
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?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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());
}

?>


<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)
PHP script in nieuw venster Selecteer het PHP script
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>
 
Richard

richard

04/01/2008 13:32:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo "Meneer/Mevrouw '".$_POST['klant_tussenvoegsel']."' '".$_POST['klant_achternaam']."' uit '".$_POST['klant_plaats']."' ?>

iets vergeten/ niet goed afgesloten.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
 
Joren de Wit

Joren de Wit

04/01/2008 13:33:00
Quote Anchor link
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/
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.