您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php实战第六天_PHP教程

2025/5/29 4:53:10发布12次查看
今天学习了做后台页面,很失败就不展示了。
php方面:以下代码可以屏蔽php注意级别的错误,即 抛出任何非注意错误
[php]  error_reporting(e_all&~e_notice); 
error_reporting(e_all&~e_notice);
开启session的方法,开启后就可以使用$_sesion咯。
session是保存在服务端的东西噢。启动后会给 浏览器发送一个 session的id,是cookies方式的
[php]  session_start(); 
session_start();
如果浏览器禁用了cookies那也不要紧,可以把session写到url里就好咯.嘿嘿
[php]  session_name.'='.session_id() 
session_name.'='.session_id() 附上我写好的 adminaction,只有登陆功能哦
[php] 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 -> table('user');
parent::__construct(); 
        }
public function index() 
        { 
            if($this->is_login()){ 
                echo ; 
            }else{ 
                echo ; 
            } 
        }
private function is_login() 
        { 
            return $_session['login'];
}
public function login() 
        { 
            if (!empty($_post['username']) && !empty($_post['password'])) { 
                $username=$_post['username']; 
                $password=md5($_post['password']); 
                /*var_dump($_post);
                var_dump($password);
                var_dump($password);*/ 
                if($_session['userdata']=$this->db->where(username='{$username}' and password='{$password}')->fine()){ 
                    echo ; 
                    $_session['login']=true;
}else{
echo 登录失败; 
                } 
            }
$this->display(); 
        }
public function ulogin() 
        { 
            echo ; 
            unset($_session); 
        }
public function admin() 
        { 
            if(!$this->is_login()){ 
                echo ; 
            } 
            //var_dump($_session);  
            $this->assign('username',$_session['userdata']['username']); 
            $this->display(); 
        }
function add(){ 
            /*var_dump($this->db
                ->data(
                    array('username' => 'admin',
                          'password' => md5('admin'),
                          'time'     => time()
                ))
                ->add());
                */ 
        }

?> 
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 -> table('user');
   parent::__construct();
  }
  public function index()
  {
   if($this->is_login()){
    echo ;
   }else{
    echo ;
   }
  }
  private function is_login()
  {
   return $_session['login'];
  }
  public function login()
  {
   if (!empty($_post['username']) && !empty($_post['password'])) {
    $username=$_post['username'];
    $password=md5($_post['password']);
    /*var_dump($_post);
    var_dump($password);
    var_dump($password);*/
    if($_session['userdata']=$this->db->where(username='{$username}' and password='{$password}')->fine()){
     echo ;
     $_session['login']=true;
}else{
     echo 登录失败;
    }
   }
   $this->display();
  }
  public function ulogin()
  {
   echo ;
   unset($_session);
  }
  public function admin()
  {
   if(!$this->is_login()){
    echo ;
   }
   //var_dump($_session);
   $this->assign('username',$_session['userdata']['username']);
   $this->display();
  }
  function add(){
   /*var_dump($this->db
    ->data(
     array('username' => 'admin',
        'password' => md5('admin'),
        'time'     => time()
    ))
    ->add());
    */
  }
}
?>
提交表单用的 login.html
[html]
瀑布流留言板 后台登陆
瀑布流留言板 后台登陆
登陆成功后用的 admin.html
[html]
欢迎
欢迎
这个就是我的登陆功能了。
修改了 mysql.class.php 加了一个函数 fine,这样返回的数组就是 一维的咯,方便些
[php] /**
 +----------------------------------------------------------
 * 获取数据表的单条记录,返回一维数组
 +----------------------------------------------------------
 * @access public
 +----------------------------------------------------------
 * @param 
 +----------------------------------------------------------
 */ 
public function fine(){ 
    $select_sql = 'select '; 
    $fields = isset($this->query_list['fields'])?$this->query_list['fields']:'*'; 
    $select_sql.=$fields; 
    $select_sql.= ' from `'.$this->query_list['table'].'` ';
isset($this->query_list['join'])?($select_sql.=$this->query_list['join']):''; 
    isset($this->query_list['where'])?($select_sql.=' where '.$this->query_list['where']):''; 
    isset($this->query_list['group'])?($select_sql.=' group by'.$this->query_list['group']):''; 
    isset($this->query_list['having'])?($select_sql.=' mysql having '.$this->query_list['having']):''; 
    isset($this->query_list['order'])?($select_sql.=' order by '.$this->query_list['order']):''; 
    isset($this->query_list['limit'])?($select_sql.=' 1,1'):''; 
    //echo '
----->'.$select_sql.'';  
    return $this->query($select_sql)[0]; 

    /**
     +----------------------------------------------------------
     * 获取数据表的单条记录,返回一维数组
     +----------------------------------------------------------
     * @access public
     +----------------------------------------------------------
     * @param
     +----------------------------------------------------------
     */
    public function fine(){
        $select_sql = 'select ';
        $fields = isset($this->query_list['fields'])?$this->query_list['fields']:'*';
        $select_sql.=$fields;
        $select_sql.= ' from `'.$this->query_list['table'].'` ';
isset($this->query_list['join'])?($select_sql.=$this->query_list['join']):'';
        isset($this->query_list['where'])?($select_sql.=' where '.$this->query_list['where']):'';
        isset($this->query_list['group'])?($select_sql.=' group by'.$this->query_list['group']):'';
        isset($this->query_list['having'])?($select_sql.=' mysql having '.$this->query_list['having']):'';
        isset($this->query_list['order'])?($select_sql.=' order by '.$this->query_list['order']):'';
        isset($this->query_list['limit'])?($select_sql.=' 1,1'):'';
        //echo '
----->'.$select_sql.'';
        return $this->query($select_sql)[0];
    }
http://www.bkjia.com/phpjc/477413.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/477413.htmltecharticle今天学习了做后台页面,很失败就不展示了。 php方面:以下代码可以屏蔽php注意级别的错误,即 抛出任何非注意错误 [php] error_reporting(e_...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product