小编Jur*_*els的帖子

Crypt()salt生成和密码加密,执行得很好?

这些是我用于密码加密和密码验证的一些功能.想知道这是否是处理它的好方法.我正在使用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)

php mysql crypt codeigniter salt

4
推荐指数
1
解决办法
6077
查看次数

Ruby正则表达式仅返回数字数组

我有以下字符串:

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.

我错过了什么?

谢谢!

ruby regex arrays

2
推荐指数
1
解决办法
167
查看次数

如果DIV包含选中复选框,则将显示设置为阻止

我有一个包含排序标准的菜单.每个条件的选项在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)中是否有任何复选框的正确方法.

javascript jquery

1
推荐指数
1
解决办法
1689
查看次数

Codeigniter:不允许您尝试上传的文件类型。昨天还好好的

我的 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 类型与允许的类型不匹配时才会发生此错误,但情况似乎并非如此。

服务器是阿帕奇。

有谁知道可能是什么问题吗?谢谢!

php codeigniter mime-types

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

codeigniter ×2

php ×2

arrays ×1

crypt ×1

javascript ×1

jquery ×1

mime-types ×1

mysql ×1

regex ×1

ruby ×1

salt ×1