Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2010, 13:23
Avatar de Willy_N
Willy_N
 
Fecha de Ingreso: diciembre-2009
Ubicación: Cádiz
Mensajes: 334
Antigüedad: 14 años, 4 meses
Puntos: 18
Sobre ctype_upper

Hola,

En primer lugar decir que soy bastante novato en PHP pero cada vez entiendo un poquito más.

He estado mirando varias opciones de evitar que en mi foro phpBB se pueden publicar mensajes en mayúsculas. Parece fácil pero no lo es, porque cada solución conlleva sus pegas.

Ahora estoy mirando el uso de la función ctype_upper.

Mi problema está en que esta función solo devuelve TRUE o FALSE. Lo cual quiere decir que si detecta una palabra en mayúsculas llega su límite.

Me gustaría añadir al siguiente código la manera de poder contar el número de veces que devuelve TRUE para así poder poner un mínimo de veces antes de que salta el mensaje de error.

Código PHP:
Ver original
  1. $message_parts = explode(' ', $message);
  2.     foreach($message_parts as $wordnum => $message_word)
  3.     if (ctype_upper($message_word))
  4.     {
  5.     $error = true;
  6.     $error_msg = $lang['Message_capitals'];
  7.     }

Con que me puedes apuntar en la buena dirección puedo ir probando para ver si lo logro.