Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Problema al redireccionar perfiles de usuario

Hola buenas tardes.
Tengo un pequeño problemilla al redireccionar perfiles.
en .htaccess pongo lo siguiente:

RewriteRule ^user/(.+) usuarios/Usuario.php?user=$1

luego en usuario (que es la pagina del perfil):
$iduser= fn_saberiduser($_GET['user']);

mysql_select_db($database_conexion, $conexion);
$query_DatosUser = sprintf("SELECT * FROM datosusuario WHERE id=%s ",$iduser,"int");
$DatosUser = mysql_query($query_DatosUser, $conexion) or die(mysql_error());
$row_DatosUser = mysql_fetch_assoc($DatosUser);
$totalRows_DatosUser = mysql_num_rows($DatosUser);

y luego en funciones se crea la función:

function fn_saberiduser($perfil)
{
global $database_conexion, $conexion;
mysql_select_db($database_conexion, $conexion);
$query_datosfuncion11 = sprintf("SELECT datosusuario.id FROM datosusuario WHERE datosusuario.nombre = %s", GetSQLValueString( $perfil, "text"));
$datosfuncion11 = mysql_query($query_datosfuncion11, $conexion) or die(mysql_error());
$row_datosfuncion11 = mysql_fetch_assoc($datosfuncion11);
$totalRows_datosfuncion11 = mysql_num_rows($datosfuncion11);

return $row_datosfuncion11['id'];
mysql_free_result($datosfuncion11);

}

el caso esque con todo esto bueno al apretar el enlace del usuario se redirecciona... en la url pone el nombre del usuario... pero no me salen sus datos si no que me salen los mios....

¿Esto a que se puede deber si lo he hecho todo bien?
Editado
0
Puntos
2
Resp
630
Visitas
Por Mavericka3 hace 28 meses
Principiante offline

Respuesta #1

Hola buenas! en teoría el código esta bien, lo que yo haría es comprobar el nombre $DatosUser de la consulta por si esta repetido en otro archivo o sacar un echo debajo de esta linea:
$iduser= fn_saberiduser($_GET['user']);
echo $iduser;
de esta manera vamos descartando si el error esta en la función o no..

prueba y seguimos hablando ;)
1
Puntos
Por alber hace 28 meses
Administrador offline

Respuesta #2

comentarte que si tienes otra linea parecida en el htaccess por ejemplo:
RewriteRule ^user/(.+) usuarios/perfil.php?user=$1
solo te va a funcionar la primera linea es decir puede que realmente el htaccess no te este redireccionando a la pagina usuario.php, comprueba también eso..
0
Puntos
Por alber hace 28 meses
Administrador offline

Relaccionados

Para comentar Inicia sesión o Registrate