hey, tengo este problema y he buscado todas las funciones y no se que hacer:
yo tengo una página de error 404 que hace lo siguiente, toma lo que viene detras del "/" y busca en la base de datos por una fila que coincida que lo envia a una pagina correspondiente:
Código PHP:
<?
$dir = $REQUEST_URI;
for($i=1;$dir[$i]!="";$i++){
$usuario .= $dir[$i];
}
// con esto quito la primer barra de la url erronea
y luego busco en la base
$link = mysql_connect ("localhost", "user", "clave");
if (!$link){
echo ("Could not connect");
}
mysql_select_db("gentel");
$q = mysql_query("select * from users where nick='$usuario'");
if(mysql_num_rows($q)==1){
header("location: http://www.genteloca.com/base/index.php?x=usuarios&n_autor=$usuario");
}else{
header("location: http://www.genteloca.com");
}
mysql_free_result($q);
mysql_close($link);
?>
el problema es que si pro ejemplo ingreso a:
genteloca.com/´`·.¸¸...pequeña invisible...»»
la pagina de error deberia buscar en la bd por "´`·.¸¸...pequeña invisible...»» " pero el problema es que lo que llega a la pagina es:
/%C2%B4`%C2%B7.%C2%B8%C2%B8...peque%C3%B1a%20invisi ble...%C2%BB%C2%BB
probe con urldecode() y rawurldecode() y lo que mejor que obtube fue:
/´`·.¸¸...pequeña invisible...»»
alguien sabe como hacer que llegue identica y sin simbolos agregados?
por favor! muchisimas gracias desde ya...