Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal!
É o seguinte:
o sistema ta funcinando beleza quando logo direto no sistema, mas quando tento acessar a pagina protegida que ele pede para logar ele da este erro e tambem nao mostra a mensagem "faça login primeiro".
como corrigir?
Fatal error: Cannot redeclare anti_injection() (previously declared in /home/brasil/public_html/protecao/SQL.php:28) in /home/brasil/public_html/protecao/SQL.php on line 28
O codigo veio do seguinte script
http://forum.imasters.com.br/index.php?showtopic=251968
<?php
if(!function_exists('str_ireplace')){
function str_ireplace($search,$replace,$subject){
$token = chr(1);
$haystack = strtolower($subject);
$needle = strtolower($search);
while (($pos=strpos($haystack,$needle))!==FALSE){
$subject = substr_replace($subject,$token,$pos,strlen($search));
$haystack = substr_replace($haystack,$token,$pos,strlen($search));
}
$subject = str_replace($token,$replace,$subject);
return $subject;
}
}
?>
<?php
$hostname_SQL = "localhost"; //Default: localhost
$database_SQL = " ";
$username_SQL = " "; //Default: root
$password_SQL = " ";
$SQL = mysql_pconnect($hostname_SQL, $username_SQL, $password_SQL) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_SQL, $SQL);
//Anti-SQL-Inject não mexer.
/ Criado por Michael Andrei Donini 08/12/2007 as 04:39pm /
function anti_injection($string){
$string = str_ireplace(" or ", "", $string);
$string = str_ireplace("select ", "", $string);
$string = str_ireplace("delete ", "", $string);
$string = str_ireplace("create ", "", $string);
$string = str_ireplace("drop ", "", $string);
$string = str_ireplace("update ", "", $string);
$string = str_ireplace("drop table", "", $string);
$string = str_ireplace("show table", "", $string);
$string = str_ireplace("'", "", $string);
$string = str_replace("#", "", $string);
$string = str_replace("=", "", $string);
$string = str_replace("--", "", $string);
$string = str_replace("-", "", $string);
$string = str_replace(";", "", $string);
$string = str_replace("*", "", $string);
$string = strip_tags($string);
$string = addslashes($string);
return $string;
}
?>Tópico Movido: Laboratório de scripts (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP
posta o código ai,
pelo erro que apareceu você ta declarando duas vzs a funcao anti-injet