ereg_replace mit Sonderzeichen äüö

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    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):

    PHP-Code:
    $kperson2 ereg_replace('[äÄöÖüÜ [:alpha:]]',''$_POST['kperson']); 
    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):

    PHP-Code:
    $kperson "ägül";
    $kperson2 ereg_replace('[äÄöÖüÜ [:alpha:]]',''$kperson); 
    hier ist $kperson2 nämlich richtig den es ist leer...

    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


    • #17
      Nein global_register ist bei mir nicht aktiviert.

      Aber würde vieleicht einer von euch mall diesen code bei sich probieren?

      PHP-Code:
      <?php
      $kperson2 
      "";
      $kperson2 ereg_replace('[äÄöÖüÜ [:alpha:]]',''$_POST['kperson']);
      echo
      "<form action='test2.php' method='post'>$kperson2
      <input type='text' name='kperson' size='30' value='"
      .$_POST['kperson']."'>
      <input type='submit' name='formbutton1' value='GO'>
      </form>"
      ;
      ?>
      Dann weiss ich nämlich schon einmal das es nicht am code liegt.

      Danke!!!
      Zuletzt geändert von ; 01.01.2005, 14:34.

      Kommentar


      • #18
        schon mal den regulären Ausdruck geprüft mit var_dump(); ?

        Dieser gibt immer NULL zurück demnach geht er nicht.......

        So das hier kickt alle Umlaute:

        PHP-Code:
        <?php
        $kperson2 
        "";
        $kperson2 preg_replace('![äöüÄÖÜ]!',''$_POST['kperson']);
        ?>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <?php echo $kperson2?>
        <input type="text" name="kperson" size="30" value="<?php echo $_POST['kperson']; ?>">
        <input type="submit" name="formbutton1" value="GO">
        </form>
        Zuletzt geändert von Payne_of_Death; 01.01.2005, 15:03.
        [color=blue]MfG Payne_of_Death[/color]

        [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
        [color=red]Merke:[/color]
        [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

        Murphy`s Importanst LAWS
        Jede Lösung bringt nur neue Probleme
        Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
        In jedem kleinen Problem steckt ein großes, das gern raus moechte.

        Kommentar


        • #19
          mmmhhh ich muss dir sagen dein code funkt bei mir auch nicht!

          Das kommische ist ja so funktioniert es:

          PHP-Code:
          <?php
          $kperson 
          "ägül";
          $kperson2 ereg_replace('[äÄöÖüÜ [:alpha:]]',''$kperson);
          echo
          "$kperson2";
          ?>
          Nur sobalt das Formular eingebaut wird geht es nicht mehr. Aber warum?

          Also muss es etwas mit der Übertragung vom Formular zu tun haben denke ich mall.

          Aber Danke das du es versucht hast!

          Kommentar


          • #20
            Der Code geht todsicher
            [color=blue]MfG Payne_of_Death[/color]

            [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
            [color=red]Merke:[/color]
            [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

            Murphy`s Importanst LAWS
            Jede Lösung bringt nur neue Probleme
            Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
            In jedem kleinen Problem steckt ein großes, das gern raus moechte.

            Kommentar


            • #21
              Also bie mir nicht wenn ich dort im Formularfeld zum Beispiel "äü" eingebe erhalte ich an $kperson2 auch "äü" obwohl das ja garnicht sein dürfe. ODER?

              Kommentar


              • #22
                Bilder sagen mehr aus als Tausend Worte......
                Angehängte Dateien
                [color=blue]MfG Payne_of_Death[/color]

                [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
                [color=red]Merke:[/color]
                [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

                Murphy`s Importanst LAWS
                Jede Lösung bringt nur neue Probleme
                Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
                In jedem kleinen Problem steckt ein großes, das gern raus moechte.

                Kommentar


                • #23
                  Danke mir ist etwas erstaunliches aufgefallen wenn ich dei mir zum Beispiel "ua" eingebe (dein code) erhalte ich nichts und wenn ich "üä" eingebe erhalte ich sie wieder zurück.

                  Komisch

                  Hier der Beweiss:
                  Angehängte Dateien

                  Kommentar


                  • #24
                    Original geschrieben von ppapsd
                    Danke mir ist etwas erstaunliches aufgefallen wenn ich dei mir zum Beispiel "ua" eingebe (dein code) erhalte ich nichts und wenn ich "üä" eingebe erhalte ich sie wieder zurück.

                    Komisch

                    Hier der Beweiss:
                    Es scheint so als ob der IE wieder sein eigenes Süppchen kocht.....Unter dem IE erhalte ich selbiges Ergebnis.....

                    Wobei der Feuerfuchs anderer Meinung ist
                    Angehängte Dateien
                    [color=blue]MfG Payne_of_Death[/color]

                    [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
                    [color=red]Merke:[/color]
                    [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

                    Murphy`s Importanst LAWS
                    Jede Lösung bringt nur neue Probleme
                    Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
                    In jedem kleinen Problem steckt ein großes, das gern raus moechte.

                    Kommentar


                    • #25
                      Ich glaube wir sind da einem ganz großem komplott auf der spur.

                      Kommentar


                      • #26
                        Also ich muss diesen POST doch noch einmal anfechten.

                        Habe mir jetzt den Mozilla Firefox besorgt und bei diesem funktioniert es genausowenig wie im Internet Explorer jedenfalls bei mir.

                        Woran kann das liegen?

                        Obwohl Payne_of_Death hier schreibt das es bei ihm funktioniert. P.s. Danke noch einmal für die Mühe.

                        Kommentar

                        Lädt...
                        X