2016-09-17 11 views
-2

Jquery/Ajaxを使用してPHPに変更したフォームの構文エラーが発生しました。フォームが機能し、パスワードをリセットするために提出するかどうかをテストしようとしています。Ajaxパスワードを忘れた場合のエラー構文

私はライン

私のコードがある

/home/a4358077/public_html/mod/forgotajax.php に以下のエラー

構文エラー、予期しない$エンドを取得しておきます -

<?php 
require_once('../inc/autoload.php'); 
$objForm = new Form(); 
$objValid = new Validation($objForm); 
$objUser = new User(); 

// forgot password form 
if ($objForm->isPost('email')) { 

    $objValid->_expected = array('email'); 
    $objValid->_required = array('email'); 

    $email = $objForm->getPost('email'); 

    if (empty($email) || !$objValid->isEmail($email)) { 
     $objValid->add2Errors('email'); 
    } else { 

     $user = $objUser->getByEmail($email); 

     if (!empty($user)) { 

      if ($objValid->isValid()) { 

       if ($objUser->forgotUser($user)) { 
        $url = !empty($url) ? $url : '/?page=forgotsuccess'; 
        echo json_encode(array('error' => false, 'url' => $url)); 
      } else { 
       $url = !empty($url) ? $url : '/?page=forgot-failed'; 
      //$message = 'Error in registration, Please contact administrator'; // failure 
      $objValid->add2Errors('login'); 
      echo json_encode(array('error' => true, 'validation' => $objValid->_error_messages)); 
     } 
    } else { 
    echo json_encode(array('error' => true)); 
} 

私はコードを修正しようとしましたが、中かっこを入れる場所を特定できませんでした。

ご迷惑をおかけして申し訳ありません。

おかげ

+0

適切なインデントが本当に役に立ちます;) – Andreas

+1

コードに '$ end'が表示されませんか? – SOFe

+0

私は@Andreasと一緒です。ここでは中括弧が欠けているようです。 – Blake

答えて

1

は、あなたのコードは、上記のあなたの例のいずれかで不完全である、または中括弧のトンを逃します。

if ($objForm->isPost('email')) { 

    $objValid->_expected = array('email'); 
    $objValid->_required = array('email'); 

    $email = $objForm->getPost('email'); 

    if (empty($email) || !$objValid->isEmail($email)) { 
     $objValid->add2Errors('email'); 
    } else { 

     $user = $objUser->getByEmail($email); 

     if (!empty($user)) { 

      if ($objValid->isValid()) { 

       if ($objUser->forgotUser($user)) { 
        $url = !empty($url) ? $url : '/?page=forgotsuccess'; 
        echo json_encode(array('error' => false, 'url' => $url)); 
       } else { 
        $url = !empty($url) ? $url : '/?page=forgot-failed'; 
        //$message = 'Error in registration, Please contact administrator'; // failure 
        $objValid->add2Errors('login'); 
        echo json_encode(array('error' => true, 'validation' => $objValid->_error_messages)); 
       } 
      } else { 
       echo json_encode(array('error' => true)); 
      } 
     } 
    } 
} 
+0

明らかに私はOPが何をしようとしているのか分からないが、少なくともこれは有効なコードだ。 – Blake

関連する問題