bbcode problem

devilzride

Grünschnabel
Ja ich weiß, das Thema wurde schon zigma durchgekaut, hab jedoch noch ein Problem, was indirekt damit zu tun hat.

Auf jeden Fall gehts um folgendes:
Ich highlighte den Code zwischen [ code ] und [ /code ] mittels der funktion highlight_string();

Das klappt auch wunderbar, nur jetztz ist mein Prob wenn ich nen bestimmten Code ins Forum eingebe kommt eine Fehlermeldung die z.b. lautet:

You have an error in your SQL syntax near 'table width="100%%">

Denke also nicht das das mit der bbcodefunktion zu tun hat, sondern mit der Übergabe des $_POST['eintrag'] in die mysql-datenbank.

Lokal auf meinem Rechner funktioniert das auch wunderbar, nur eben nicht auf meinem Webserver.

Der Code für die Übergabe in die MYSQL-Datenbank ist folgender:

Code:
	  $qry = db("INSERT INTO ".$db['f_posts']."
		  	  		 (kid,sid,date,nick,email,reg,text) VALUES						 ('".$_GET['kid']."','".$_GET['id']."','".time()."','".$_POST['nick']."','".$_POST['email']."','".$_COOKIE['id']."','".$_POST['eintrag']."')");

Mir fällt da jetzt persönlich nichts auf, aber vielleicht ja euch :)
Wäre für jede Hilfe dankbar,

mfg deV!L
 
Du solltest Benutzereingaben „entschärfen“, z. B. so:
PHP:
<?php
	[…]
	$qry = db("
		INSERT INTO
		        ".$db['f_posts']."
		  SET
		        `kid`   = '".((int)$_GET['kid'])."',
		        `sid`   = '".((int)$_GET['id'])."',
		        `date`  = '".time()."',
		        `nick`  = '".mysql_escape_string($_POST['nick'])."',
		        `email` = '".mysql_escape_string($_POST['email'])."',
		        `reg`   = '".mysql_escape_string($_COOKIE['id'])."',
		        `text`  = '".mysql_escape_string($_POST['eintrag'])."'"
	);
	[…]
?>
 
Zurück