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

Gesperrt
farina
Beiträge: 259
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

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

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
farina
Beiträge: 259
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
farina
Beiträge: 259
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

Beitrag von farina »

danke!!!!!

es klappt, du bist ein Engel.

farina
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
htw
Beiträge: 490
Registriert: Sa 5. Okt 2002, 03:09
Wohnort: Hessen
Kontaktdaten:

Kleine Anmerkung

Beitrag 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
farina
Beiträge: 259
Registriert: Fr 24. Okt 2003, 13:16
Wohnort: Düren
Kontaktdaten:

Beitrag von farina »

Danke für den Tipp, werde das in die css schreiben

farina
Gesperrt