Comunidad de diseño web y desarrollo en internet online

PROBLEMA CON IF STRLEN PHP

Citar            
MensajeEscrito el 27 May 2013 02:17 am
Hola que tal, como están, espero que bien, miren me surgió un problema con este código, es una función para determinar si una variable proveniente de un formulario se encuentra en la base de datos, específicamente encuentra si esta disponible un nombre de usuario en la tabla " usernames ", pero también compara si el nombre es menor de 3 caracteres, mi problema esta en que al escribir un nombre de usuario que tenga exactamente 2 caracteres, se supone que me debería de marcar que el nombre de usuario es muy corto, pero no es así, y si pongo un usuario de 3 si lo marca, tal vez mi error este en comando strlen() pero no se, gracias por su ayuda de antemano, aquii esta el código .


Código PHP :

if($_POST)
{
   $username    = $_POST['username'];

    if(strlen($username)>=3){
   
   $query = "select * from usernames where username = '".strtolower($username)."'";
   $results = mysql_query( $query) or die('ok');
   
   if(mysql_num_rows(@$results) > 0) // existe en la bbd
   {
      echo '<div id="Error">Ya Existe</div>';
   }
   else
   {
      echo '<div id="Success">Esta Disponible</div>';
   }
   
   }
   
   else {
       echo '<div id="Error">Es muy corto</div>';
   }
   
}

Por Hycarus

24 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 May 2013 12:18 pm
¿Estás trabajando en UTF8?, ¿con qué casos te sucede exactamente?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 27 May 2013 12:28 pm
Hola.

http://ar2.php.net/strlen escribió:

Nota:
strlen() devuelve el número de bytes en lugar del número de caracteres de un string.


En cambio mb_strlen

http://ar2.php.net/manual/es/function.mb-strlen.php escribió:

Devuelve el número de caracteres del string str, teniendo éste una codificación de caracteres dada por encoding. Un carácter multibyte cuenta como 1.


Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.