本示例Codeigniter注册登录代码源自一个codeigniter的项目,现分享下~
由于使用了 Active Record 类,一般数据库操作只有两层,即是C和V
controllers/login.php文件:
<?php class Login extends CI_Controller { private $pass = ''; public function __construct() { parent::__construct (); $this->load->helper ( array ( 'form', 'url' ) ); $this->load->library('session'); } public function index() { $this->load->view ( 'login' ); } public function formsubmit() { $this->load->library ( 'form_validation' ); $this->form_validation->set_rules ( 'username', 'Username', 'required' ); $this->form_validation->set_rules ( 'password', 'Password', 'required' ); if ($this->form_validation->run () == FALSE) { $this->load->view ( 'login' ); } else { if (isset ( $_POST ['submit'] ) && ! empty ( $_POST ['submit'] )) { $data = array ( 'user' => $_POST ['username'], 'pass' => md5($_POST ['password']) ); $newdata = array( 'username' => $data ['user'] , 'userip' => $_SERVER['REMOTE_ADDR'], 'luptime' =>time() ); if ($_POST ['submit'] == 'login') { $query = $this->db->get_where ( 'uc_user', array ( 'user' => $data ['user'] ), 1, 0 ); foreach ( $query->result () as $row ) { $pass = $row->pass; } if ($pass == $data ['pass']) { $this->session->set_userdata($newdata); $this->load->view ( 'usercenter', $data ); } } else if ($_POST ['submit'] == 'register') { $this->session->set_userdata($newdata); $this->db->insert ( 'uc_user', $data ); $this->load->view ( 'usercenter', $data ); } else { $this->session->sess_destroy(); $this->load->view ( 'login' ); } } } } }
views/login.php文件:
<html> <?php echo validation_errors(); ?> <?php echo form_open('login/formsubmit'); ?> <table> <tr> <td>用户名</td> <td><input type="text" name="username"></td> </tr> <tr> <td>密码</td> <td><input type="password" name="password"></td> </tr> <tr> <td> <input type="submit" name="submit" value="login"> </td> <td> <input type="submit" name="submit" value="register"> </td> </tr> </table> </form> </html>
sql语句:
uc_user:
CREATE TABLE `uc_user` ( `id` int(11) unsigned zerofill NOT NULL AUTO_INCREMENT, `user` varchar(20) NOT NULL, `pass` char(32) NOT NULL, `role` enum('root','normal') NOT NULL DEFAULT 'root', `del` decimal(1,0) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1
本文向大家介绍ThinkPHP6通过Ucenter实现注册登录的示例代码,包括了ThinkPHP6通过Ucenter实现注册登录的示例代码的使用技巧和注意事项,需要的朋友参考一下 在和ucenter通信成功后,实现注册登录就非常简单了。简要记录如下。 1 新建一个controller用来继承Ucenter\Controller\UcController,并新建构造方法,用来实例化UcControl
如果你已有幕布,直接登录即可。如果还没有账号,可以使用手机号码注册幕布账号,也可以通过QQ、微信直接注册并登录。 注:微信登录方式需要手机上安装有微信。 账号设置与绑定 登录幕布后,点左上角的头像或者轻按屏幕从左往右滑动,选择「应用设置 - 账号设置」。在这里可以修改头像和昵称,设置密码,绑定手机号码、微信、QQ账号。 注: 绑定手机后才可以设置账号密码,手机号即为账号。 解除绑定需要在电脑上登录
在首页点击注册进入注册页面,你可以使用手机号码注册幕布账号,也可以通过QQ、微信账户直接创建账号并登录。 账号设置与绑定 登录幕布后,点击右上角处用户头像,在下拉菜单中选择「账号设置」。在这里可以修改头像和昵称,设置密码,绑定手机号码、微信、QQ账号,查看账号是否为高级版以及高级版到期时间。 注: 绑定手机后才可以设置账号密码,手机号即为账号。 解绑最后一个登录方式后,账号将无法登录,请注意将文档
注册 / 登录 1.注册 注册入口: 访问 http://www.aikf.com/ 点击右上角注册按钮 输入注册手机号、图形验证码、手机验证码等进行注册 其他注册入口:手机登录http:/www.aikf.com/ 爱客服官方微信公众号注册:点击立即注册 2.登录 登录入口: 访问http://www.aikf.com/ 点击登录 输入用户名及登录密码,点击登录(见下图) 2.修改密码 在登录入
我在谷歌上搜索过正确的方法,但是有很多不同的方法。所以我想出了这个,不介意一些批评和更好实践的链接。 //注册表格-用户提供用户名(电子邮件)密码(文本)// 所以我抓取数据: 然后将user_email| encrypted_pass|salt插入数据库 //登录表单-用户提供用户名(电子邮件)密码(文本)// 所以首先根据用户(电子邮件)我抓取encrypted_pass和盐信息。然后 我读过
外业精灵启动的时候,会弹出账号登陆。账号为图新账号,可通用于中科图新旗下所有产品,包括:外业精灵、LSV、wish3D Earth等产品。因此,如果有LSV或者wish3D账号的话,则可以直接在外业精灵进行登录。 账号注册 登陆页面,点击快速注册,会转到注册页: 输入手机号,点击获取验证码,会收到注册短信。填写验证码后,输入密码,即可完成注册。