In meiner Tabelle habe ich einen Index für 'col1' erstellt, um doppelte Einträge zu verhindern, was gut funktioniert. Die resultierende Fehlermeldung, die einem Benutzer angezeigt wird, wenn er versucht, einen doppelten Eintrag hinzuzufügen, scheint mir jedoch ein Sicherheitsrisiko zu sein, da SQL einschließlich angezeigt wird das Tabellenpräfix.
Gibt es eine Möglichkeit, Joomla daran zu hindern, SQL in der Fehlermeldung anzuzeigen?
Ich habe versucht, die Einstellungen für die Fehlerberichterstattung in der globalen Konfiguration zu ändern, aber es hat keine Auswirkungen, soweit ich das beurteilen kann ...
Beispielnachricht:
Error
Das Speichern schlug mit folgendem Fehler fehl: Doppelter Eintrag 'Test' für Schlüssel 'TestKey' SQL = INSERT INTO `jml_mycomp_tbl1` (` id`, `col1`,` order`, `state`,` created_by`) VALUES ('0') , 'Test', '2', '1', '730')
display_errors
(PHP-Einstellung) deaktiviert sein und solche Fehler sollten nur in Ihrem serverseitigen Fehlerprotokoll protokolliert werden.