我正在创建一个脚本,以防止基于先前开发的过滤器功能为空的用户位置字段。在本地主机上一切正常,但在网上我奇怪地得到了他的错误:
解析错误:语法错误,第 1 行 /home/picas/public_html/plugin/location-required/profile-checker.php 中的意外 'QA_INCLUDE_DIR' (T_STRING)
在代码下方:
<?php
require_once QA_INCLUDE_DIR.'qa-filter-basic.php';
class qa_profile_checker {
function filter_profile(&$profile, &$errors, $user, $oldprofile) {
$fb = new qa_filter_basic();
$userfields=qa_db_single_select(qa_db_userfields_selectspec());
foreach ($profile as $key => $value) {
// sanitize
$profile[$key] = qa_html($value);
foreach($userfields as $userfield) {
if ($userfield['fieldid']==$key) break;
}
switch ($userfield['title']) {
case 'location': // Location (Required)
$fb->validate_length($errors, $key, $value, 1, 100);
break;
}
}
}
}
如果有帮助的话,我的本地机器在 Windows 下运行,服务器在 Linux 下运行。
为什么在本地主机上它工作正常,但在网上却不是?!