2017-02-10 17 views
-2

я получаю следующее сообщение об ошибке во время выполнения кода
помощиОшибка анализа: синтаксическая ошибка, неожиданный '!'

if(!$subcurpass){ 
     $form->setError($field, "* Current Password not entered"); 
    } 
    else{ 
     $subcurpass = stripslashes($subcurpass); 
     if(strlen($subcurpass) < 4 
     !eregi("^([0-9a-z])+$", ($subcurpass = trim($subcurpass)))){ 
      $form->setError($field, "* Current Password incorrect"); 
+1

Вы пропустили '&&' или '||'? – AbraCadaver

+0

Входите в привычку правильно закрывать вопросы –

+0

Я не знаю, что я пропустил или не получил свой очень большой код :(php version 5.6.29 –

ответ

0

В вашем if состояния ниже, вы проверяете длину строки, а затем и делаете соответствие регулярного выражения на строке. Это две отдельные логические операции, и вы должны присоединиться к ним вместе с либо OR (||) или AND (&&) в зависимости от того, что вы пытаетесь достичь:

if(strlen($subcurpass) < 4 
    !eregi("^([0-9a-z])+$", ($subcurpass = trim($subcurpass)))) 

Вы упускаете логический оператор после

if(strlen($subcurpass) < 4 
+0

вы можете объяснить пожалуйста –

+0

спасибо за помощь чувак ... я снова прочитаю весь код и попытаюсь изменить код –