Ik ben momenteel bezig aan een eigen nieuwssysteem. Nu zit ik bij een bericht posten. Nu zit ik met het volgende probleem. Ik wil dus een bericht invoeren na een trim en een real_escape_string. Nu, als ik dat bericht laat tonen op de site ziet het eruit als volgt
Ik\r\nBen\r\nTofwat op hetzelfde neerkomt als
Ik
Ben
TofNu voegt hij niet het eerste maar het 2de in de database. Hoe komt dit? En hoe komt hetdan dat dat op mijn site dan weer als 1 regel wordt geplaatst? Dit is trouwens mijn db
CREATE TABLE IF NOT EXISTS `news` (
`id` int(3) NOT NULL auto_increment,
`topic` varchar(255) default NULL,
`message` longtext,
`date` varchar(11) default NULL,
`time` time default NULL,
`poster` varchar(100) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
Dit is trouwens de opbouw voor het maken van een bericht
<?
// Menu Boven
echo '<b>Welkom '.$username.':</b> <a href="./">Overzicht</a> - <a href="./?action=logout">Loguit</a> - <a href="./?action=post">Post een bericht</a> - <a href="./?action=edit">Een bericht bewerken</a><br><br>';
// We gaan eerst kijken of er op de knop is gedrukt
if(isset($_POST['zt_sub_post'])) {
// Variable's Maken
$ms_topic = $_POST['topic'];
$ms_messa = $_POST['message'];
$ms_screen = $_POST['screen'];
$ms_date = date('d-m-Y');
$ms_time = date('H:i:s');
// Controle van velden
if (trim($ms_topic == "")) {
echo 'U hebt geen onderwerp ingevuld!<br><br><b>Ga terug</b>';
} elseif (trim($ms_messa == "")) {
echo 'U hebt geen bericht ingevuld!<br><br><b>Ga terug</b>';
} else {
// Spaties omzetten naar een teken
$ms_messa_end = trim($ms_messa);
$ms_messa_end = mysql_real_escape_string($ms_messa_end);
// upload database
$con = mysql_query("INSERT INTO news (topic, message, date, time, poster) VALUES ('".$ms_topic."', '".$ms_messa_end."', '".$ms_date."', '".$ms_time."', '".$ms_screen."')");
echo '<meta http-equiv="refresh" content="0;URL=./" />';
echo 'Uw bericht is gepost!<br>U wordt doorgeschakeld';
}
} else {
// Maken van Layout
echo '<form method="POST" action="'.$_SERVER['PHP_SELF'].'?action=post">';
echo '<font size="2" color="red"><b>Een nieuw berichtje maken</b></font><br>';
echo '<table border="0" cellpadding="0" cellspacing="5">';
echo '<tr>';
echo '<td><b>Onderwerp:</b> </td>';
echo '<td><INPUT type="text" name="topic" size="50"></td>';
echo '</tr>';
echo '<tr>';
echo '<td align="top" valign="top"><b>Bericht:</b> </td>';
echo '<td><TEXTAREA cols="50" rows="6" name="message"></textarea></td>';
echo '</tr>';
echo '</table>';
echo '<input type="submit" value="Verzenden" name="zt_sub_post">';
echo '<input type="reset" value="Wis Velden">';
echo '<input type="hidden" value="'.$_SESSION['log_zuta_suc_screen'].'" name="screen">';
echo '</form>';
}
// Menu onder
echo '<br><br>';
echo '<b>Menu:</b> <a href="./">Overzicht</a> - <a href="./?action=logout">Loguit</a> - <a href="./?action=post">Post een bericht</a> - <a href="./?action=edit">Een bericht bewerken</a>';
?>
Een pagina voor het nieuws weer te geven heb ik nog niet.