Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] CodeIgniter case sensitive en la URL

Estas en el tema de case sensitive en la URL en el foro de PHP en Foros del Web. Hola gente como estan ? tengo una consulta, al ir al perfil de un usuario en mi web la URL es esta: Cita: http://localhost/proyectos/codeigniter/user/profile/smith.html El ...
  #1 (permalink)  
Antiguo 06/08/2014, 13:23
 
Fecha de Ingreso: julio-2014
Mensajes: 79
Antigüedad: 9 años, 8 meses
Puntos: 1
case sensitive en la URL

Hola gente como estan ? tengo una consulta, al ir al perfil de un usuario en mi web la URL es esta:

Cita:
http://localhost/proyectos/codeigniter/user/profile/smith.html
El problema es que, si cambio alguna letra a mayusculas, me dirije al mismo perfil, es decir "smith" en miniscula.

Para ser mas claro: Si tengo dos usuarios, uno "smith" y otro "Smith" por mas que en la URL ponga la S en mayuscula siempre me va a llevar al perfil de "smith".

Como puedo hacer que detecte entre mayusculas y minusculas ?
Tranquilamente puedo hacer que derecte los perfiles por ID de usuario, pero para este caso no me sirve eso.
Supongo que con un htacces se podria pero no estoy seguro
  #2 (permalink)  
Antiguo 06/08/2014, 13:48
 
Fecha de Ingreso: agosto-2014
Mensajes: 21
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: case sensitive en la URL

sera que necesitas algo asi

http://www.forosdelweb.com/f18/php-detectar-variable-mayuscula-minuscula-931165/
  #3 (permalink)  
Antiguo 06/08/2014, 13:50
 
Fecha de Ingreso: agosto-2014
Mensajes: 21
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: case sensitive en la URL

o esto lo vi hace tiempo en una web que no recuerdo el nombre y lo guarde a ver si servia

utiliza COLLATE utf8_bin. Por ejemplo:

select * from tabla WHERE campo COLLATE utf8_bin ='UnTexto'
  #4 (permalink)  
Antiguo 06/08/2014, 14:13
 
Fecha de Ingreso: julio-2014
Mensajes: 79
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: case sensitive en la URL

Hola gracias por contestar, pero creo que no se entendio.
Lo que yo necesito es que en la URL la aplicacion distinga entre mayusculas y minusculas, es decir que sepa diferenciar esto:
Cita:
http://localhost/proyectos/codeigniter/user/profile/smith.html
De esto:
Cita:
http://localhost/proyectos/codeigniter/user/profile/Smith.html
para que 2 usuarios de igual nombre pero con una letra mayuscula puedan acceder a su respectivo perfil en la web
  #5 (permalink)  
Antiguo 06/08/2014, 14:35
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: case sensitive en la URL

Si estás trabajando con el servidor bajo Windows no te lo diferenciará ya que para el es el mismo archivo, es una de las pequeñas pegas que tiene, sin en cambio en los basados en Linux si que te lo diferencia ya que serían 2 archivos diferentes.

Lo único que se me ocurre para poder "subsanar" ese fallo es que uses $_SERVER['REQUEST_URI'] y separes ese último valor.
Por ejemplo:
Código PHP:
Ver original
  1. <?php
  2. $Url = $_SERVER['REQUEST_URI'];
  3. $Separa = explode('/', $Url);
  4. if($Separa[count($Separa)-1] == 'RSmith.php'){
  5.     echo 'Es la misma';
  6. } else {
  7.     echo 'Es diferente';
  8. }
  9. ?>

Y te dejo el ejemplo en funcionamiento. Si cambias el nombre a minúsculas veras que sigue saliendo la misma página pero controla que la as cambiado.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net

Última edición por bookmaster; 06/08/2014 a las 14:46
  #6 (permalink)  
Antiguo 06/08/2014, 16:17
 
Fecha de Ingreso: julio-2014
Mensajes: 79
Antigüedad: 9 años, 8 meses
Puntos: 1
Respuesta: case sensitive en la URL

que genio muchas gracias !

Etiquetas: case, codeigniter, html, url, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:22.