Aus Variableninhalt "\t" wird "\\t" bei übergabe über URL / GET

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

  • Aus Variableninhalt "\t" wird "\\t" bei übergabe über URL / GET

    Hi,

    ich hab ein kleines backslash-Problem:

    Auf Seite A ist ein Link der die Variable $foo über den Link an Seite B übergibt. Also z.B. so www.meineseite.de/index.php?foo=$foo.

    Der Inhalt der Variablen ist bei Seite A \t - das wird im Link auch so korrekt angezeigt. Allerdings macht Seite B ein \\t draus - also einen doppel-backslash.

    Auf Seite B wird sie so ausgelesen:

    $foo = $_GET['foo'];


    Danke schon mal! (leider hab ich keine Ahnung wie ich in "Gurgel" oder Forumssuche nach \\t suchen kann :/ )
    www.FrozenEmotions.de

  • #2
    stripslashes($string) schon probiert ?
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      hmm jetzt funktioniert die Funktion aber ändert nix :/

      Hier mein Code
      PHP-Code:
      $csv_delimiter $_GET['delimiter'];  
      stripslashes($csv_delimiter); 
      Zuletzt geändert von FrozenEmotions; 07.09.2007, 17:00.
      www.FrozenEmotions.de

      Kommentar


      • #4
        Original geschrieben von jahlives
        stripslashes($string) schon probiert ?

        stripslashes stripslashes stripslashes nicht strip_slashes....
        **********
        arkos
        **********

        Kommentar


        • #5
          Habe meinen Post noch korrigiert stripslashes() und nicht strip_slashes().
          Sorry
          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Original geschrieben von FrozenEmotions
            hmm jetzt funktioniert die Funktion aber ändert nix :/

            Hier mein Code
            PHP-Code:
            $csv_delimiter $_GET['delimiter'];  
            stripslashes($csv_delimiter); 
            hab meins auch gerade verbessert - dachte schon ich bin zu dumm zum ablesen

            also \\t bleibt leider \\t
            www.FrozenEmotions.de

            Kommentar


            • #7
              wo gibst du denn was aus?

              (ups, war noch nicht fertig)

              ich denke, der fehler liegt darin, dass du nicht wirklich die variable veränderst - nimm ma das:
              PHP-Code:
              $csv_delimiter $_GET['delimiter'];  
              $csv_delimiter stripslashes($csv_delimiter); 
              boah, voll in edit-laune gerade
              oder gleich:

              PHP-Code:
              $csv_delimiter stripslashes($_GET['delimiter']); 
              Zuletzt geändert von arkos; 07.09.2007, 17:06.
              **********
              arkos
              **********

              Kommentar


              • #8
                juhuuuuuu das funzt

                aber jetzt kommt schon ein anderes Problem - ich wurschdel mal weiter.

                VIELEN - VIELEN DANK!!!!
                www.FrozenEmotions.de

                Kommentar


                • #9
                  fein.
                  btw, hast n paar sehr hübsche bilder auf deiner seite...!
                  **********
                  arkos
                  **********

                  Kommentar


                  • #10
                    kleine Bonusfrage:

                    also wenn ich mache:


                    URL lautet: http://www.blablah.de/uploadcsv.php?...8&delimiter=\t
                    PHP-Code:

                    $csv_delimiter 
                    "\t"
                    dann funzt das Skript wo die Variable entgegennimmt super!

                    Mach ich es aber so:

                    PHP-Code:
                    $csv_delimiter stripslashes($_GET['delimiter']); 
                    Dann funzt es nicht ... wundert mich etwas. Beim ersten Codebeispiel zeigt er bei echo "$csv_delimiter"; nix an und beim zweiten \t

                    *edit*
                    (danke fürs lob)
                    Zuletzt geändert von FrozenEmotions; 07.09.2007, 17:22.
                    www.FrozenEmotions.de

                    Kommentar


                    • #11
                      Dein Problem hört sich für mich nach Magic Quotes an!
                      Im Quake.Net-Tutorial zu PHP gibts nen Workaround! Da kannste mal googlen!

                      Kommentar


                      • #12
                        Naja - das mit der Ausgabe könnte auch einfach daran liegen, dass "\t" einfach ein Tabstop im HTML-Quelltext ist...
                        ich glaube

                        Kommentar


                        • #13
                          danke, ich hab das jetzt mit einer IF-Bedingung gelöst, das war doch einfacher

                          jetzt suche ich nur noch den Befehl um die singlequotes von z.B. 'hallo' zu entfernen ... gibt es da vielleicht auch so einen kurzen Befehl?


                          *edit* das könnte was sein ?!
                          PHP-Code:
                          str_replace(chr(145), chr(39), $tmpString); 
                          Zuletzt geändert von FrozenEmotions; 07.09.2007, 18:18.
                          www.FrozenEmotions.de

                          Kommentar

                          Lädt...
                          X