让我先说我在编写 php 方面不是最好的。我也没有编写以下代码,但我正在寻找一些关于我所缺少的内容的指导,以了解这里更大的过程中发生的事情。
在初始安装使用 CodeIgniter 和 twitter-Bootstrap 框架的免费票务软件后,数据库会使用我的管理员电子邮件设置一个默认管理员帐户,并且应该是管理员的默认密码:
CREATE TABLE IF NOT EXISTS `tblstaffs` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`firstname` varchar(200) NOT NULL,
`lastname` varchar(200) NOT NULL,
`email` varchar(200) DEFAULT NULL,
`password` varchar(200) DEFAULT NULL,
`admin` int(10) DEFAULT '0',
`hash` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
KEY `id_2` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
--
-- Dumping data for table `tblstaffs`
--
INSERT INTO `tblstaffs` (`id`, `firstname`, `lastname`, `email`, `password`, `admin`, `hash`) VALUES
(1, 'Admin', 'Admin', 'admin@admin.com', '08gv6gemSKxv09EImCsPLO94Nje6ZVAlFnuc13kohFwvC0kh/ESFEn1lEwL9bbSbrlym/UrO6wM9p0CGnjJHzg==', 1, '');
我看到了这个值:
08gv6gemSKxv09EImCsPLO94Nje6ZVAlFnuc13kohFwvC0kh/ESFEn1lEwL9bbSbrlym/UrO6wM9p0CGnjJHzg==
在数据库中也是如此。
尝试输入“admin”作为密码无效。我假设我可能缺少一些必要的 php 扩展?
// Form validation success.
$data['firstname'] = $this -> input -> post('firstname');
$data['lastname'] = $this -> input -> post('lastname');
$data['email'] = $this -> input -> post('email');
$data['id'] = $this -> input -> post('id');
if($this->input->post('password'))
$data['password'] = $this->encrypt->encode($this -> input -> post('password'));
$result = $this -> Admin -> EditStaff($data);
if ($result == FALSE)
{
$status['statusmsg'] = "A user with the email already exists";
$status['status'] = 0;
echo json_encode($status);
}
else
{
$status['status'] = 1;
echo json_encode($status);