2010-06-25 7 views

Antwort

5
// Turn off magic_quotes_runtime 
if (get_magic_quotes_runtime()) 
    set_magic_quotes_runtime(0); 

// Strip slashes from GET/POST/COOKIE (if magic_quotes_gpc is enabled) 
if (get_magic_quotes_gpc()) 
{ 
    function stripslashes_array($array) 
    { 
     return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array); 
    } 

    $_GET = stripslashes_array($_GET); 
    $_POST = stripslashes_array($_POST); 
    $_COOKIE = stripslashes_array($_COOKIE); 
} 
+0

@vertazzar - Dies ist eine Arbeit für das Problem. sollte ich das jedes Mal tun. oder ich muss nur Code schreiben, denken Host wird magische Anführungszeichen aus – Hacker

+0

Beispiel, Sie setzen diesen Code in config.php und es wird Schrägstriche automatisch aus erhalten, Post, Cookie. config.php kann enthalten: z.B. Ihre DB-Verbindungsdetails usw. .. so ist mein Punkt - dass Sie nur den Code schreiben müssen, nichts besonderes. – vertazzar

+0

@vertzazzar - können wir keine magischen Anführungszeichen im ganzen Projekt (außer php.ini Konfiguration) deaktivieren? setzt setzen set_magic_quotes_runtime (0); am Anfang meiner Seite laden, um es zu kümmern? – Hacker

4

Verwenden Sie die stripslashes-Funktion von PHP. http://php.net/manual/en/function.stripslashes.php

Ich würde auch in Betracht ziehen, Magic_quotes auf dem Server zu drehen. Wenn Sie das nicht tun können, würde ich empfehlen, Hosts zu wechseln

+0

Ja, ich habe stripslashes verwendet, um auf diese zusätzlichen Schrägstriche aufzupassen. – Hacker

Verwandte Themen