Original geschrieben von ppapsd
Das Problem ist das äü aus der ereg_replace Funktion ausgegeben wird obwohl sie garnicht ausgegeben werden dürfte.
genauer gesagt dieser Code macht mir sorgen (mit Formular):
denn wenn ich hier $_POST['kperson'] den wert "ägül" zuweise, erhalte ich in der Variable $kperson2 den wert "äü" obwohl diese Buchstaben ja normalerweise garnicht ausgeschlossen werden dürften da sie ja neben [:alpha:] deklariert sind.
das kommische ist ja nur das es so funktiniert (ohne Formular):
hier ist $kperson2 nämlich richtig den es ist leer...
Ich weiss einfach nicht mehr weiter.
Das Problem ist das äü aus der ereg_replace Funktion ausgegeben wird obwohl sie garnicht ausgegeben werden dürfte.
genauer gesagt dieser Code macht mir sorgen (mit Formular):
PHP-Code:
$kperson2 = ereg_replace('[äÄöÖüÜ [:alpha:]]','', $_POST['kperson']);
das kommische ist ja nur das es so funktiniert (ohne Formular):
PHP-Code:
$kperson = "ägül";
$kperson2 = ereg_replace('[äÄöÖüÜ [:alpha:]]','', $kperson);
Ich weiss einfach nicht mehr weiter.
kann es sein, dass bei dir register_globals on gecshaltet ist ?? weil eigentlich hast du doch die variable im 2. Beispiel ($kperson) garnicht definiert, und trotzdem kennt PHP sie. Da bei register_globals on jedes Formularfeld eine nach dessen Namen benannte Variable zugewiesen wird, ist bei dir $kperson doch definiert, und $_POST[kperson] nicht, weil diese Superglobalen Arrays erst mit register_globals off eingeführt wurden.
Hat das geholfen ??
Kommentar