Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/08/2015, 14:48
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: obtener datos de MYSQL mediante GET,problema con palabras.

Si quieres que en la url aparezca el nombre de usuario, envía el nombre de usuario y no la id:

Código:
// -------------------- Aquí estás enviando la id
<a href='perfil/".$respuser["id"]."'>". $respuser["usuario"]."</a>

// ---- Cámbiala por el nombre de usuario en minúsculas
<a href='perfil/". strtolower($respuser["usuario"]) ."'>". $respuser["usuario"]."</a>
Modifica .htaccess:

Código:
RewriteRule ^perfil/([a-zA-Z0-9-]*)  perfil.php?usuario=$1
Y en PHP:

Código PHP:
Ver original
  1. $usuario = (isset($_GET['usuario'])) ? $_GET['usuario'] : '';
  2.  
  3. // Debes hacer algunas validaciones y escapar la variable $usuario antes de ponerla en una consulta
  4. // eso ya depende de tus funciones y la librería que usas para conectar a base de datos
  5.  
  6. // La consulta quedaría así
  7. $consulta = "SELECT * FROM tabla_usuarios WHERE usuario = '$usuario'";
__________________
- León, Guanajuato
- GV-Foto