¿Algo para sustituir a strlen?

Griffith Seguir

Épsilon
Verificación en dos pasos desactivada
Verificado por Whatsapp
Desde
16 Ago 2014
Mensajes
940
Hola, estoy teniendo problemas, al intentar realizar comentarios en mi plataforma da error, aun poniendo caracteres entre 10 y 1000. Es curioso porque sí funciona si antes del comentario introduces un espacio.

Creo que tiene que ver con la versión PHP y strlen.

Cómo puedo sustituir strlen por otra cosa para hacer funcionar esto ¿?

PHP:
public static function user($input){
            global $userData;
            if(!$userData) return;
            if(!Recaptcha::validate()) return;
            $review = isset($input['review']) ? $input['review'] : '';
            $user = isset($input['user']) ? $input['user'] : 0;

            if(strlen($review) < 10 || strlen($review > 1000))
                return self::alert('error', 'Su comentario debe tener entre 10 y 1000 caracteres.');
            $U = User::find($user);
 

YeltsinReyes

Lambda
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
16 Feb 2010
Mensajes
2.940
Hola, estoy teniendo problemas, al intentar realizar comentarios en mi plataforma da error, aun poniendo caracteres entre 10 y 1000. Es curioso porque sí funciona si antes del comentario introduces un espacio.

Creo que tiene que ver con la versión PHP y strlen.

Cómo puedo sustituir strlen por otra cosa para hacer funcionar esto ¿?

PHP:
public static function user($input){
            global $userData;
            if(!$userData) return;
            if(!Recaptcha::validate()) return;
            $review = isset($input['review']) ? $input['review'] : '';
            $user = isset($input['user']) ? $input['user'] : 0;

            if(strlen($review) < 10 || strlen($review > 1000))
                return self::alert('error', 'Su comentario debe tener entre 10 y 1000 caracteres.');
            $U = User::find($user);
Aqui tienes un error
PHP:
 if(strlen($review) < 10 || strlen($review > 1000))
seria así
PHP:
 if(strlen($review) < 10 || strlen($review) > 1000)
 

Joao De Sousa

Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Desde
10 Ago 2015
Mensajes
1.220
Hola,

No creo que sea la versión de PHP porque strlen trabaja desde la v4. Revisa el error que te comentaron arriba y nos cuentas.
 

m16u31

Zeta
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Sep 2018
Mensajes
1.702
Estas usando Laravel?? usa validation ya esta todo hecho.

Si no usas Laveral revisa el codigo fuente de esa clase, haz un helper y mete todos los validadores que necesites.
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba