私はphpを書くのが得意ではないと言って、これを前置きさせてください。次のコードも書きませんでしたが、ここでより大きなプロセスで何が起こっているかについて、何が欠けているかについてのガイダンスを探しています。
CodeIgniter と twitter-Bootstrap フレームワークを利用する無料のチケット発行ソフトウェアを最初にインストールした後、データベースは、私の管理者の電子メールを使用してデフォルトの管理者アカウントをセットアップし、デフォルトのパスワードは admin である必要があります。
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);