tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
746
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    SigmundK SigmundK ist offline Mitglied
    Registriert seit
    Sep 2004
    Beiträge
    17
    Hallo forum ich habe ein kleines Problem wenn ich auf meiner Page einen Link aufrufe z.B.
    http://192.168.0.1/test.php?test=bla+bla
    und dann mit
    echo $_GET["test"];
    wieder ausgebe kommt
    bla bla
    raus (+ ist durch leer ersetzt)

    dieses Symptom tritt aber nur auf einen Server auf (debian) beim anderen (suse) gehts
    kann mir jemand erklären warum das so ist bzw wie man das abstellt?
    werden noch andere Zeichen ersetzt von denen ich noch nix weis?

    ich habs übergangsweise so gelöst dass alle Leerzeichen wieder durch Pluszeichen ersetzt werden ist aber nicht das goldene vom ei wenn ich das überall einbauen muss

    mfg
    Sigmund
     

  2. #2
    Avatar von Billie
    Billie Billie ist offline Mitglied Platin
    Registriert seit
    Jan 2003
    Ort
    Arzl im Pitztal (Tirol)
    Beiträge
    510
    Das hat etwas mit URL-Codierung zu tun...

    PHP: urldecode - Manual

    Weitere interessante Funktionen urlencode, rawurlencode, rawurldecode.
     
    Fann Ég Fjalli Fallega Steina
    Faldi Dá Alla Vildi Deim Leyna
    Huldi Dar Hellisskúta Heillasteina
    Alla Mína Una eth slegu Óskasteina

  3. #3
    SigmundK SigmundK ist offline Mitglied
    Registriert seit
    Sep 2004
    Beiträge
    17
    Vielen dank für deine antwort

    urlencode wollte ich eigentlich ned benutzen da kommen immer ewig lange zeilen raus!
    ich benutze base64_encode um den link zu erstellen urlencode hab ich im ganzen script nicht benutzt. Nur base64_decode geht nicht immer weil manchmal ein plus(->leer) zeichen drinn ist.
    ich finde es nur komisch weil auf einen rechner gehts beim anderen nicht, deswegen gehe ich davon aus das es "nur" ne konfigurationssache ist.
    die frage ist nur php,apache oder ganz was anderes?
     

  4. #4
    Avatar von Billie
    Billie Billie ist offline Mitglied Platin
    Registriert seit
    Jan 2003
    Ort
    Arzl im Pitztal (Tirol)
    Beiträge
    510
    Also einen Daten mit Base64 codieren schön und gut, trotzdem wird dir dann evtl. der Browser den Text noch URL-Codieren...

    Soweit ich das also verstehe, solltest du in deinen Beispiel den Text durch urldecode jagen und dann nur durch base64decode ...
     

  5. #5
    SigmundK SigmundK ist offline Mitglied
    Registriert seit
    Sep 2004
    Beiträge
    17
    urldecode haut leider nicht hin es bleiben die leerzeichen drinn
     

  6. #6
    SigmundK SigmundK ist offline Mitglied
    Registriert seit
    Sep 2004
    Beiträge
    17
    Ich denk ich hab mein problem gelöst steht sogar bei php.net unter base64_encode

    klassischer fall von

    wer ne erklärung hat warums bei suse geht darf mich trotzdem gerne aufklären

    Just a minor tweak of massimo's functions.

    <?
    $data = str_replace(array('+','/','='),array('-','_','.'),$data);
    //replace '=' with '.' instead of with nothing, that way the process is reversible. '.' is uri-safe according to http://www.w3.org/Addressing/URL/5_URI_BNF.html
    ?>
     

Ähnliche Themen

  1. Problem bei einem String (" durch \' ersetzt)
    Von SlowlyDead im Forum PHP
    Antworten: 1
    Letzter Beitrag: 10.04.08, 22:46
  2. Antworten: 3
    Letzter Beitrag: 26.12.07, 01:04
  3. [MySQL] Sonderzeichen werden durch ? ersetzt
    Von danube im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 13.07.04, 15:10
  4. Antworten: 2
    Letzter Beitrag: 10.04.04, 14:35
  5. Favoritenliste von selbst gelöscht und durch andere ersetzt
    Von sapebau im Forum Internet, DSL & Flatrate
    Antworten: 2
    Letzter Beitrag: 04.04.04, 21:02