我正在将CMS作为一个项目。
我希望能够搜索用户并使用数据库中的结果自动完成。
我在一页上工作了。
但我的CMS似乎不想让它发挥作用。
我使用的结构是: 管理 -index.php -pages -moduals.php 网页 -pages -page.php 的index.php
在管理员和主索引文件中我已经设置了一个包含系统。
所以如果你转到domain.tld / admin / user 它实际上会带你到admin / index.php?page = user
htaccess文件如下所示:
RewriteEngine on
RewriteRule ^admin/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ admin/?page=$1&task=$2&id=$3
RewriteRule ^admin/([^/\.]+)/([^/\.]+)/?$ admin/?page=$1&id=$2
RewriteRule ^admin/([^/\.]+)/?$ admin/?page=$1
RewriteRule ^admin/ admin/index.php
RewriteRule ^profile/([^/\.]+)/?$ index.php?page=profile&name=$1
RewriteRule ^hardware/([^/\.]+)/?$ index.php?page=hardware&name=$1
RewriteRule ^activate/([^/\.]+)/?$ index.php?page=activate&akey=$1
RewriteRule ^([^/\.]+)/?$ index.php?page=$1
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&id=$2
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&id=$2&title=$3
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>
<IfModule mod_deflate.c>
# Compress HTML, plain text, CSS and JavaScript
AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript application/x-javascript
# Avoid problems in problematic browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/x-icon "access plus 2 weeks"
ExpiresByType application/x-javascript "access plus 2 weeks"
ExpiresByType text/javascript "access plus 2 weeks"
ExpiresByType text/css "access plus 2 weeks"
ExpiresByType image/gif "access plus 2 weeks"
ExpiresByType image/png "access plus 2 weeks"
ExpiresByType image/jpeg "access plus 2 weeks"
ExpiresByType application/pdf "access plus 2 weeks"
</IfModule>
我使用自动完成文件的页面代码是:
<form action='' method='post'>
<p><label>username:</label><input type='text' name='username' value='' class='auto'></p>
</form>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.1/jquery-ui.min.js"></script>
<script type="text/javascript">
$(function() {
//autocomplete
$(".auto").autocomplete({
source: "jquser.php",
minLength: 2
});
});
</script>
文件jquser.php与teams.php
在同一个文件中jquser.php文件如下所示:
<?
define('DB_SERVER', 'XXXXX');
define('DB_USER', 'XXXXX');
define('DB_PASSWORD', 'XXXXX');
define('DB_NAME', 'XXXX');
if (isset($_GET['term'])){
$return_arr = array();
try {
$conn = new PDO("mysql:host=".DB_SERVER.";port=8889;dbname=".DB_NAME, DB_USER, DB_PASSWORD);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare('SELECT username FROM user WHERE username LIKE :term');
$stmt->execute(array('term' => '%'.$_GET['term'].'%'));
while($row = $stmt->fetch()) {
$return_arr[] = $row['username'];
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
/* Toss back results as json encoded array. */
echo json_encode($return_arr);
}
?>
现在,如果我删除了htaccess文件,它可以正常使用htaccess文件,我猜它是重写规则。
有人可以帮助我,它可能很简单,但由于某些原因,我的傻瓜脑无法处理它。
对于我希望提供尽可能多的信息的长篇文章,我感到很抱歉。
提前感谢您的帮助。