hallo mensen,
ik heb een gastenboek voor mijn website gemaakt, hij werkt netjes alleen als je een nieuw bericht plaatst werkt de nl2br niet:S (hier is het gastenboek: http://josaus.com/gastenboek.php) het gaat om dit stukje code:

<?php
	  $i = $_POST['message'];
	  $i = trim($i);
	  $i = htmlentities($i);
	  $i = nl2br($i);
	  $i = strip_tags($i);
	  $i = stripslashes($i);
	  $i = mysql_real_escape_string($i);
	  
	  $sql_add = "
		INSERT INTO gb (ip, name, message, userid)
		VALUES ('" . mysql_real_escape_string($_SERVER['REMOTE_ADDR']) . "', '" . mysql_real_escape_string(stripslashes(strip_tags($_POST['name']))) . "', '" . $i . "', '" . $userid . "')
	  ";
?>


alvast bedankt, Kees.
nl2br hoort over je uitvoer. NIET over je invoer.

<?php
while($items = mysql_fetch_array($query_mess)) {
	echo "<div class='mess'>";
	echo "<span class='title'>Door <b>" . $items['name'] . "</b> om " . $items['date'] . "</span>";
	echo '<br />';
	echo '<p>' . nl2br($items['message']) . '</p>';
	echo '</div>';
  }
?>


het werkt:D
dank voor je reactie. ik gebruik voor het eerst echt nl2br in me scripts dus wist het nog niet:3
En het werkt niet omdat je eerst <br />'s erin zet, en die dan verwijderd met strip_tags().
tip: gebruik mysql_getch_assoc, dat is sneller
mysql_fetch_array haalt ook de $items[0], $items[2], etc op, wat meer geheugen kost.

Reageren