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));
}
私はコードを修正しようとしましたが、中かっこを入れる場所を特定できませんでした。
ご迷惑をおかけして申し訳ありません。
おかげ
適切なインデントが本当に役に立ちます;) – Andreas
コードに '$ end'が表示されませんか? – SOFe
私は@Andreasと一緒です。ここでは中括弧が欠けているようです。 – Blake