php管理員
⑴ php管理員刪除留言
直接GET方法接收過來參數!
delele from `表明` where `ID` = 'GET的id';
如果是多個管理員的話可以先判斷 是否已經刪除!
⑵ php怎麼實現登錄後管理員和普通會員的不同的登錄頁面
分配許可權
假設如果超級管理員的許可權是9,普通管理員的許可權是1,
在模板頁根據傳過來的參數(許可權值)進行判斷,如果是超級管理員該顯示哪些菜單(頁面內容),普通會員進入顯示的菜單(頁面)
截取項目中的一段案例僅作參考
<{if $user_purview==1 || $user_purview==2 || $user_purview==3 || $user_purview==9 }>
メモ掲示板
<{/if}>
<{if $user_purview==1 || $user_purview==3 || $user_purview==9 }>
アドバイスブック生成
<{/if}>
<{if $user_purview==2 || $user_purview==3 || $user_purview==9}>
CSV/食事記録
<{/if}>
<{if $user_purview==9 }>
ユーザー基本情報(1ファイル)
<{/if}>
<{if $user_purview==9 }>
検査情報(1ファイル)
<{/if}>
<{if $user_purview==2 || $user_purview==3 || $user_purview==9 }>
検査情報(1ファイル)
<{/if}>
<{if $user_purview==2 || $user_purview==3 || $user_purview==9 }>
食事記録(2 img ファイル)
<{/if}>
<{if $user_purview==1 || $user_purview==2 || $user_purview==3 || $user_purview==9 }>
肥満(傾向分析)
<{/if}>
<{if $user_purview==1 || $user_purview==2 || $user_purview==3 || $user_purview==9 }>
肌·毛髪(傾向分析)
<{/if}>
<{if $user_purview==2 || $user_purview==3 || $user_purview==9 }>
サプリメント設定
<{/if}>
<{if $user_purview==3 || $user_purview==9}>
情報管理
<{/if}>
<{if $user_purview==3 || $user_purview==9 }>
提攜先代理店一覧
<{/if}>
<{if $user_purview==3 || $user_purview==9 }>
プラン管理
<{/if}>
<{if $user_purview==9 }>
ID管理
<{/if}>
<{if $user_purview==9 }>
ユーザー情報の消去
<{/if}>
ログアウト
php代碼
public function index(){
if(isset($_SESSION['user_nickname'])){
$this->assign('user_nickname',$_SESSION['user_nickname']);
$this->assign('user_purview',$_SESSION['user_purview']);
$this->display();
}
else {
$this->display('Login/index');
}
}
⑶ php 管理員登陸
方法一、
把
function chkinput($x,$y) {
改成
public function __construct( $x, $y ){
方法二、
把
$obj=new chkinput(trim($_POST[name]),md5(trim($_POST[pwd])));
$obj->checkinput();
改成
$obj=new chkinput;
$obj -> chkinput(trim($_POST['name']),md5(trim($_POST['pwd'])));
$obj->checkinput();
方法三
$sql=mysql_query("select * from tb_admin where name='".$this->name."'",$conn);
上面加一條
echo "select * from tb_admin where name='".$this->name."'";
die;
輸出sql語句看看有沒有值,語法是否正確等!
按照上面方法調試一下!
你這php教程估計是上個世紀20年代的!
⑷ PHP後台管理員
簡單的,前台頁面也要用到PHP語言
$accessLv=13;
if($accessLv==13){
//顯示某某內容
}else{
//顯示其他內容
}
⑸ php管理員登陸容易被人入侵,懸賞高分請高手解決
修改管理員賬戶用戶名 密碼
用加密函數如MD5加密密碼
過濾掉sql注入關鍵字
偶剛學php 要是asp的話就好解決點
$name=trim(_post('name'));
$pwd=trim(_post('pwd'));
if(!empty($name)&&!empty($pwd)){
if(!get_magic_quotes_gpc()){
$name=addslashes($name);
$pwd=addslashes($pwd);
}
$sql="select * from datas where username='".$name."'";
$rs=$conn->Execute($sql);
if(!$rs->eof){
$rname=$rs->Fields['username']->value;
$rpwd=$rs->Fields['pwd']->value;
if($name==$rname && $pwd==$rpwd)
echo 'Welcome!';
else
echo 'What are you doing?';
}else{
echo 'sorry!';
}
$rs->close();
$conn->close();
}
function _get($str){
$val=!empty($_GET[$str])?$_GET[$str]:null;
return $val;
}
function _post($str){
$val=!empty($_POST[$str])?$_POST[$str]:null;
return $val;
}
⑹ PHP中管理員和會員應該放在同一個表中嗎
建議不放置一個表中,不放在一個表中會更安全,比如dedecms 有專門的dede_admin表,也有dede_member會員表。
⑺ php里,管理員登錄,就可以修改資料庫數據,這個許可權的原理是什麼
利用session和cookie實現,
session是保存在伺服器的會話記錄,當管理員登陸後,對於每個管理操作,都有一段PHP代碼用於檢查session中的用戶是否管理員身份,是則允許管理操作;
cookie是保存在瀏覽器的登陸數據,譬如登陸之後瀏覽器存下了用戶名和登陸密碼,每次與伺服器的會話都向伺服器發送cookie的數據,此過程中PHP提取cookie里的用戶名和密碼信息進行校驗,通過後允許管理操作。
⑻ php怎麼設置管理員不能使用漢字命名。
最簡單的辦法就是先安裝中文版zen cart,然後在後台管理界面選擇英文管理界面,把中文語言包卸載掉;再把\admin\includes\languages的schinese文件夾重命名為english;之後把schinese.php文件重命名為english.php;刷新下後台,這樣後台就是純中文的,前台是英文的。
具體也可以如下操作:
1、從zen cart官方網站下載Zen Cart最新程序 中文版,之後安裝。
2、以管理員登錄,進入zencart後台,然後在後台界面設定(Locallization)–語言代碼(Languages)中選擇簡體中文,刪除,將英文English設為默認
3、刪除後前台就變成英文,後台也變成英文,.這是就修改管理員目錄中的語言包名稱admin\includes\languages中將english文件夾改名為englishbackup(也可以是其他名字),english.php改名為englishbackup.php(也可以其他名字),然後將schinese文件夾改名為english,schinese.php改名為english.php
⑼ 怎麼設計資料庫,php中能分辨管理員和普通用戶
其實不像你想的那樣。大多數寫法與普通登錄注冊寫法相同,所謂的許可權是在注冊時,寫入資料庫做上標記。比如,超級管理員,寫入的許可權admin表的許可權欄位值是all。二級管理員的是one,三級管理員的是two。然後根據這個欄位來分配給管理員的許可權
⑽ php管理員登陸問題。
mysql_fetch_array函數
如果返回成功,就是一個數組
如果返回失敗,直接拋出錯誤
他怎麼就會等於false呢????
況且,你只是想判斷一下資料庫是否存在相關記錄,那你為什麼就要返回一個數組呢???
返回影響的記錄行數不行嗎?
例外,像你這樣寫類,感覺就是高射炮打蚊子
幾乎沒有起到一些什麼大的作用!
就這段代碼,與其這樣寫,還不如面向過程!
<?php
classchkinput{
public$UserName='',$PassWord='';
private$Conn;
publicfunction__construct($UserName='',$PassWord=''){//類實例化觸發,用於獲取表單用戶名和密碼
$this->UserName=$this->post('name','請輸入用戶名');
$this->PassWord=$this->post('pwd','請輸入密碼');
include_once'conn/conn.php';
$this->Conn=$Conn;
}
privatefunctionpost($Key='user',$Msg=''){//post表單數據
$Value=$_POST[$Key]or$this->Err($Msg);
return$Value;
}
publicfunctionErr($Msg=''){//輸出錯誤信息
die('<scripttype="text/javascript">alert("'.$Msg.'");history.back();</script>');
}
privatefunctionquery($Sql){//查詢資料庫
$Rest=mysql_query($Sql,$this->Conn)or$this->Err(mysql_error());
return$Rest;
}
publicfunctionLogin(){//判斷登錄
$Res=$this->query('select`pwd`from`tb_admin`where`name`=''.$this->UserName.''');
mysql_num_rows($Res)or$this->Err('不存在此管理員');
$Row=mysql_fetch_assoc($Res);
$Row['pwd']==md5($this->PassWord)or$this->Err('密碼錯誤');
@header('Location:default.php');
}
}
$Obj=newchkinput('name','pwd');//實例化類
$Obj->Login();//執行登錄判斷