[php] html in query result verknoeit pagina

Pagina: 1
Acties:

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 19-06 09:25

Tom-my

w03iz0rz

Topicstarter
Zoals je in de topic ziet, wat doe ik hier aan?

'k Heb een simpel invoer schermpje wat netjes data invoert op mijn mysql servertje.

Probleem is met de weergave van mijn data, mocht ik html ingevoerd hebben, is dat mijn pagina verneukt wordt. Wat doe je hier aan?

Moet je gaan filteren op de input? of op de weergave?

"Then there was the man who drowned crossing a stream with an average depth of six inches."


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Moet je zelf weten/bepalen :)

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 19-06 09:25

Tom-my

w03iz0rz

Topicstarter
Joh :)

"Then there was the man who drowned crossing a stream with an average depth of six inches."


  • teacher
  • Registratie: September 2001
  • Laatst online: 11:03

teacher

Frontpage Admin / Global Moderator

Dysgaf!

Wise enough to play the fool


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Tom-my
  • Registratie: November 2000
  • Laatst online: 19-06 09:25

Tom-my

w03iz0rz

Topicstarter
Okay na wat aanpassingen heb ik dit:
PHP:
1
<?function smileysHTML($tfield) {        $smiley = ' [img]"http://gathering.tweakers.net/global/smileys/smile.gif"[/img] ';        echo $tfield;        $tfield = ereg_replace (":)", $smiley, $tfield);        echo $tfield;        return $tfield;}function safeHTML($textfield) {        $textfield = stripslashes($textfield);        $textfield = strip_tags($textfield,'<b><i><u><a><img>');        $textfield = ereg_replace ("<a[^>]+href *= *([^]+)[^>]*>", "<a href=\\1>", $textfield);        $textfield = ereg_replace ("<([b|i|u])[^>]*>","<\\1>", $textfield);        return $textfield;}$DatabaseConnection = mysql_connect('Localhost','','');mysql_select_db('Pgina');$Tekst = smileysHTML($Tekst);// $Tekst = safeHTML($Tekst);$NewsData = "Insert Into news (Poster,Date,Time,Tekst) VALUES (\"$textfield\",NOW(),NOW(),\"$Tekst\") ";$result = mysql_query($NewsData) or die("Unable to input data, try again or give up");Print("Information has been inputted, have a nice day");?>

Ik probeer nu smileys af te vangen en te vervangen voor plaatjes. Als test heb ik ff de smileys van got gebruikt maar dit werkt niet.

De echo's om smileyHTML geven de juiste gegevens weer!!

Alleen blijf ik elke keer de foutmelding krijgen dat ik niet kan inserten (die("Unable to input data, try again or give up");). Terwijl als ik niet mijn functie gebruik, alles gewoon goed gaat.

Idee iemand?

"Then there was the man who drowned crossing a stream with an average depth of six inches."


  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 00:14

DizzyWeb

Ondertiteld

zet dit er eens neer:
PHP:
1
<?$result = mysql_query($NewsData) or die(mysql_error());?>

Dan zie je ook waarom de query mislukt :)

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 19-06 09:25

Tom-my

w03iz0rz

Topicstarter
:) top, moet je maar net weten :).

Dit is de error:
You have an error in your SQL syntax near 'http://gathering.tweakers.net/global/smileys/smile.gif" width="15" height="15"> ") ' at line 1

Hmm maar wat is daar dan fout aan..? als ik dit insert in mijn form heb ik totaal geen problemen:

[url="http://gathering.tweakers.net/global/smileys/smile.gif""]http://gathering.tweakers.net/global/smileys/smile.gif"[/url] width="15" height="15">

"Then there was the man who drowned crossing a stream with an average depth of six inches."


  • Tom-my
  • Registratie: November 2000
  • Laatst online: 19-06 09:25

Tom-my

w03iz0rz

Topicstarter
Aargh dom dom dom, ik had een tikfout gemaakt in eerder code, dit moest er staan:

$smiley = '[img]\"http://gathering.tweakers.net/global/smileys/smile.gif\"[/img]';

Doet wonderen :).

Thnx!

"Then there was the man who drowned crossing a stream with an average depth of six inches."


  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 05:43

PowerSp00n

There is no spoon

Pagina: 1