hm, wobei das keine wirklich lösung des grundproblems ist, sondern nur ein eigentlich eher komplizierter workaround.
ich hatte schon mit gremlin darüber diskutiert, wie man das generell umgehen könnet, und meine lösung wäre, die funktion db_query() in der datei /lib/functions.lib.php durch folgende zu ersetzen:
PHP-Code:
function db_query($sql_tag){
global $count_query;
$count_query++;
$vargs = array();
$fargs = func_get_args();
foreach($fargs as $key => $arg){
$vargs[$key] = mysql_real_escape_string($arg);
}
array_shift($vargs);
if(!empty($vargs)){
$sql_tag = vsprintf($sql_tag,$vargs);
}
if($ret = mysql_query($sql_tag)){
return $ret;
}else{
return 0;
}
}
dass ist zwar noch keine optimal lösung von der performance her, aber langsamer wird das vms dadurch auf keinen fall, nur könnte man evtl noch mehr rausholen.
somit spart man sich aber auf jeden fall, überall, wo ein prozentzeichen vorkommen könnte, dass ganze mit str_replace() zu ersetzen, was definitiv länger dauert (in der php script ausführung).
wäre gut, wenn km4l und Badboy das testen könnten, dazu sollte man natürlich noch nirgends str_replace() eingebaut haben, für die prozentzeichen.