iamdesign
Legacy Member
Hoy allemaal,
Klein vraagje (wel redelijk vervelend
) over eregi_replace("<br>","\n", $stuff).
Ik heb dus een script geschreven dat je artikels over boek kan posten.
Nu in mijn book_add.php doe ik het vlg om ook de opmaak mee te nemen in de database:
Als ik in mijn database kijk word ook alles mooi met <br> afgebakend.
Nu heb ik ook een functie "edit book" geschreven, zodat men stuff van het boek eventueel kan editen.
Hierbij wordt de tekst opgehaald uit de DB, in een tekstarea gesmeten met deze code:
Ook dit doet hij goed (dus in de textarea komt de stuff met de juiste opmaak)
Maar nu als ik die tekst aanpas en weer op submit drukt, dan wordt er nix meer van de opmaak meegezonden ook al doe ik :
Wat compleet hetzelfde is als bij het adden...maar toch vertikt hij het van de \n's om te zetten naar <br>
en dit sucked wel redeiljk zwaar
is er iets dat ik over het hoofd zie???
Bedankt alvast
Klein vraagje (wel redelijk vervelend
) over eregi_replace("<br>","\n", $stuff).Ik heb dus een script geschreven dat je artikels over boek kan posten.
Nu in mijn book_add.php doe ik het vlg om ook de opmaak mee te nemen in de database:
PHP:
// Functions to clean up html tags and secure for sql injections
function formatStringForDatabase($string)
{
if (get_magic_quotes_gpc() == 1)
{
return htmlspecialchars(strip_tags($string));
}
else
{
return addslashes(htmlspecialchars(strip_tags($string)));
}
}
// Prepare variables
$author = formatStringForDatabase($author);
$title = formatStringForDatabase($title);
$extraInfo = eregi_replace("\n","<br>",$extraInfo);
$verzendExtraInfo = formatStringForDatabase($extraInfo);
// Make query
mysql_query("INSERT INTO eann_book (author, title, extrainfo, photo) VALUES (\"$author\", \"$title\", \"$verzendExtraInfo\", \"$img_path\")") or die(mysql_error());
Als ik in mijn database kijk word ook alles mooi met <br> afgebakend.
Nu heb ik ook een functie "edit book" geschreven, zodat men stuff van het boek eventueel kan editen.
Hierbij wordt de tekst opgehaald uit de DB, in een tekstarea gesmeten met deze code:
PHP:
// Result found => put everything in an array
$rij = mysql_fetch_assoc($result);
// Make more comfortable variables
$author = $rij['author'];
$title = $rij['title'];
$extraInfoOphaal = stripslashes($rij['extrainfo']);
$extraInfo = eregi_replace("<br>","\n", $extraInfoOphaal);
Ook dit doet hij goed (dus in de textarea komt de stuff met de juiste opmaak)
Maar nu als ik die tekst aanpas en weer op submit drukt, dan wordt er nix meer van de opmaak meegezonden ook al doe ik :
PHP:
// Functions to clean up html tags and secure for sql injections
function formatStringForDatabase($string)
{
if (get_magic_quotes_gpc() == 1)
{
return htmlspecialchars(strip_tags($string));
}
else
{
return addslashes(htmlspecialchars(strip_tags($string)));
}
}
// Prepare variables
$author = formatStringForDatabase($author);
$title = formatStringForDatabase($title);
$extraInfo = eregi_replace("\n","<br>",$extraInfo);
$verzendExtraInfo = formatStringForDatabase($extraInfo);
// Make query
$sql = "UPDATE eann_book SET author='".$author."', title='".$title."', extrainfo='".$verzendExtraInfo."' WHERE bookid='".$bookID."'";
mysql_query($sql) or die("There was a problem while processing your request, please contact the <a href='mailto:[email protected]'>webmaster</a>...");
Wat compleet hetzelfde is als bij het adden...maar toch vertikt hij het van de \n's om te zetten naar <br>

en dit sucked wel redeiljk zwaar
is er iets dat ik over het hoofd zie???
Bedankt alvast


