Seite 1 von 1

eval()'d code on line 556 ; ich finde den Fehler nicht

Verfasst: Di 6. Jan 2004, 18:42
von farina
Bitte kann mir jemand helfen bin newbie

Habe nun die Version 4.4.2 installiert mit Umfragemodul. Es lief auch alles super bis ich die Volltextsuche in mein Layout aufgenommen habe. Das hat mir mein Layout völlig zerschossen.

Danach habe ich dieses Modul wieder gelöscht, aber nun stimmt etwas nicht mit dem Umfragemodul.
Es zerschießt mein Layout, solange die Radio Buttons erscheinen. Nach dem absenden ist das Layout ok.

Im Errorlog ist folgende Fehlermeldung:

[06-Jan-2004 12:30:03] Invalid SQL: SELECT * FROM umfragen<br><br>
[06-Jan-2004 12:37:44] PHP Parse error: parse error, expecting `','' or `';'' in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 18
[06-Jan-2004 12:37:45] PHP Parse error: parse error, expecting `','' or `';'' in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 18
[06-Jan-2004 12:37:47] PHP Parse error: parse error, expecting `','' or `';'' in /var/www/web761/html/cms/front_content.php(546) : eval()'d code on line 556
[06-Jan-2004 12:37:55] PHP Parse error: parse error, expecting `','' or `';'' in /var/www/web761/html/cms/front_content.php(546) : eval()'d code on line 556
[06-Jan-2004 12:38:18] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 19
[06-Jan-2004 12:38:18] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 19
[06-Jan-2004 12:57:42] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 147
[06-Jan-2004 12:57:43] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 147
[06-Jan-2004 12:58:06] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 147
[06-Jan-2004 12:58:06] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 147
[06-Jan-2004 13:00:36] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 147
[06-Jan-2004 13:00:39] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 147
[06-Jan-2004 13:00:39] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 147
[06-Jan-2004 13:04:56] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 147
[06-Jan-2004 13:04:57] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 147
[06-Jan-2004 16:04:28] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[06-Jan-2004 16:04:29] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[06-Jan-2004 16:04:52] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[06-Jan-2004 16:04:56] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[06-Jan-2004 16:04:56] PHP Parse error: parse error in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 1
[06-Jan-2004 18:23:25] PHP Parse error: parse error, expecting `','' or `';'' in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 17
[06-Jan-2004 18:23:25] PHP Parse error: parse error, expecting `','' or `';'' in /var/www/web761/html/contenido/includes/functions.mod.php(155) : eval()'d code on line 17
[06-Jan-2004 18:23:29] PHP Parse error: parse error, expecting `','' or `';'' in /var/www/web761/html/cms/front_content.php(546) : eval()'d code on line 555
[06-Jan-2004 18:23:32] PHP Parse error: parse error, expecting `','' or `';'' in /var/www/web761/html/cms/front_content.php(546) : eval()'d code on line 555

und das ist der Output :

<?php
echo "<form action=\"".$auth->url()."\" method=\"post\">";
if($button1!="Voten"){
//---------------------------- Umfrage aus der DB auslesen -----------------------------------
$db = new DB_Contenido;
$db->query('SELECT * FROM umfragen WHERE `Frage` = \'CMS_VALUE[0]\'');
$db->next_record();
$frage = $db->f("Frage");
$antwort1 = $db->f("zaehlung1");
$antwort2 = $db->f("zaehlung2");
$antwort3 = $db->f("zaehlung3");
$antwort4 = $db->f("zaehlung4");
$antwort5 = $db->f("zaehlung5");
$antwort6 = $db->f("zaehlung6");
//--------------- Fragen und Antwortmöglichkeiten darstellen ---------------------------------
echo "<table width=\"170\" class=\"umfrage\">";
echo "<tr><td height=\"15\"><br>$frage</td>
</tr>
<tr>
<td><input value=\"1\" type=\"radio\" name=\"Radio1\">&nbsp;&nbsp;".$antwort1."</td>
</tr>
<tr>
<td><input value=\"2\" type=\"radio\" name=\"Radio1\">&nbsp;&nbsp;".$antwort2."</td>
</tr>";

//sollte ein Feld nicht belegt worden sein wird es weggelassen, für Umfragen mit weniger als 6 Antwortmöglichkeiten
if(($antwort3 ==" ")||($antwort3 =="")){} else
echo "<tr>
<td><input value=\"3\" type=\"radio\" name=\"Radio1\">&nbsp;&nbsp;".$antwort3."</td>
</tr>";
if(($antwort4==" ")||($antwort4 =="")){} else
echo "<tr>
<td><input value=\"4\" type=\"radio\" name=\"Radio1\">&nbsp;&nbsp;".$antwort4."</td>
</tr>";
if(($antwort5==" ")||($antwort5 =="")){} else
echo "<tr>
<td><input value=\"5\" type=\"radio\" name=\"Radio1\">&nbsp;&nbsp;".$antwort5."</td>
</tr>";
if(($antwort6==" ")||($antwort6 =="")){} else
echo "<tr>
<td><input value=\"6\" type=\"radio\" name=\"Radio1\">&nbsp;&nbsp;".$antwort6."</td>
</tr>";
echo "<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align =\"right\" ><input type=\"submit\" name=\"button1\" value=\"Voten\"></td>
</tr></table></form>";
}else{

//----------------------------- Datenbank auswertung ----------------------------------------
$db = new DB_Contenido;
$db->query('SELECT * FROM umfragen WHERE `Frage` = \'CMS_VALUE[0]\'');
$db->next_record();
$frage = $db->f("Frage");
$ergeb1 = $db->f("ergebnis1");
$ergeb2 = $db->f("ergebnis2");
$ergeb3 = $db->f("ergebnis3");
$ergeb4 = $db->f("ergebnis4");
$ergeb5 = $db->f("ergebnis5");
$ergeb6 = $db->f("ergebnis6");
$antwort3 = $db->f("zaehlung3");
$antwort4 = $db->f("zaehlung4");
$antwort5 = $db->f("zaehlung5");
$antwort6 = $db->f("zaehlung6");

switch($Radio1){
case 1 : { $ergeb1++; break; }
case 2 : { $ergeb2++; break; }
case 3 : { $ergeb3++; break; }
case 4 : { $ergeb4++; break; }
case 5 : { $ergeb5++; break; }
case 6 : { $ergeb6++; break; }
}
//--------------------------- Darstellung im Balkendiagramm ----------------------------------
$gesamt = $ergeb1+$ergeb2+$ergeb3+$ergeb4+$ergeb5+$ergeb6;

echo "<table width=\"170\" class=\"umfrage\">";
echo "<tr><td colspan=\"2\">CMS_VALUE[0]<br><br></td></tr>";


if($ergeb1!="0") $farbe1= "bgcolor=\"#0066CC\"";
echo "<tr><td >&nbsp;CMS_VALUE[1] :</td></tr>";
echo "<tr><td><table class=\"ergeb\"><td ".$farbe1." width=\"";
echo (150*$ergeb1)/$gesamt;
$prozent = (100*$ergeb1)/$gesamt;
echo "\">&nbsp;</td><td>".round($prozent, 2)." % </td></tr></table></td></tr>";


if($ergeb2!="0") $farbe2= "bgcolor=\"#0066CC\"";
echo "<tr><td>&nbsp;CMS_VALUE[2] :</td></tr>";
echo "<tr><td><table class=\"ergeb\"><tr><td ".$farbe2." width=\"";
echo (150*$ergeb2)/$gesamt;
$prozent = (100*$ergeb2)/$gesamt;
echo "\">&nbsp;</td><td>".round($prozent, 2)." % </td></tr></table></td></tr>";

if(($antwort3==" ")||($antwort3 =="")){} else{
if($ergeb3!="0") $farbe3= "bgcolor=\"#0066CC\"";
echo "<tr><td>&nbsp;CMS_VALUE[3] :</td></tr>";
echo "<tr><td><table class=\"ergeb\"><tr><td ".$farbe3." width=\"";
echo (150*$ergeb3)/$gesamt;
$prozent = (100*$ergeb3)/$gesamt;
echo "\">&nbsp;</td><td>".round($prozent, 2)." % </td></tr></table></td></tr>";

}
if(($antwort4==" ")||($antwort4 =="")){} else{
if($ergeb4!="0") $farbe4= "bgcolor=\"#0066CC\"";
echo "<tr><td>&nbsp;CMS_VALUE[4] :</td></tr>";
echo "<tr><td><table class=\"ergeb\"><tr><td ".$farbe4." width=\"";
echo (150*$ergeb4)/$gesamt;
$prozent = (100*$ergeb4)/$gesamt;
echo "\">&nbsp;</td><td>".round($prozent, 2)." % </td></tr></table></td></tr>";

}
if(($antwort5==" ")||($antwort5 =="")){} else{
if($ergeb5!="0") $farbe5= "bgcolor=\"#0066CC\"";
echo "<tr><td>&nbsp;CMS_VALUE[5] :</td></tr>";
echo "<tr><td><table class=\"ergeb\"><tr><td ".$farbe5." width=\"";
echo (150*$ergeb5)/$gesamt;
$prozent = (100*$ergeb5)/$gesamt;
echo "\">&nbsp;</td><td>".round($prozent, 2)." % </td></tr></table></td></tr>";

}
if(($antwort6==" ")||($antwort6 =="")){} else{
if($ergeb6!="0") $farbe6= "bgcolor=\"#0066CC\"";
echo "<tr><td>&nbsp;CMS_VALUE[6] :</td></tr>";
echo "<tr><td><table class=\"ergeb\"><tr><td ".$farbe6." width=\"";
echo (150*$ergeb6)/$gesamt;
$prozent = (100*$ergeb6)/$gesamt;
echo "\">&nbsp;</td><td>".round($prozent, 2)." % </td></tr></table></td></tr>";
echo "</table>";
}

//------------------------- Speichern der neuen Ergebnisse in der DB -------------------------
$sql = 'SELECT `umfragenid` FROM `umfragen` WHERE 1 AND `Frage` = \'CMS_VALUE[0]\' LIMIT 0, 30';
$db->query($sql);
$ID = $db->f("umfragenid");
$sql = 'REPLACE INTO `umfragen` (`umfragenid`, `Frage`, `zaehlung1`, `zaehlung2`, `zaehlung3`, `zaehlung4`, `zaehlung5`, `zaehlung6`, `ergebnis1`, `ergebnis2`, `ergebnis3`, `ergebnis4`, `ergebnis5`, `ergebnis6`) VALUES (\''.$ID.'\', \'CMS_VALUE[0]\', \'CMS_VALUE[1]\', \'CMS_VALUE[2]\', \'CMS_VALUE[3]\', \'CMS_VALUE[4]\', \'CMS_VALUE[5]\', \'CMS_VALUE[6]\', \''.$ergeb1.'\', \''.$ergeb2.'\', \''.$ergeb3.'\', \''.$ergeb4.'\', \''.$ergeb5.'\', \''.$ergeb6.'\');';
$db->query($sql);
echo "</font>";
}
echo "</td></tr></form></table>";

?>


Wo kann denn da der fehler entstanden sein? Ich habe an diesem Modul nichts geändert? In welcher Datei kann ich da nachsehen.

Bitte kann mir irgendjemand helfen.

Gruß farina

Verfasst: Mi 7. Jan 2004, 08:45
von emergence
gibts ne url wo man sich das ansehen kann.... ?
sind die tabellen für das umfragemodul korrekt angelegt worden ?
SELECT * FROM umfragen bringt einen fehler -> tabelle existiert wahrscheinlich nicht...

Verfasst: Mi 7. Jan 2004, 09:01
von farina
Klar, unter

http://www.indialogo.de/cms/front_content.php?idcat=7

meinst du die Layout-Tabelle? Die funktioniert ja im restlichen CMS.

farina

Verfasst: Mi 7. Jan 2004, 09:09
von emergence
farina hat geschrieben:meinst du die Layout-Tabelle?
nein, ich meine die tabelle umfragen die sich in der datenbank befinden muss...
das select query welches auf die db zugreift liefert dir einen fehler...
bei einer so allgemeinen abfrage wie
SELECT * FROM umfragen
existiert die tabelle vermutlich nicht in der db...

Verfasst: Mi 7. Jan 2004, 09:20
von emergence
anscheinend hast du das schon hin bekommen...
da die umfrage bis auf das layout normal funktioniert...

beim voten wird eine tabelle am ende zuviel geschlossen...

Code: Alles auswählen

</tr></table></form></td></tr></table>
würde dort

Code: Alles auswählen

</tr></table></form>
stehen würde dein layout stimmen... (ähm vor dem voten, nach dem voten muss es wieder wie erstes beispiel dortstehen)

vielleicht hilft dir das...

Verfasst: Mi 7. Jan 2004, 09:32
von farina
danke!!!!!

es klappt, du bist ein Engel.

farina

Verfasst: Mi 7. Jan 2004, 09:37
von emergence
gerne ;-)

kleine bitte bei errorlog.txt auszüge...
[06-Jan-2004 18:23:25]
nur die auszüge mit dem aktuellen datum und uhrzeit hier reinkopieren...
thx...

Kleine Anmerkung

Verfasst: Mi 7. Jan 2004, 10:58
von htw
@farina:

Es wäre ganz gut im Layout noch <body bgcolor="white"> einzustellen, denn bei einem grauen Hintergrund im Browser sieht das Ganze nicht so schön aus.

Gruß
Harald

Verfasst: Mi 7. Jan 2004, 13:02
von farina
Danke für den Tipp, werde das in die css schreiben

farina