Hallo,
leider muss ich bzgl. des genannten Moduls nochmals einen Thread aufmachen (https://extensions.joomla.org/…ack/surveys/wweb-surveys/)
Nachdem ich div. Fehler korrigiert habe, finde ich jedoch für das folgende Problem keine Lösung.
Man kann relativ einfach einen Fragebogen mit text, textarea, radio und auch checkbox entwerfen. Und genau bei der checkboxliegt das Problem. Wenn ich auf einem Fragebogen mehrere checkbox-Fragen habe, dass werden die Antworten für die chechbox-Frage01 richtig gespeichert, bei den Antworten zu der checbox-Frage02 werden zu den Antworten zu dieser Farge, jedoch auch die Antworten zu checkbox-Frage011 abgespeichert.
Bsp:
Antworten zu checkbox-Frage01: 11 und 12
Antworten zu checkbox-Frage01: 21 und 22
dann wird in der Tabelle für Frage01 richtigerweise 11 und 12 gespeichert, bei Frage02 jedoch 11,12, 21 und 22.
Der Speichervorgang ist in der controller.php:
foreach ($data as $key => $value)
{
// a checkbox result is an array, make a space separated string of the entered values
if ( is_array($value) )
{
foreach ($value as $val) $temp_string .= ($val . ' ') ;
array_push( $values, $db->quote(rtrim($temp_string)) );
}
else
{
// strip HTML tags - three statements below are a fix for sucurity issue reported by Filippo
$value = strip_tags( $value );
// in addition for all security
$value = htmlspecialchars( $value );
// textfield contains a { or an ; than input is handled as malicious code and replaced by a string, see below
if ( strpos($value, '{') || strpos($value, ';') ) $value = "Security: unknown code was entered in the form";
array_push( $values, $db->quote(rtrim($value)) );
//}
}
Alles anzeigen
Wenn hier jemand einen Tipp hat oder ein anders gutes Umfrage-Modul kennt (auf der extension-Seite habe ich leider keines gefunden, was mir gefällt) - dann immer her damit :-).
Danke und Gruss