"[07-Nov-2003 22:33:42] PHP Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/www/xxxx/html/contenido/xxxxx/front_content.php(533) : eval()'d code on line 834"
Der "Modul-Debugger" zeigt mir "gruen". Der Fehler wird jedes Mal beim Aufruf des Moduls durch das Frontend geschrieben. Was wird dabei genau gecheckt: Input und Output oder nur Output?
Der Output-Bereich:
btw: gibts eigentlich eine Moeglichkeit, die Error-Log-Aufzeichnung abzustellen bzw. keine Warnings aufzuzeichnen?<?php
echo "<table class=tiny width=100% cellpadding=0 cellspacing=0 border=0>";
echo "<form style=\"display:inline\" action=\"".$auth->url()."\" method=\"post\" >";
if($button1!="Abstimmen"){
//---------------------------- 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 "<tr><td height=\"15\" >$frage</td>
</tr>
<tr>
<td class=tiny ><input value=\"1\" type=\"radio\" name=\"Radio1\"> ".$antwort1."</td>
</tr>
<tr>
<td class=tiny ><input value=\"2\" type=\"radio\" name=\"Radio1\"> ".$antwort2."</td>
</tr>";
//sollte ein Feld nicht belegt worden sein wird es weggelassen, für Umfragen mit weniger als 6 Antwortmöglichkeiten
if($antwort3 !=" ")
echo "<tr>
<td class=tiny ><input value=\"3\" type=\"radio\" name=\"Radio1\"> ".$antwort3."</td>
</tr>";
if($antwort4!=" ")
echo "<tr>
<td class=tiny ><input value=\"4\" type=\"radio\" name=\"Radio1\"> ".$antwort4."</td>
</tr>";
if($antwort5!=" ")
echo "<tr>
<td class=tiny ><input value=\"5\" type=\"radio\" name=\"Radio1\"> ".$antwort5."</td>
</tr>";
if($antwort6!=" ")
echo "<tr>
<td class=tiny ><input value=\"6\" type=\"radio\" name=\"Radio1\"> ".$antwort6."</td>
</tr>";
echo "<tr>
<td class=tiny > </td>
</tr>
<tr>
<td class=tiny ><center><input type=\"submit\" name=\"button1\" value=\"Abstimmen\" class=input3><br>
</tr>";
echo "<tr><td class=tiny >";
}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");
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 "<tr><td class=tiny ><center><b>Ergebnis:</b> CMS_VALUE[0]</center><br></td></tr>";
echo "<tr><td class=tiny >";
if($ergeb1!="0") $farbe1= "bgcolor=\"cornflowerblue\"";
echo "<b>CMS_VALUE[1] </b>";
echo "<table><tr><td ".$farbe1." class=tiny width=\"";
echo (300*$ergeb1)/$gesamt;
$prozent = (100*$ergeb1)/$gesamt;
echo "\"> </td><td class=tiny nowrap >".round($prozent, 2)." % </td></tr>";
echo "</table><br>";
echo "</td></tr><tr><td class=tiny >";
if($ergeb2!="0") $farbe2= "bgcolor=\"skyblue\"";
echo "<b>CMS_VALUE[2] </b>";
echo "<table><tr><td ".$farbe2." class=tiny width=\"";
echo (300*$ergeb2)/$gesamt;
$prozent = (100*$ergeb2)/$gesamt;
echo "\"> </td><td class=tiny >".round($prozent, 2)." % </td></tr>";
echo "</table><br>";
echo "</td></tr><tr><td class=tiny >";
if("CMS_VALUE[3]"!=" "){
if($ergeb3!="0") $farbe3= "bgcolor=\"lightskyblue\"";
echo "<b>CMS_VALUE[3]</b>";
echo "<table><tr><td ".$farbe3." class=tiny width=\"";
echo (300*$ergeb3)/$gesamt;
$prozent = (100*$ergeb3)/$gesamt;
echo "\"> </td><td class=tiny >".round($prozent, 2)." % </td></tr>";
echo "</table><br>";
}
echo "</td></tr><tr><td class=tiny >";
if("CMS_VALUE[4]"!=" "){
if($ergeb4!="0") $farbe4= "bgcolor=\"lightblue\"";
echo "<b>CMS_VALUE[4]</b>";
echo "<table><tr><td ".$farbe4." class=tiny width=\"";
echo (300*$ergeb4)/$gesamt;
$prozent = (100*$ergeb4)/$gesamt;
echo "\"> </td><td class=tiny >".round($prozent, 2)." % </td></tr>";
echo "</table><br>";
}
echo "</td></tr><tr><td class=tiny >";
if("CMS_VALUE[5]"!=" "){
if($ergeb5!="0") $farbe5= "bgcolor=\"lightsteelblue\"";
echo "<b>CMS_VALUE[5]</b>";
echo "<table><tr><td ".$farbe5." class=tiny width=\"";
echo (300*$ergeb5)/$gesamt;
$prozent = (100*$ergeb5)/$gesamt;
echo "\"> </td><td class=tiny >".round($prozent, 2)." % </td></tr>";
echo "</table><br>";
}
echo "</td></tr><tr><td class=tiny >";
if("CMS_VALUE[6]"!=" "){
if($ergeb6!="0") $farbe6= "bgcolor=\"darkgray\"";
echo "<b>CMS_VALUE[6]</b>";
echo "<table><tr><td ".$farbe6." class=tiny width=\"";
echo (300*$ergeb6)/$gesamt;
$prozent = (100*$ergeb6)/$gesamt;
echo "\"> </td><td class=tiny >".round($prozent, 2)." % </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 "</td></tr></form></table>";
?>
Gruss
Immo