QQ登陆绑定代码

//本代码并非完美,也许存在不良之处,高手请多指点,请勿吐槽!

 //qq登陆
 public function qq_login(){
    vendor('Connect.qqConnectAPI');
    $qc = new QC();
    $qc->qq_login();
 }
 //qq验证登陆
 public function qq_callback(){
    vendor('Connect.qqConnectAPI');
    $qc = new QC();
    $qc->qq_callback();
    $qc->get_openid();
    $this->success("QQ登陆成功",U('Login/qq_user'));
 }
 //qq取资料
 public function qq_user(){
    vendor('Connect.qqConnectAPI');
    $qc = new QC();
    $arr = $qc->get_user_info();
    //判断是否绑定
    $Q=M('QQ绑定数据库');
    $where['openid']=$_SESSION['QC_userData']['openid'];
    $isqq=$Q->where($where)->find();
    if($isqq){
                //如果已绑定某用户,则用uid取用户名直接session到此用户
    }else{
                //如果未绑定则跳转到完善用户信息
        session('head',$arr['figureurl_2']);
        session('nick',$arr['nickname']);
        $this->success("请完善用户信息",U('Login/reg_qq'));
    }
 }
 //qq注册完善信息
 public function reg_qq(){
        if(IS_POST){
            $user=$this->_post('uname');//用户名
            $pwd=$this->_post('pwd');//密码
            $repwd=$this->_post('repwd');//重复密码
            $ip=get_client_ip();
            
                $User=M("User");
            
                //判断用户是否存在
                $whereus['user']=$user;
            if($User->where($whereus)->find()){
                $this->error('对不起,此用户名已存在,请更换!');
            }
                        //这是用户信息,根据你自己的数据库定
            $data['user']=$user;
            $data['pwd']=md5($pwd);
            $data['nick']=session('nick');
            $data['head']=session('head');
            $data['reg_time']=time();
            $data['login_time']=time();
            $data['reg_ip']=$ip;
            $data['dow_score']=20;
            $data['login_ip']=$ip;    
                $isus=$User->add($data);
            
            if($isus){
               //绑定qq
               $Q=M("Qq_user");
               $Qdata['access_token']=$_SESSION['QC_userData']['access_token'];
               $Qdata['openid']=$_SESSION['QC_userData']['openid'];
               $Qdata['time']=time();
               $Qdata['uid']=$isus;
                   $Q->add($Tdata);
                    $this->success('注册成功,请使用QQ登陆或账号密码登陆!',U('Index/index'));
                }else{
                    $this->error('注册成功,但QQ绑定失败,请登陆后再次绑定!');
                }
        }else{
            $this->display();
        }
        
    }

import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.ImageIcon; import javax.swing.*; import java.lang.*; import java.sql.*; class Imagecanvas extends Canvas { Toolkit tool; Image Im; Imagecanvas() { setSize(360, 50); tool = getToolkit(); Im = tool.getImage("dj.jpg"); } public void paint(Graphics g) { g.drawImage(Im, 0, 0, 360, 50, this); } } class QqBorder1 extends JFrame implements ActionListener { Choice cho; QqBorder1() { super("QQ2010"); setSize(360, 260); setLocation(250, 120); setResizable(false); Container c = getContentPane(); FlowLayout layout = new FlowLayout(FlowLayout.CENTER); JPanel p1 = new JPanel(); JPanel p2 = new JPanel(); JPanel p3 = new JPanel(); cho = new Choice(); cho.add("在线"); cho.add("隐身"); cho.add("离线"); cho.add("忙碌"); cho.add("请勿打扰"); Imagecanvas canvas1 = new Imagecanvas(); p1.setSize(360, 50); p1.add(canvas1); TextField username = new TextField(25); TextField password = new TextField(25); password.setEchoChar('*'); JButton btrystu = new JButton("登陆"); JButton sezhi = new JButton("设置"); JCheckBox check1 = new JCheckBox("记住密码"); JCheckBox check2 = new JCheckBox("自动登陆"); // p1.setSize(360, 200); JPanel p21 = new JPanel(); JPanel p22 = new JPanel(); p21.add(new JLabel("账号:")); p21.add(username); p21.add(new JLabel("<html><font color=blue>注册新账号</font></html>")); // p21.add(new JLabel(" ")); p21.add(new JLabel("密码:")); p21.add(password); p21.add(new JLabel("<html><font color=blue> 找 回 密 码 </font></html>")); p22.add(new JLabel("状态:")); p22.add(new JLabel(" ")); p22.add(cho); p22.add(check1); p22.add(check2); p22.add(new JLabel(" ")); p2.add(p21); p2.add(p22); p2.setBounds(100, 300, 200, 300); p2.setLayout(new GridLayout(2, 1, 10, 10)); p3.add(sezhi); p3.add(new JLabel(" ")); p3.add(btrystu); add(BorderLayout.NORTH, p1); add(BorderLayout.CENTER, p2); add(BorderLayout.SOUTH, p3); this.setVisible(true); } public void actionPerformed(ActionEvent e) { } } public class QqBorder { }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值