Hi,
ich bin grad dabei mal wieder ein Modul für cms2day zu coden und habe dabei einen Bug (denke ich) gefunden.
Wenn ich bei meinem Modul in die info.inc.php bei $modul_info beispielsweise
|
PHP-Quelltext
|
1
|
$modul_info = "Ein Modul, um irgendwas zu machen.<br /><span style='color:#aa0000;'>Unbedingt README Datei lesen!</span>";
|
eingebe und auf das "Modul installieren"-Symbol klicke, führt er zwar die install.sql aus, allerdings speichert er nicht, dass das Modul installiert wird. Ohne den HTML-Code geht's wunderbar. Liegt also anscheinend an den ', da diese ja nicht escaped werden und somit den Query Code sprengen. Anders kann ichs mir nicht erklären. Wenn ich normale ", wie bei HTML üblich, nehme, geht's auch.
Wenn ich in Zeile 130 der module.inc.php im admin/inc alle Variablen vor dem Eintragen in die Datenbank alle Variablen mit mysql_real_escape_string escape, geht alles super.
Gruß,
Carsten