note 82224 deleted from function.stripslashes by ezyang

From: Date: Tue, 01 Apr 2008 20:24:24 +0000
Subject: note 82224 deleted from function.stripslashes by ezyang
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-137829@lists.php.net to get a copy of this message
Note Submitter: khigashi dot oang at gmail dot com Reason: non-english ---- Pessoal, sempre antes de adicionar uma informação no banco de dados, uso a função addslashes() para evitar SQL INJECTION, pois bem, fiquei muito tempo, formatando cada valor que voltava do banco de dados, colocando stripslashes() em cada um pra remover a barrinha que o addslashes() coloca, até que hoje, tomei vergonha na cara e fiz uma função para automatizar o processo, segue a função que chamei de "DEEP SLASHES" rsrsrs: <? function deep_slashes($valor) { if (is_array($valor)) { foreach ($valor AS $coluna => $conteudo){ $retornar[$coluna] = stripslashes($conteudo); } return $retornar; } else { $retornar = stripslashes($valor); return $retornar ; } } ?> exemplo de uso: <? //Com a palavra "dad's" do banco de dados com valores adicionados usando addslashes(); list($var1) = mysql_fetch_array($result); echo $var1; //exibe: dad\'s //usando a função deep_slashes(); list($var1) = deep_slashes(mysql_fetch_array($result)); echo $var1; //exibe: dad's ?> =)...espero ter ajudado pessoal! =D

« previous php.notes (#137829) next »