WYSIWYG en php+mysql werkt niet
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
<?
if ( isset( $_POST ) )
$postArray = &$_POST ; // 4.1.0 or later, use $_POST
else
$postArray = &$HTTP_POST_VARS ; // prior to 4.1.0, use HTTP_POST_VARS
foreach ( $postArray as $sForm => $value )
$pagename = $_POST['pagename'] ;
$pagecontent = htmlspecialchars("$value") ;
if ($pagename != NULL && $pagecontent != NULL) {
$query = "INSERT INTO pagina (pagename, pagecontent, fromuser)
VALUES ('$pagename', '$pagecontent', '$username')";
mysql_query($query) or die (__LINE__." ".mysql_error());
$query = mysql_query("SELECT MAX(pid) AS laatste_id FROM pagina");
$id = mysql_fetch_assoc($query);
}
?>
if ( isset( $_POST ) )
$postArray = &$_POST ; // 4.1.0 or later, use $_POST
else
$postArray = &$HTTP_POST_VARS ; // prior to 4.1.0, use HTTP_POST_VARS
foreach ( $postArray as $sForm => $value )
$pagename = $_POST['pagename'] ;
$pagecontent = htmlspecialchars("$value") ;
if ($pagename != NULL && $pagecontent != NULL) {
$query = "INSERT INTO pagina (pagename, pagecontent, fromuser)
VALUES ('$pagename', '$pagecontent', '$username')";
mysql_query($query) or die (__LINE__." ".mysql_error());
$query = mysql_query("SELECT MAX(pid) AS laatste_id FROM pagina");
$id = mysql_fetch_assoc($query);
}
?>
Dan krijg ik:
69 You have an error in your SQL syntax near 's geld gekost om de ongein terug van je systeem te verwijderen? dan is deze site' at line 2
Raar maar daarstraks kon ik daar wel paginas mee toevoegen
Iemand nog ideeen?
Daar geeft je query een error op.
voordat je een bericht in de db stopt eerst met bijv str_replace aan de slag.
$pagecontent moet in de bd dan
$pagecontent= str_replace (" ' ", " ", "$pagecontent");
Zovervangt hij ' door een spatie
Gewijzigd op 18/02/2006 22:55:00 door Klaasjan Boven
Maar hij krijg ik die ' er dan terug in?
Moet je even zoeken
Als je de tekst weer uit de database ophaalt kun je met de instructie stripslashes de tekst weer goed weergeven.
Zie:
addslashes
stripslashes
Gewijzigd op 18/02/2006 23:06:00 door Burdy
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$str = "A 'quote' is <b>bold</b>";
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str);
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str, ENT_QUOTES);
?>
$str = "A 'quote' is <b>bold</b>";
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str);
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str, ENT_QUOTES);
?>
php.net
400 :)
oftopic
Bedankt
Klaasjan:
401 :-)oftopic
400 :)
oftopic
400 :)
oftopic