小编Ani*_*ket的帖子

"上传路径似乎无效".Codeigniter文件上传无效

我已经被困在这一点很长一段时间,甚至在阅读了一些帖子之后,我还没有找到解决方案.

我正在为测验创建一个界面,在管理界面中,我需要将图像上传到文件夹并将图像名称上传到数据库.我可以处理其他事情,但图像上传很长时间都困扰着我.

请看下面的代码.

表格

<?php echo form_open_multipart('admin/update_question'); ?>
<?php echo form_hidden('questionid', $question->level); ?>
<?php echo form_label('Comment', 'comment'); ?>
<div class="input">
<?php
    $arr_comment = array(
        'name'  => 'comment',
        'id'    => 'comment',
        'value' => $question->comment
        );
        echo form_textarea($arr_comment);
?>
</div>
<br/>
<?php echo form_label('Answer', 'answer'); ?>
<div class="input">
<?php
    $arr_answer = array(
            'name'  => 'answer',
            'id'    => 'answer',
            'size'  => '10000',
            'value' => $question->answer
    );
    echo form_input($arr_answer);
?>
</div>
<br/>
<?php echo form_label('Image', 'userfile'); ?>
<div class="input">
<?php
    $arr_image = array(
        'name' …
Run Code Online (Sandbox Code Playgroud)

codeigniter file-upload

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

在没有插件的情况下在Jekyll中生成站点地图

我刚把整个博客从WordPress转移到了Jekyll.还有一些需要在这里和那里修理的部分,但我现在正面临着这个问题.我无法在Jekyll中生成站点地图.我看到有几个插件可以为我做这项工作.

网站上的信息:

  • 网站通过Github页面托管
  • 整个站点都是手动编码的 - 不使用JB或Octopress

如果你能得到一些关于如何做到这一点的指示,那将是很棒的.

注意:这个问题与它的前辈不一样.我不是在寻找使用的选项_site.

ruby jekyll github-pages

13
推荐指数
2
解决办法
1837
查看次数

使用Code Igniter存储密码最安全的方法是什么?

我正在为我当前的项目使用Code Igniter.

截至目前,我正在使用MD5进行密码散列,但我已经在很多地方阅读过,这样做并不是一个好习惯.

我该怎么办?

  1. 使用
  2. 或者我应该使用bcrypt

另外,如果建议使用bcrypt,那么如何将它与Code Igniter一起使用?

编辑

我把这些文件放进去了 application/libraries

  1. PasswordHash.php
  2. C/Makefile文件
  3. C/crypt_private.c

在我的控制器中,我使用此代码 -

$params = array(
       'phpass_hash_strength' => 8,
           'phpass_hash_portable' => FALSE
       );
$this->load->library('PasswordHash', $params);
$password = $this->passwordhash->HashPassword($pwd);
Run Code Online (Sandbox Code Playgroud)

我收到这些错误 -

A PHP Error was encountered

Severity: Notice

Message: Uninitialized string offset: 3

Filename: libraries/PasswordHash.php

Line Number: 116
Run Code Online (Sandbox Code Playgroud)
A PHP Error was encountered

Severity: Warning

Message: strpos() [function.strpos]: Empty delimiter

Filename: libraries/PasswordHash.php

Line Number: 116
Run Code Online (Sandbox Code Playgroud)

更新

现在PasswordHash.php使用SimpleLoginSecure删除了.

codeigniter salt password-protection bcrypt password-hash

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

Codeigniter - 忘记密码

您好:我需要在登录页面上实现忘记密码.在这里,我解释了到目前为止我所拥有的

  1. 恢复视图提示收到电子邮件输入
  2. 功能email_exists()将验证电子邮件.如果是这样,send_email()使用$temp_pass密钥和链接.数据库将存储$ temp_pass以进行进一步的操作和验证.
  3. 用户点击之前发送的链接,传递$temp_pass给函数reset_password.
  4. 模型控制器将验证$temp_pass数据库.如果是这样,加载视图以输入新密码 - 这就是我被卡住的地方,因为表单指向一个无法识别的控制器$temp_pass因此无法重置密码.

如何检索与正确用户关联的新密码并重置密码?

代码如下:

调节器

    public function recover(){
    //Loads the view for the recover password process.
    $this->load->view('recover');
}
public function recover_password(){
    $this->load->library('form_validation');
    $this->form_validation->set_rules('email', 'Email', 'required|trim|xss_clean|callback_validate_credentials');

            //check if email is in the database
        $this->load->model('model_users');
        if($this->model_users->email_exists()){
            //$them_pass is the varible to be sent to the user's email 
            $temp_pass = md5(uniqid());
            //send email with #temp_pass as a link
            $this->load->library('email', array('mailtype'=>'html'));
            $this->email->from('user@yahoo.com', "Site");
            $this->email->to($this->input->post('email'));
            $this->email->subject("Reset your …
Run Code Online (Sandbox Code Playgroud)

passwords codeigniter

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

PasswordHash不使用CodeIgniter

我已经把我从下载的文件http://www.openwall.com/phpass/application/libraries

在我的控制器中,我使用此代码 -

$params = array(
       'phpass_hash_strength' => 8,
           'phpass_hash_portable' => FALSE
       );
$this->load->library('PasswordHash', $params);
$password = $this->passwordhash->HashPassword($pwd);
Run Code Online (Sandbox Code Playgroud)

我收到这些错误 -

A PHP Error was encountered

Severity: Notice

Message: Uninitialized string offset: 3

Filename: libraries/PasswordHash.php

Line Number: 116
Run Code Online (Sandbox Code Playgroud)
A PHP Error was encountered

Severity: Warning

Message: strpos() [function.strpos]: Empty delimiter

Filename: libraries/PasswordHash.php

Line Number: 116
Run Code Online (Sandbox Code Playgroud)

更新

现在PasswordHash.php使用SimpleLoginSecure删除了.

php codeigniter password-hash

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

使用jQuery从<select>获取更改的值

我试图<select>使用jQuery获取输入的更改值.

改变之前

<select class="input" multiple="multiple" name="inputUserRoles[]">
  <option value="Administrator">Administrator</option>
  <option value="Faculty" selected="selected">Faculty</option>
  <option value="Head of Department">Head of Department</option>
  <option value="Faculty Coordinator" selected="selected">Faculty Coordinator</option>
</select>
Run Code Online (Sandbox Code Playgroud)

改变之后

<select class="input" multiple="multiple" name="inputUserRoles[]">
  <option value="Administrator">Administrator</option>
  <option value="Faculty" selected="selected">Faculty</option>
  <option value="Head of Department">Head of Department</option>
  <option value="Faculty Coordinator">Faculty Coordinator</option>
</select>
Run Code Online (Sandbox Code Playgroud)

如果您注意到,在更改事件之后,"教师协调员"选项不是selected.

我希望获得"教师协调员"的价值.

我的javascript代码

$('select[name="inputUserRoles[]"]').change(function(e) {
  // this line gives me the value after the change event.
  var inputUserRoles = $(this).val();
});
Run Code Online (Sandbox Code Playgroud)

可能的解决方案?

我认为事件(e)应该包含已更改的数据,但我不知道如何获取它.我正在进行的项目正处于最后阶段,我只需要找出这一部分来完成类似的剩余模块.

完成此任务的另一种方法是获取旧输入并进行比较.

jquery

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

一段时间后,blpop停止处理队列

在我的组织中,我们有许多redis工作人员来完成我们的关键任务.通常,一天一次或两次,我们的工作人员停止处理队列.

代码基本上如下所示:

while ($item = $redis->blpop(array('someQueue', 'anotherQueue'), 3600)) {
    someFunction();
}
Run Code Online (Sandbox Code Playgroud)

如果你看到,代码方面没有太多的事情发生,但每隔一段时间,队列就会开始构建,而工作人员不会从队列中弹出任何项目.设置超时blpop根本没用,因为我们假设问题出在redis客户端连接上.

目前,我们已经建立了一些监听器,在队列建立时提醒我们,然后我们重新启动工作人员,但问题仍然存在.我们还可以为我们的redis客户端设置超时,但这又不是一个理想的解决方案.

  • 还有其他人遇到过这种情况吗?
  • 可能是什么问题?
  • 我们做错了吗?

我们的问题类似于使用redis实现消息队列时的错误,使用BLPOP时出错但我们没有收到任何错误.工人突然停止了.

信息

Redis服务器:2.8.2

PHP Redis:phpredis

更新#1

已经运行很长时间的工作人员已停止处理队列.跑完后,CLIENT LIST我们注意到这些工作人员与其他工作人员相比空闲时间较长,他们的旗帜设置为N而不是b.这背后可能是什么原因?

更新#2

问题在于someFunction().有一段代码导致函数无法返回控制权,因为客户端长时间闲置,因此运行时出现"N"标志CLIENT LIST.

php redis

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

如何使用WordPress中的过滤器将类添加到html元素?

我正在更改博客的当前主题,并且希望在所有输入字段中添加一个类。

我不熟悉正则表达式代码,因此每当需要进行此类操作时,都会遇到很多麻烦。

类型=“提交”

我要添加类btn需要添加到<input type="submit">

旧密码

<input type="submit" id="some_id" name="something" class="some_class" value="some_value" />
Run Code Online (Sandbox Code Playgroud)

新密码

<input type="submit" id="some_id" name="something" class="btn some_class" value="some_value" />
Run Code Online (Sandbox Code Playgroud)

同样,我希望将类input添加到<input type="text"><input type="textarea">

旧密码

<input type="text" id="some_id" name="something" class="some_class" value="some_value" />
<textarea id="some_id" name="something" class="some_class" value="some_value" />
Run Code Online (Sandbox Code Playgroud)

新密码

<input type="text" id="some_id" name="something" class="input some_class" value="some_value" />
<textarea id="some_id" name="something" class="input some_class" value="some_value" />
Run Code Online (Sandbox Code Playgroud)

php regex wordpress

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

表单验证不适用于CodeIgniter,控制器问题

我有一个控制器和一个视图.我试图通过表单提交一些细节,但是当我提交它时,不会显示任何错误.

我只为两种不同类型的用户使用一个控制器.这两个用户是 -

  1. 用户
  2. 健身房/健康俱乐部老板

根据$suertype,我有相同的视图被调用,但加载了不同的内容.

这是我的控制器:

public function CreateProfile_Step2()
    {            
            $data['page_title'] = 'Create Profile (Step 2)';

            $loginid = $this->session->userdata('loginid');

            $this->load->model('profilemodel', 'profile');
            $userid = $this->profile->get_userid($loginid);

            $this->session->set_userdata('userid', $userid);

            $usertype = $this->profile->get_usertype($userid);
            $data['usertype'] = $usertype;

            if ($usertype == 'User') {
                $this->load->model('activitymodel', 'activity');
                $arr_activities = $this->activity->get_activities();
                $data['options'] = $arr_activities;
            }
            else if ($usertype == 'Gym/Health Club Owner') {
                $this->load->model('facilitymodel', 'facility');
                $arr_facility = $this->facility->get_facilities();
                $data['options'] = $arr_facility;
            }

            $config = array(
                'User'  =>  array(
                                array(
                                    'name'  => 'sex',
                                    'label' => 'Sex',
                                    'rules' …
Run Code Online (Sandbox Code Playgroud)

php validation codeigniter

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

如何制作div元素响应式设计

我有容器div元素,高度为100%.该ButtonGroup的 div元素在JSP填充,它可以包含多个按钮,所以它的高度将动态地增长.

buttonGroup div元素占用一定高度后,应将剩余高度分配给displayArea div元素.如何在css3中执行此操作?设计应该响应.

<div id="container" style="height: 100%;">
      <div id="buttonGroup">
             <input id="testbtn" type="button" value="Test">
      </div>
      <div id="dislayArea">
          ------ data ------
      </div>
</div>
Run Code Online (Sandbox Code Playgroud)

css css3 responsive-design

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