Bueno gente tengo una web que descargue para mi servidor MuOnline pero hay un problema, no reconoce ni tildes ni Ñ estube quitando los archivos uno por uno y me di cuenta que es este archivo es el que no me deja hacer lo que quiero aca les dejo el codigo:
secure.php
Código PHP:
Ver original<?PHP
function xw_sanitycheck($str){
else
return $str;
}
function secure($str){
// Case of an array
foreach($str AS $id => $value) {
$str[$id] = secure($value);
}
}
else
$str = xw_sanitycheck($str);
return $str;
}
// Get Filter
$i=0;
while($i<count($xweb_AI)) { $_GET[$xweb_AI[$i]]=secure($_GET[$xweb_AI[$i]]);
$i++;
}
// Request Filter
$i=0;
while($i<count($xweb_AI)) { $_REQUEST[$xweb_AI[$i]]=secure($_REQUEST[$xweb_AI[$i]]);
$i++;
}
// Post Filter
$i=0;
while($i<count($xweb_AI)) { $_POST[$xweb_AI[$i]]=secure($_POST[$xweb_AI[$i]]);
$i++;
}
// Cookie Filter
$i=0;
while($i<count($xweb_AI)) { $_COOKIE[$xweb_AI[$i]]=secure($_COOKIE[$xweb_AI[$i]]);
$i++;
}
function check_inject() {
$badchars = array(";", "'", "\"", "*", "DROP", "SHUTDOWN", "SELECT", "UPDATE", "DELETE", "-", "drop", "shutdown", "select", "update", "delete"); foreach($_POST as $value) {
if(in_array($value, $badchars)) { die("SQL Injection Detected\n<br />\nIP: ".$_SERVER['REMOTE_ADDR']); } else {
$check = preg_split("//", $value, -1, PREG_SPLIT_OFFSET_CAPTURE
); foreach($check as $char) {
if(in_array($char, $badchars)) { die("SQL Injection Detected\n<br />\nIP: ".$_SERVER['REMOTE_ADDR']); } }
}
}
}
function clean_var($var=NULL) {
$newvar = @preg_replace('/[^a-zA-Z0-9\_\.\-\.@]/', '', $var); if (@preg_match('/[^a-zA-Z0-9\_\.\-\.@]/', $var)) { } return $newvar;
}
?>
Tengo miedo de que sea parte de la seguridad y por eso no quiero quitarlo. pero cuando lo quito ahi recien puedo utilizar tilde y Ñ
Saludos!