UFOMelkor schrieb:
So gut ich weiß ist MySQL case insensitive, Groß- und Kleinschreibung ist also egal.
...
Die Syntax ist CI, Datenbank-, Tabellen- und Spaltennamen nicht.
Passe hat dir da einen ziemlich guten Tipp gegeben.
Das ganze Kombiniert mit etwas OOP und etwas Kreativität und die komplette Operation zum speichern und validieren von Benutzereingaben kann mit wenigen Zeilen Code Ãœberstanden sein. zB.
private function _newPost() {
$table = $this->_getTable(\'Comments\');
$table->bind(Request::getString(\'newComment\',\'array\'));
$table->store();
}
Und das tolle ist man kann es immer und immer wieder verwenden, OOP halt.
Aber ich komm vom Thema ab....
Pohl schrieb:
Das hier war mein Ansatz...
$fehlerhafte_eingabe = array(\'€\',\'¤\',\'¦\',\'§\',\'¨\',\'©\',\'«\',\'¬\');
$korrekte_ausgabe = array(\'€\',\'¤\',\'¦\',\'§\',\'¨\',\'©\',\'«\',\'¬\');
function convert($str) {
return str_replace($fehlerhafte_eingabe, $korrekte_ausgabe, $str);
}
Der Ansatz ist überflüssig, PHP bietet bereits die entsprechende Lösung.
www.php.net/mb_string
Du könntest auch überprüfen von wo die Formulardaten kommen, und wenn das nicht deine Domain ist diese Ignorieren. Das hält allerdings nur noob-bots ab.
MFG Thomas
Beitrag erstellen
EinloggenKostenlos registrieren