Fallo en enlaces a Perfiles
Hola Alber, antes de nada desearos muy buena salud, en los tiempos que corren.
Mi desesperada consulta trata sobre los enlaces que existen en toda la web, hacia los perfiles.
Solamente me funciona correctamente, el enlace del inc/header.php
Los demás, en el resto de la web, se marcan como enlace, pero redirigen al index de la web.
No se si lo he explicado bien. Te adjunto un gráfico, que creo podría orientarte sobre mi consulta.
Tengo el proyecto terminado y va todo correctamente excepto lo que comento.
¿Me podéis ayudar, por favor?
Mi desesperada consulta trata sobre los enlaces que existen en toda la web, hacia los perfiles.
Solamente me funciona correctamente, el enlace del inc/header.php
Los demás, en el resto de la web, se marcan como enlace, pero redirigen al index de la web.
No se si lo he explicado bien. Te adjunto un gráfico, que creo podría orientarte sobre mi consulta.
Tengo el proyecto terminado y va todo correctamente excepto lo que comento.
¿Me podéis ayudar, por favor?
0
Puntos
Puntos
1216
Visitas
Visitas
12
Resp
Resp
Por amsvm hace 49 meses
Principiante
Respuesta #1
hola, comprueba que la función q te saca el usuario en el enlace este funcionando por q de no ser así solo obtendrías la primera parte del enlace es decir.. la url de home
salu2
salu2
0
Puntos
Puntos
Por alber hace 49 meses
Administrador
Respuesta #2
Hola Alber, gracias por la rapidez...
Tengo esto, por ejemplo en: verpost.php
<?php if(isset($_SESSION['iduser'])){ ?>
<div class="etiqueta etiqueta-pequenia derecha">
<a href="<?php echo $dato[0] ?>perfil/<?php echo $datos_verpost['autor']; ?>/<?php echo nombre($datos_verpost['autor']); ?>">Por <?php echo nombre($datos_verpost['autor']); ?>
</a>
</div>
<?php } ?>
Y así en todo y no encuentro el fallo. Seguro que es algún Duende informático o eso espero... Ayúdame por favor. Gracias
Tengo esto, por ejemplo en: verpost.php
<?php if(isset($_SESSION['iduser'])){ ?>
<div class="etiqueta etiqueta-pequenia derecha">
<a href="<?php echo $dato[0] ?>perfil/<?php echo $datos_verpost['autor']; ?>/<?php echo nombre($datos_verpost['autor']); ?>">Por <?php echo nombre($datos_verpost['autor']); ?>
</a>
</div>
<?php } ?>
Y así en todo y no encuentro el fallo. Seguro que es algún Duende informático o eso espero... Ayúdame por favor. Gracias
0
Puntos
Puntos
Por amsvm hace 49 meses
Principiante
Respuesta #3
mira vamos a probar una cosa.. pon el cursor encima del nombre de usuario en el menú de arriba donde si te funciona y das botón derecho copiar dirección del enlace y lo pegas aquí en una respuesta.
después haz lo mismo en los enlaces de "Por pepito" copias dirección del enlace y lo pegas también en la misma respuesta de este post.
Así podremos ver q esta pasando en esas direcciones de enlace ;)
después haz lo mismo en los enlaces de "Por pepito" copias dirección del enlace y lo pegas también en la misma respuesta de este post.
Así podremos ver q esta pasando en esas direcciones de enlace ;)
0
Puntos
Puntos
Por alber hace 49 meses
Administrador
Respuesta #4
Hola, de acuerdo Alber. Gracias...
------------------------------------------------------------------
Este se corresponde al Menu-Header(Arriba):
http://localhost/blog/user/perfil
------------------------------------------------------------------
Este a "Por pepito:
http://localhost/blog/perfil/3/pepito
Este en la misma línea, pero con el perfil "Por demo3:
http://localhost/blog/perfil/5/demo3
--------------------------------------------------------------------
------------------------------------------------------------------
Este se corresponde al Menu-Header(Arriba):
http://localhost/blog/user/perfil
------------------------------------------------------------------
Este a "Por pepito:
http://localhost/blog/perfil/3/pepito
Este en la misma línea, pero con el perfil "Por demo3:
http://localhost/blog/perfil/5/demo3
--------------------------------------------------------------------
0
Puntos
Puntos
Por amsvm hace 49 meses
Principiante
Respuesta #5
amsvm dijo: Hola, de acuerdo Alber. Gracias...tienes mal el .htaccess sin duda.. lo puedes mostrar para q vemos q está pasando
------------------------------------------------------------------
Este se corresponde al Menu-Header(Arriba):
http://localhost/blog/user/perfil
------------------------------------------------------------------
Este a "Por pepito:
http://localhost/blog/perfil/3/pepito
Este en la misma línea, pero con el perfil "Por demo3:
http://localhost/blog/perfil/5/demo3
--------------------------------------------------------------------
0
Puntos
Puntos
Por alber hace 49 meses
Administrador
Respuesta #6
#RewriteBase /
RewriteEngine on
#Manejo de errores de Apache.
ErrorDocument 401 /error
ErrorDocument 403 /error
ErrorDocument 404 /error
ErrorDocument 500 /error
RewriteRule ^error error.php
RewriteRule ^registro registro.php
RewriteRule ^iniciar iniciar.php
RewriteRule ^agregar agregar.php
RewriteRule ^resultados resultados.php
RewriteRule ^tops masvistos.php
RewriteRule ^user/perfil user/perfil.php
RewriteRule ^perfil/(.+)/(.+) user/usuario.php?iduser=$1&nombre=$2
RewriteRule ^post/(.+) verpost.php?seo=$1
Saludos...
RewriteEngine on
#Manejo de errores de Apache.
ErrorDocument 401 /error
ErrorDocument 403 /error
ErrorDocument 404 /error
ErrorDocument 500 /error
RewriteRule ^error error.php
RewriteRule ^registro registro.php
RewriteRule ^iniciar iniciar.php
RewriteRule ^agregar agregar.php
RewriteRule ^resultados resultados.php
RewriteRule ^tops masvistos.php
RewriteRule ^user/perfil user/perfil.php
RewriteRule ^perfil/(.+)/(.+) user/usuario.php?iduser=$1&nombre=$2
RewriteRule ^post/(.+) verpost.php?seo=$1
Saludos...
0
Puntos
Puntos
Por amsvm hace 49 meses
Principiante
Respuesta #7
lo veo bien eh, igual es cosa de tu hosting.. prueba con otro a ver que tal
0
Puntos
Puntos
Por alber hace 48 meses
Administrador
Respuesta #8
o prueba cambiando esto:
#RewriteBase / RewriteEngine onpor esto
RewriteBase / RewriteEngine onresulta q en algunos hostings tienes que des comentar el RewriteBase /
0
Puntos
Puntos
Por alber hace 48 meses
Administrador
Respuesta #9
Gracias Alber. He revisado lo que me comentas y da fallos en varios sitios más.
Revisaré todo el Curso, para averiguar donde podría estar el fallo.
Ya te comento algo al respecto.
Saludos
Revisaré todo el Curso, para averiguar donde podría estar el fallo.
Ya te comento algo al respecto.
Saludos
0
Puntos
Puntos
Por amsvm hace 48 meses
Principiante
Respuesta #10
Hola Alber,
Por fin dí con el fallo (monumental,claro)... Error mío evidentemente !
En el archivo user/usuario.php tenía esta consulta;
$accion_usuario=sprintf("SELECT * FROM z_users WHERE id=$iduser AND user=&s"
y no esto;
$accion_usuario=sprintf("SELECT * FROM z_users WHERE id=$iduser AND user=%s"
Perdona las molestias y la posible pérdida de tu tiempo.
Muchas gracias
Por fin dí con el fallo (monumental,claro)... Error mío evidentemente !
En el archivo user/usuario.php tenía esta consulta;
$accion_usuario=sprintf("SELECT * FROM z_users WHERE id=$iduser AND user=&s"
y no esto;
$accion_usuario=sprintf("SELECT * FROM z_users WHERE id=$iduser AND user=%s"
Perdona las molestias y la posible pérdida de tu tiempo.
Muchas gracias
0
Puntos
Puntos
Por amsvm hace 48 meses
Principiante
Respuesta #11
genial, poco a poco has ido descartando posibles ficheros y al final lo has resuesto... eso es lo importante!
me alegro de que lo tengas solucionado
salu2
me alegro de que lo tengas solucionado
salu2
0
Puntos
Puntos
Por alber hace 48 meses
Administrador
Respuesta #12
posibles ficheros y al final lo has resuesto
0
Puntos
Puntos
Por alber hace 47 meses
Administrador