If statement in een echo werkt niet
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
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
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$vnaam = $_POST['voornaam'];
$anaam = $_POST['achternaam'];
$dag = $_POST['dag'];
$maand = $_POST['maand'];
$jaar = $_POST['jaar'];
$voetbal = $_POST['voetbal'];
{
echo "<fieldset style='width: 300px;'><legend>Uw gegevens: </legend>";
echo "Voornaam: " . $vnaam . "<br />";
echo "Achternaam: " . $anaam . "<br />";
echo "Geboortedatum: " . $dag . "-" . $maand . "-" . $jaar;
echo
if($voetbal == "ja")
{
echo "Ja ik voetbal";
}
else
{
echo "Nee ik voetbal niet";
}
echo "</fieldset>";
}
}
?>
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$vnaam = $_POST['voornaam'];
$anaam = $_POST['achternaam'];
$dag = $_POST['dag'];
$maand = $_POST['maand'];
$jaar = $_POST['jaar'];
$voetbal = $_POST['voetbal'];
{
echo "<fieldset style='width: 300px;'><legend>Uw gegevens: </legend>";
echo "Voornaam: " . $vnaam . "<br />";
echo "Achternaam: " . $anaam . "<br />";
echo "Geboortedatum: " . $dag . "-" . $maand . "-" . $jaar;
echo
if($voetbal == "ja")
{
echo "Ja ik voetbal";
}
else
{
echo "Nee ik voetbal niet";
}
echo "</fieldset>";
}
}
?>
Ik krijg namelijk een syntax error op regel 18
$_POST['voetbal'] wordt trouwens verwezen naar een select tag in de andere pagina.
Gewijzigd op 13/10/2011 14:09:47 door Jerry php
Haal de echo van regel 16 weg.
thx, ik was even vergeten dat het gewoon php is.
En al die hernoemingen op regel 3 t/m 8 zijn niet nodig --> extra geheugengebruik
Gewijzigd op 13/10/2011 16:04:03 door Tobias Tobias
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
echo '<fieldset style="width: 300px;"><legend>Uw gegevens: </legend>
Voornaam: ' . $_POST['voornaam'] . '<br />
Achternaam: ' . $_POST['achternaam'] . '<br />";
Geboortedatum: ' . $_POST['dag'] . '-' . $_POST['maand'] . '-' . $_POST['jaar'];
if ($_POST['voetbal'] == 'ja')
{
echo 'Ja ik voetbal';
}
else
{
echo 'Nee ik voetbal niet';
}
echo '</fieldset>';
}
?>
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
echo '<fieldset style="width: 300px;"><legend>Uw gegevens: </legend>
Voornaam: ' . $_POST['voornaam'] . '<br />
Achternaam: ' . $_POST['achternaam'] . '<br />";
Geboortedatum: ' . $_POST['dag'] . '-' . $_POST['maand'] . '-' . $_POST['jaar'];
if ($_POST['voetbal'] == 'ja')
{
echo 'Ja ik voetbal';
}
else
{
echo 'Nee ik voetbal niet';
}
echo '</fieldset>';
}
?>
Overigens is je script niet erg veilig.
En je weet dat een <fieldset> voornamelijk bedoeld is om formulieren in te plaatsen, en deze te groeperen?
Hoezo is mijn script niet bepaald veilig?
XSS, had ik al eerder gezegd.
Ja, maar hoe moet ik dat ooit gaan aanpakken, ben nog maar beginner php, misschien is het eerst handig als ik gewoon php ken. toch?
Dat is al eerder uitgelegd. Maak je HTML die er van worden uitgevoerd gewoon onschadelijk. En de bestrijding van XSS valt gelukkig in het basispakket. Een enkele functie. ;-)
Kun je me de xss uitleggen dan?
htmlspecialchars()
Kun je het misschien ook uitleggen?
www.php.net/htmlspecialchars
Waarom hij als PHP het ook uitlegd? Onthoud dat elke functie van PHP (en dat zijn er duizenden) netjes utigelegd worden op php.net.
Waarom hij als PHP het ook uitlegd? Onthoud dat elke functie van PHP (en dat zijn er duizenden) netjes utigelegd worden op php.net.
Gewijzigd op 13/10/2011 17:34:22 door - Ariën -
Jerry php op 13/10/2011 17:29:56:
Kun je het misschien ook uitleggen?
Ik verwacht toch dat je op zijn minst zelf een beetje onderzoek doet.