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):
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
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
Puntos
1375
Visitas
Visitas
2
Resp
Resp
Por Mavericka3 hace 102 meses
Principiante
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:
prueba y seguimos hablando ;)
$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
Puntos
Por alber hace 102 meses
Administrador
Respuesta #2
comentarte que si tienes otra linea parecida en el htaccess por ejemplo:
RewriteRule ^user/(.+) usuarios/perfil.php?user=$1solo 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
Puntos
Por alber hace 102 meses
Administrador