nl2br doet het niet
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
include("connection.php");
$titel = mysql_real_escape_string($_GET['titel']);
$bericht = mysql_real_escape_string(nl2br($_GET['bericht']));
$titel = htmlspecialchars($_GET['titel']);
$bericht = htmlspecialchars(nl2br($_GET['bericht']));
echo nl2br($bericht);
?>
include("connection.php");
$titel = mysql_real_escape_string($_GET['titel']);
$bericht = mysql_real_escape_string(nl2br($_GET['bericht']));
$titel = htmlspecialchars($_GET['titel']);
$bericht = htmlspecialchars(nl2br($_GET['bericht']));
echo nl2br($bericht);
?>
- Wat staat er in de $_GET variabelen?
- mysql_real_escape_string is alleen gemaakt voor mysql, dus als je iets met de database doet. Anders niet
- we hakken regel 7 en 9 even in stukken:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$bericht1 = nl2br($str);
$bericht2 = htmlspecialchars($bericht1);
echo nl2br($bericht2);
?>
$bericht1 = nl2br($str);
$bericht2 = htmlspecialchars($bericht1);
echo nl2br($bericht2);
?>
Stel $str bevat "Hello\nWorld". Beredeneer, dus niet testen, wat de waardes van $bericht1, $bericht2 en de echo zijn? (en plaats dat eens hier op het forum)
Alleen die functie op je output plaatsen.
Wouter J op 02/05/2013 20:51:57:
Goed:
- Wat staat er in de $_GET variabelen?
- mysql_real_escape_string is alleen gemaakt voor mysql, dus als je iets met de database doet. Anders niet
- we hakken regel 7 en 9 even in stukken:
Stel $str bevat "Hello\nWorld". Beredeneer, dus niet testen, wat de waardes van $bericht1, $bericht2 en de echo zijn? (en plaats dat eens hier op het forum)
- Wat staat er in de $_GET variabelen?
- mysql_real_escape_string is alleen gemaakt voor mysql, dus als je iets met de database doet. Anders niet
- we hakken regel 7 en 9 even in stukken:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$bericht1 = nl2br($str);
$bericht2 = htmlspecialchars($bericht1);
echo nl2br($bericht2);
?>
$bericht1 = nl2br($str);
$bericht2 = htmlspecialchars($bericht1);
echo nl2br($bericht2);
?>
Stel $str bevat "Hello\nWorld". Beredeneer, dus niet testen, wat de waardes van $bericht1, $bericht2 en de echo zijn? (en plaats dat eens hier op het forum)
Aha, de html tag <br> verdwijnt dan, toch? Htmlspecialchars filtert dat eruit, of niet?
De eindconclusie is dan hopelijk de goede en dan heb jij weer geleerd hoe je problemen kunt oplossen: in stukken hakken en nadenken :)