Anzeige:
Ergebnis 1 bis 7 von 7

Thema: anfuehrungszeichen in _POST von vornherein maskiert

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.11.2003
    Ort
    sessel vor dem pc
    Beiträge
    66

    anfuehrungszeichen in _POST von vornherein maskiert

    hi...

    in meinem projekt begegnete ich folgendem phaenomaen:

    in $_POST['message'] (herkunft: <textarea>) werden anfuerhungszeichen mit \ demaskiert und zwar passiert das selbst wenn ich ein echo $_POST['message']; in die allererste zeile meines projektes schreibe, also bevor irgendein code ausgefuehrt wird..... das gehoert doch aber nich zum standard, dass anfuerhungszeichen maskiert werden oder???

    hab php 5.0.3 zu laufen, passiert aber bei strato mit 4.1.2 genauso....

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.12.2004
    Beiträge
    217
    hört sich schwer nach "magic quotes" an.
    http://www.php-homepage.de/manual/se...gicquotes.what

    mach mal schnell ein:

    PHP-Code:
    if(get_magic_quotes_gpc())
      print 
    "ja, daran liegts";
    else
      print 
    "nein, war doch was anderes"
    Falls "ja" zurückgegeben wird, musst du per stripslashes() die Teile wieder entfernen.

    Grüße

    nEox
    Geändert von nEox (28-02-2005 um 20:07 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.11.2003
    Ort
    sessel vor dem pc
    Beiträge
    66
    tatsache, die sind auf on gestellt, naja inzwischen kann ich mir auch rekonstruieren, warum mir das bisher noch nie aufgefallen is.... ausgerechnet auf dem server wo ich dieses problem erstmals geloest hab, dass meine mails slashes vor den anfuerhungszeichen haben (ueberall sonst isses ja erwuenscht) sind die dinger auf off...

    escaped mysql_escape_string() bereits escapete anfuerhungszeichen nochmals oder belaesst er es bei einmal?

  4. #4
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Zitat Zitat von ohcibi
    escaped mysql_escape_string() bereits escapete anfuerhungszeichen nochmals oder belaesst er es bei einmal?
    Es weiß ja nicht ob der Backslash dahin gehört oder durch ein vorheriges escapen entstanden ist. Es kennt ja keine Historie.
    Also wird es den Strin komplett bearbeiten.

    Pingu
    Homepage: www.pingu.info

  5. #5
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hallo,

    Um dieses Problem mit abwechselnd eingeschalteten magic quotes in den Griff zu bekommen prüfe ich am Anfang aller meiner Skripte ob magic quotes an sind - wenn ja jage ich mit stripslashes() über alle $_POST, $_GET und $_COOKIE Variablen.
    So kann ich immer davon ausgehen, dass meine input Daten unescaped sind.

    Gruß,

    Gaert


  6. #6
    Registrierter Benutzer Avatar von sixfriends
    Registriert seit
    26.03.2003
    Ort
    /home/sixfriends
    Beiträge
    285
    php.ini mit texteditor öffnen, suchen nach:
    "magic_quotes_gpc" von 'On' auf 'Off' stellen, fertig.

    Alternativ, falls du keinen Zugriff auf die php.ini hast oder das ganze nicht global haben willst:
    Erstelle oder erweitere vorhandene Datei ".htaccess" im Verzeichnis des scripts und schreibe:
    "php_flag magic_quotes_gpc Off"
    ohne die Anführungszeichen...

    sixfriends
    .
    Wenn die Sonne der Kultur niedrig steht, werfen selbst Zwerge einen Schatten.

  7. #7
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Zitat Zitat von sixfriends
    Alternativ, falls du keinen Zugriff auf die php.ini hast oder das ganze nicht global haben willst:
    Erstelle oder erweitere vorhandene Datei ".htaccess" im Verzeichnis des scripts und schreibe:
    "php_flag magic_quotes_gpc Off"
    ohne die Anführungszeichen...

    sixfriends
    Funktioniert natürlich nur mit einem Apache...


Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •