今日はバックエンドページの作り方を学びました。失敗すると表示されなくなります。
PHP: 次のコードは、PHP アテンション レベル エラーをシールドできます。つまり、非アテンション エラーをスローします
[php] error_reporting(E_ALL&~E_NOTICE);
セッションを開く方法は、セッションを開いた後に $_SESION を使用できます。
[php] session_start();
session_start();
ブラウザが Cookie を無効にしても、セッションを URL に書き込むだけで問題ありません。[php] session_name.'='.session_id()
[php]
/**
*
**/
クラス adminAction はアクションを拡張します
{
保護された $db='';
関数 __construct()
{
// コード...
// //$smarty->force_compile = true;
/*$this->db = new MySQL("127.0.0.1","root","1234","myly","data");
$this->db->table('data');*/
$this->db = MySQL::getClass();
//var_dump($this->db);
$this->db-> connect("127.0.0.1","root","1234","myly");
$this->db->テーブル('ユーザー');
親::__construct();
}
パブリック関数インデックス()
{
if($this->is_login()){
echo "<script>window.location.href='admin.php?m=admin&a=admin';</script>";
}その他{
echo "<script>window.location.href='admin.php?m=admin&a=login';</script>";
}
}
プライベート関数 is_login()
{
$_SESSION['ログイン']を返します;
}
パブリック関数login()
{
if (!empty($_POST['userName']) && !empty($_POST['password'])) {
$userName=$_POST['userName'];
$password=md5($_POST['パスワード']);
/*var_dumP($_POST);
var_dump($password);
var_dump($password);*/
if($_SESSION['userData']=$this->db->where("userName='{$userName}' およびパスワード='{$password}'")->fine()){
echo "<script>window.location.href='admin.php?m=admin&a=admin';</script>";
$_SESSION['ログイン']=true;
}その他{
エコー「登录失败」;
}
}
$this->display();
}
パブリック関数 ulogin()
{
echo "<script>window.location.href='admin.php?m=admin&a=login';</script>";
unset($_SESSION);
}
パブリック関数 admin()
{
if(!$this->is_login()){
echo "<script>window.location.href='admin.php?m=admin&a=login';</script>";
}
//var_dump($_SESSION);
$this->assign('userName',$_SESSION['userData']['userName']);
$this->display();
}
関数 add(){
/*var_dump($this->db
->データ(
array('ユーザー名' => '管理者',
'パスワード' => md5('管理者')、
「時間」 =>時間()
))
->add());
*/
}
}
?>
/**
*
**/
クラス adminAction は Action を拡張します
{
保護された $db='';
関数__construct()
{
// コード...
// //$smarty->force_compile = true;
/*$this->db = new MySQL("127.0.0.1","root","1234","myly","data");
$this->db->table('data');*/
$this->db = MySQL::getClass();
//var_dump($this->db);
$this->db-> connect("127.0.0.1","root","1234","myly");
$this->db ->テーブル('ユーザー');
親::__construct();
}
パブリック関数インデックス()
{
if($this->is_login()){
echo "<script>window.location.href='admin.php?m=admin&a=admin';</script>";
}その他{
echo "<script>window.location.href='admin.php?m=admin&a=login';</script>";
}
}
プライベート関数 is_login()
{
return $_SESSION['ログイン'];
}
パブリック関数login()
{
if (!empty($_POST['userName']) && !empty($_POST['password'])) {
$userName=$_POST['userName'];
$password=md5($_POST['パスワード']);
/*var_dumP($_POST);
var_dump($password);
var_dump($password);*/
if($_SESSION['userData']=$this->db->where("userName='{$userName}' およびパスワード='{$password}'")->fine()){
echo "<script>window.location.href='admin.php?m=admin&a=admin';</script>";
$_SESSION['ログイン']=true;
}その他{
echo "登录失败";
}
}
$this->display();
}
パブリック関数 ulogin()
{
echo "<script>window.location.href='admin.php?m=admin&a=login';</script>";
unset($_SESSION);
}
パブリック関数 admin()
{
if(!$this->is_login()){
echo "<script>window.location.href='admin.php?m=admin&a=login';</script>";
}
//var_dump($_SESSION);
$this->assign('userName',$_SESSION['userData']['userName']);
$this->display();
}
関数 add(){
/*var_dump($this->db
->データ(
array('ユーザー名' => '管理者',
'パスワード' => md5('管理者')、
「時間」 =>時間()
))
->add());
*/
}
}
?>
提交表専用のlogin.html
[html]