PHP Avis: Tableau de conversion de chaîne de caractères d'Erreur

Eu connaissance de cette erreur pour un peu de temps et ne peuvent pas trouver de réponses concluantes sur la fixation. J'ai essayé de supprimer des citations de $key en ligne 59, mais en vain.

if (!get_magic_quotes_gpc()) {
    if (isset($_POST)) {
        foreach ($_POST as $key => $value) {
            $_POST['$key'] =  trim(addslashes($value));
        }
    }

    if (isset($_GET)) {
        foreach ($_GET as $key => $value) {
            $_GET[$key] = trim(addslashes($value));
        }
    }   
}

LIGNE 59

$_POST['$key'] =  trim(addslashes($value));

D'Erreur Sur L'Écran

Avis: Tableau de conversion de chaîne de caractères dans
C:\Inetpub\vhosts\domain.com\httpdocs\library\config.php sur
ligne 59

pas de $_POST['clé']?? , de toute façon ton post de la valeur est un tableau. C'est pourquoi vous obtenez l'erreur
donc, il suffit de renommer $value à quelque chose d'autre?
Il ressemble à une très mauvaise pratique. Si vous avez besoin d'échapper les entrées de l'utilisateur (en Supposant que vous utilisez MySQL), merci de lire les instructions préparées
Tout est de ma faute (voir ce changement dans le coeur de PHP: svn.php.net/viewvc?view=revision&la révision=318288), mais pour une bonne raison: en octobre 2011, je suis tombé sur un très difficile à déboguer problème a été causé par un silence de conversion d'un tableau en une chaîne de caractères. Avant PHP 5.4, un tableau utilisé comme une chaîne de caractères a été silencieusement converties sous forme de "Tableau". Puisqu'il n'y a aucun moyen d'être alerté par une telle conversion silencieuse et le fait que c'est une opération destructrice qui n'a tout simplement pas de bon sens, j'ai décidé de résoudre ce problème en émettant un avis car cela ne doit jamais arriver à correctement écrits programme.

OriginalL'auteur ngplayground | 2013-09-12