这些是我用于密码加密和密码验证的一些功能.想知道这是否是处理它的好方法.我正在使用codeigniter框架.
这是'加密'的功能:
function crypt_pass( $input ){
$salt = substr(sha1(date('r')), rand(0, 17), 22);
$cost = 10;
$hash = '$2y$' . $cost . '$' . $salt;
$pw_and_salt['pw'] = crypt($input, "$hash");
$pw_and_salt['salt'] = $salt;
return $pw_and_salt;
}
Run Code Online (Sandbox Code Playgroud)
我将密码和盐存储在我的数据库中.这是登录功能:
function login(){
$this->db->select('salt');
$salt = $this->db->get_where('users', array('username' => $this->input->post('username') ) )->row();
$where = array(
'username' => $this->input->post('username'),
'password' => crypt( $this->input->post('password'), '$2y$10$' . $salt->salt),
);
$user = $this->db->get_where('users', $where)->first_row();
if (!$user) {
return FALSE;
}else{
if(!empty($user->activation)){
return 2;
}else if($user && empty($user->activation)){
$this->session->set_userdata('id',$user->id);
$this->session->set_userdata('username',$user->username);
$this->session->set_userdata('first_name',$user->first_name); …Run Code Online (Sandbox Code Playgroud) 我有以下字符串:
1: "AMETHYST 9.5x10.5 OVAL CHECKERBOARD AAA"
2: "AMETHYST 9x10 OVAL CHECKERBOARD AAA"
3: "AMETHYST 9-10 OVAL CHECKERBOARD AAA"
4: "AMETHYST 9.5-10.5 OVAL CHECKERBOARD AAA"
5: "AMETHYST 9.5 OVAL CHECKERBOARD AAA"
6: "AMETHYST 9 OVAL CHECKERBOARD AAA"
Run Code Online (Sandbox Code Playgroud)
根据我的情况,我希望我的正则表达式返回一个整数或浮点数组,例如第一种情况:
[
[0] "9.5"
[1] "10.5"
]
Run Code Online (Sandbox Code Playgroud)
在尝试了Rubular后,我提出了:
/\d+[.]\d+?/
Run Code Online (Sandbox Code Playgroud)
这给了我在Rubular.com上查看时所需的大部分匹配结果.但是在情况2,3,6中,它不会在 - 或x字符前面的整数上拾取,或者当int是单独的情况时,如情况6.
我错过了什么?
谢谢!
我有一个包含排序标准的菜单.每个条件的选项在div wioth类'.collapse_box'中列为复选框.
我需要检查这些div中的每一个,看它是否包含它包含的任何复选框.如果有任何复选框,我需要将DIV显示设置为阻止.
我在考虑这些问题:
$('.collapse_box')each(function()
if( $(this).(input:checked).length() > 0{ //here lies my problem
$(this).show();
}
});
Run Code Online (Sandbox Code Playgroud)
看到我对javascript和jquery很新,我不知道如何返回$(this)的复选框.或者更好地说:检查$(this)中是否有任何复选框的正确方法.
我的 codeigniter 应用程序今天突然坏了。我没有处理上传代码,今天当我尝试上传图像时,我突然收到“不允许您尝试上传的文件类型”。昨天一切都很好。
我的配置数组是:
$config = array(
'file_name' => $data['slug'] .'-'. $key,
'upload_path' => './images',
'allowed_types' => 'gif|jpg|jpeg|png'
);
Run Code Online (Sandbox Code Playgroud)
我还尝试将允许的类型设置为: 'image/gif|image/jpg|image/jpeg|image/png' 但没有运气。
转储 $this->upload->data() :
Array
(
[file_name] => ring.jpg
[file_type] => image/jpeg
[file_path] => /home/user/www.domain.ca/images/
[full_path] => /home/user/www.domain.ca/images/ring.jpg
[raw_name] => ring
[orig_name] =>
[client_name] => ring.jpg
[file_ext] => .jpg
[file_size] => 49158
[is_image] => 1
[image_width] =>
[image_height] =>
[image_type] =>
[image_size_str] =>
)
Run Code Online (Sandbox Code Playgroud)
我知道以前版本的 CI 存在一些错误,但我昨天没有遇到这些问题。我还了解到,只有当 MIME 类型与允许的类型不匹配时才会发生此错误,但情况似乎并非如此。
服务器是阿帕奇。
有谁知道可能是什么问题吗?谢谢!
codeigniter ×2
php ×2
arrays ×1
crypt ×1
javascript ×1
jquery ×1
mime-types ×1
mysql ×1
regex ×1
ruby ×1
salt ×1