SQL Fehler - nach SQL Abfragung, betrifft den Hack Smilies in Kategorie

Fireman112
Dies ist eine vorgefertigte Schablone.
Bitte fülle soviel aus, wie dir nur Möglich ist, du kannst auch gerne noch mehr Angaben machen.


Problembeschreibung:

Erst war das Dropdown-Menü für die Kategorieen nicht mehr da, nachdem ich ein paar Spiele eingebaut hatte. Heute habe ich etwas versucht, nun habe ich aber einen SQL Fehler drin, ich habe die SQL Abfragung noch einmal gemacht gehabt und gehofft das des DropDown-Menü dann wieder angezeigt würde. Nur leider bekomme ich jetzt folgenden Fehler angezeigt

Fehlermeldung:

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.5): Invalid SQL: SELECT smiliepath, smilietitle, smiliecode,catname FROM bb1_smilies WHERE catname='' ORDER BY RAND() LIMIT -24, 24
mysql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-24, 24' at line 1
mysql error number: 1064
mysql version: 4.1.11-Debian_4sarge4-log
php version: 4.4.1
Date: 08.07.2006 @ 14:18
Script: /misc.php?action=moresmilies
Referer:



Link zum Forum oder Screenshot:

http://www.feuerwehrlive.de/misc.php?action=moresmilies


Was wurde zuletzt geändert oder eingebaut?

Eingebaut wurde, Knack, Mastermind und Wasser- Schneeballschlacht die kostenpflichtige Version

Und danach ging das DropDown-Menü schon nicht mehr


Danke schon mal für eure Hilfe


So habe mal etwas getestet, habe den Hack deinstalliert gehabt und wieder installiert, habe dann geschaut ob der Fehler wieder da ist, er tauchte erst wieder auf als ich folgenden Code in die Misc.php eingefügt habe:

/** more smilies popup **/
if($action=="moresmilies") {
$lang->load("MISC");

$all_smilies = $lang->items['LANG_MISC_CATEGORIE_ALL_SMILIE'];

if(isset($_GET['catname'])) $catname=$_GET['catname'];
elseif(isset($_POST['catname'])) $catname=$_POST['catname'];
else $catname="";

if($catname=="")
{
$standard = $db->query_first("SELECT * FROM bb".$n."_smilies_categorie WHERE standard=1");
$catname=$standard['catname'];
}

$sel_cate[$catname]=" selected=\"selected\"";

if($catname==$all_smilies){
list($smiliecount) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_smilies");
$smiliecount2=$smiliecount;
}else{
list($smiliecount2) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_smilies");
list($smiliecount) = $db->query_first("SELECT COUNT(*) FROM bb".$n."_smilies WHERE catname='$catname'");
}

$smilie_categorie="<option value=\"$all_smilies\" selected=\"selected\">$all_smilies($smiliecount2)</option>";
$result = $db->query("SELECT * FROM bb".$n."_smilies_categorie ORDER BY catorder ASC");

while($row = $db->fetch_array($result))
{
if($row['catname']==$catname) $smilie_categorie.="<option value=\"$row[catname]\"$sel_cate[$catname]>$row[catname]($row[counter])</op
tion>";
else $smilie_categorie.="<option value=\"$row[catname]\">$row[catname]($row[counter])</option>";
}

if(isset($_GET['page']))
{
$page=intval($_GET['page']);
if($page==0) $page=1;
}else $page=1;

if(isset($_POST['smilieseite'])) $page=$_POST['smilieseite'];

$smiliesperpage="24";

$pages = ceil($smiliecount/$smiliesperpage);
if($page>$pages) $page=$pages;

if($pages>1 && $catname<>$all_smilies) $pagelink=makepage_smilies($smiliecount,"misc.php?action=moresmilies&catnam
e=$catname".$SID_ARG_2ND,$page,$smiliesperpage);
elseif($pages>1 && $catname==$all_smilies) $pagelink=makepage_smilies($smiliecount,"misc.php?action=moresmilies&catnam
e=$all_smilies".$SID_ARG_2ND,$page,$smiliesperpage);
else $pagelink="";

$rightorleft = "left";
if($showsmiliesrandom==1)
{
if($catname==$all_smilies) $result = $db->unbuffered_query("SELECT smiliepath, smilietitle, smiliecode,catname FROM bb".$n."_smilies ORDER BY RAND()",0,$smiliesperpage,$smiliesperpage*($page-1));
else $result = $db->unbuffered_query("SELECT smiliepath, smilietitle, smiliecode,catname FROM bb".$n."_smilies WHERE catname='$catname' ORDER BY RAND()",0,$smiliesperpage,$smiliesperpage*($page-1));
}else{
if($catname==$all_smilies) $result = $db->unbuffered_query("SELECT smiliepath, smilietitle, smiliecode,catname FROM bb".$n."_smilies ORDER BY smilieorder ASC",0,$smiliesperpage,$smiliesperpage*($page-1));
else $result = $db->unbuffered_query("SELECT smiliepath, smilietitle, smiliecode,catname FROM bb".$n."_smilies WHERE catname='$catname' ORDER BY smilieid ASC",0,$smiliesperpage,$smiliesperpage*($page-1));
}

$j=0;
$popup_smiliesbits="";
while($row = $db->fetch_array($result))
{
$row['smilietitle']=getlangvar($row['smilietitle'], $lang);
$row['smiliename']=htmlconverter($row['smiliecode']);
$row['smiliecode']=addcslashes($row['smiliecode'], "'\\");
$row['smiliepath'] = replaceImagefolder($row['smiliepath']);

eval ("\$popup_smiliesbits .= \"".$tpl->get("popup_smiliesbits")."\";");

if ($rightorleft == "left")
{
$j++;
$rightorleft = "right";
}else $rightorleft = "left";
}

$j++;
$tdclass=getone($j,"tableb","tablea");
if($rightorleft == "right") $popup_smiliesbits .= "<td class=\"$tdclass\"> </td><td class=\"$tdclass\"> </td></tr>";

eval("\$tpl->output(\"".$tpl->get("popup_smilies")."\");");
}


Das ursprüngliche sollte man ja ersetzen, tja aber nun ist der Fehler wieder da verwirrt
MCCxPower
jo das gleiche Problem habe ich auch

woran kann das liegen?
wojtila
Hallo zusammen !

Ich habe dasselbe Problem!
Kann mir da einer Helfen oder bekommt man diesen Hack auch angepasst für das 2.3.6 pl.2?
Habe schon die alten Daten wieder aufgespielt damit es weiter gehen kann. großes Grinsen

Habe die suche schon probiert aber da habe ich nicht wirklich was gefunden was mir weiter hilft sollte ich was übersehen haben Sorry dafür!


mfg

wojtila
Maniac_81
dieses problem wird im Thread des hack's gelöst. einfach mal durchlesen