Welcome Guest, Not a member yet? Register   Sign In
Widget plugin (intelligent view partials)
#45

[eluser]dinhtrung[/eluser]
I tried to write a comment widget, which will display a comment form.
For guest (not logged in), I use 2 flashdata (captcha_word and captcha_time) to check for Captcha validation. But it just won't work.
I read the plugin code and see that it create a new object of current CI. Is it the reason why validation using current object and new created object failed???
I tried to read the logs file, but it just generate too many lines and I gave up.
The widget is something like this:
Code:
/* File : widgets/comment_form.php */
class Comment_form extends widget
{
   function run()
   {
       $captcha_config = $this->config->item('captcha', 'form');
       $this->load->plugin('captcha');
       $captcha = create_captcha($captcha_config);
       $this->session->set_flashdata('captcha_word', $captcha['word']);
       $this->session->set_flashdata('captcha_time', $captcha['time']);
       $this->render('form_captcha', $captcha);
   }      
}
/* File : widgets/views/form_captcha.php */
<?php
    echo form_open('comments_handle/create');
    echo form_label('Name');
    echo form_input('name');
    echo form_label('Email');
    echo form_input('email');
    echo form_textarea('body');
    echo $image;
    echo form_input('captcha');
    echo form_submit('OK');
    echo form_close();
?>
/* File : controllers/comments_handle.php */
...
function _valid_captcha($code = FALSE)
    {
        if ($code == FALSE) $code = $this->input->post('captcha', TRUE);
        $config = $this->config->item('captcha', 'form');
        $time = $this->session->userdata('captcha_time');
        $word = $this->session->userdata('captcha_word');
        list($usec, $sec) = explode(" ", microtime());
        $now = ((float)$usec + (float)$sec);
        if ($now - $time > $config['expiration']) {
            log_message("debug", "Validation for Captcha expired. Now is $now and Time is $time.");
            return FALSE;
        }
        if ($code != $word) {
            log_message("debug", "Validation for Captcha differs.");
            return FALSE;
        }
        return TRUE;
    }
Please give me some advice. Thanks.


Messages In This Thread
Widget plugin (intelligent view partials) - by El Forum - 03-23-2009, 09:29 PM
Widget plugin (intelligent view partials) - by El Forum - 03-23-2009, 09:32 PM
Widget plugin (intelligent view partials) - by El Forum - 03-23-2009, 09:47 PM
Widget plugin (intelligent view partials) - by El Forum - 03-23-2009, 10:06 PM
Widget plugin (intelligent view partials) - by El Forum - 03-24-2009, 12:02 AM
Widget plugin (intelligent view partials) - by El Forum - 03-24-2009, 02:54 AM
Widget plugin (intelligent view partials) - by El Forum - 03-24-2009, 02:56 AM
Widget plugin (intelligent view partials) - by El Forum - 03-24-2009, 04:36 AM
Widget plugin (intelligent view partials) - by El Forum - 03-24-2009, 04:57 AM
Widget plugin (intelligent view partials) - by El Forum - 03-24-2009, 05:21 AM
Widget plugin (intelligent view partials) - by El Forum - 04-07-2009, 05:51 AM
Widget plugin (intelligent view partials) - by El Forum - 04-07-2009, 09:29 AM
Widget plugin (intelligent view partials) - by El Forum - 04-07-2009, 10:13 AM
Widget plugin (intelligent view partials) - by El Forum - 04-28-2009, 09:28 AM
Widget plugin (intelligent view partials) - by El Forum - 05-13-2009, 10:36 PM
Widget plugin (intelligent view partials) - by El Forum - 05-27-2009, 02:45 PM
Widget plugin (intelligent view partials) - by El Forum - 05-27-2009, 06:45 PM
Widget plugin (intelligent view partials) - by El Forum - 08-21-2009, 09:43 AM
Widget plugin (intelligent view partials) - by El Forum - 08-21-2009, 10:32 PM
Widget plugin (intelligent view partials) - by El Forum - 08-22-2009, 02:37 AM
Widget plugin (intelligent view partials) - by El Forum - 08-22-2009, 02:43 AM
Widget plugin (intelligent view partials) - by El Forum - 08-22-2009, 02:45 AM
Widget plugin (intelligent view partials) - by El Forum - 08-22-2009, 02:48 AM
Widget plugin (intelligent view partials) - by El Forum - 08-22-2009, 02:58 AM
Widget plugin (intelligent view partials) - by El Forum - 08-22-2009, 03:03 AM
Widget plugin (intelligent view partials) - by El Forum - 08-22-2009, 03:09 AM
Widget plugin (intelligent view partials) - by El Forum - 08-22-2009, 03:15 AM
Widget plugin (intelligent view partials) - by El Forum - 09-06-2009, 02:47 AM
Widget plugin (intelligent view partials) - by El Forum - 09-06-2009, 03:52 AM
Widget plugin (intelligent view partials) - by El Forum - 09-06-2009, 03:57 AM
Widget plugin (intelligent view partials) - by El Forum - 09-06-2009, 04:53 AM
Widget plugin (intelligent view partials) - by El Forum - 11-12-2009, 07:03 PM
Widget plugin (intelligent view partials) - by El Forum - 11-12-2009, 07:47 PM
Widget plugin (intelligent view partials) - by El Forum - 11-13-2009, 01:29 AM
Widget plugin (intelligent view partials) - by El Forum - 11-13-2009, 01:52 AM
Widget plugin (intelligent view partials) - by El Forum - 11-13-2009, 02:11 AM
Widget plugin (intelligent view partials) - by El Forum - 11-21-2009, 06:56 PM
Widget plugin (intelligent view partials) - by El Forum - 11-22-2009, 02:52 AM
Widget plugin (intelligent view partials) - by El Forum - 11-22-2009, 03:47 AM
Widget plugin (intelligent view partials) - by El Forum - 11-22-2009, 06:09 AM
Widget plugin (intelligent view partials) - by El Forum - 12-04-2009, 09:50 AM
Widget plugin (intelligent view partials) - by El Forum - 12-04-2009, 10:01 AM
Widget plugin (intelligent view partials) - by El Forum - 12-05-2009, 03:22 AM
Widget plugin (intelligent view partials) - by El Forum - 12-24-2009, 08:39 AM
Widget plugin (intelligent view partials) - by El Forum - 01-18-2010, 11:19 AM
Widget plugin (intelligent view partials) - by El Forum - 05-17-2010, 06:32 PM
Widget plugin (intelligent view partials) - by El Forum - 08-13-2010, 01:13 AM
Widget plugin (intelligent view partials) - by El Forum - 08-13-2010, 01:34 AM
Widget plugin (intelligent view partials) - by El Forum - 08-13-2010, 01:39 AM
Widget plugin (intelligent view partials) - by El Forum - 10-18-2010, 03:34 AM
Widget plugin (intelligent view partials) - by El Forum - 11-09-2010, 07:50 PM
Widget plugin (intelligent view partials) - by El Forum - 11-12-2010, 09:47 PM
Widget plugin (intelligent view partials) - by El Forum - 11-13-2010, 12:31 AM
Widget plugin (intelligent view partials) - by El Forum - 11-13-2010, 05:57 PM
Widget plugin (intelligent view partials) - by El Forum - 11-13-2010, 06:27 PM
Widget plugin (intelligent view partials) - by El Forum - 11-13-2010, 06:31 PM
Widget plugin (intelligent view partials) - by El Forum - 11-14-2010, 08:01 PM
Widget plugin (intelligent view partials) - by El Forum - 11-14-2010, 08:55 PM
Widget plugin (intelligent view partials) - by El Forum - 11-14-2010, 09:02 PM
Widget plugin (intelligent view partials) - by El Forum - 11-14-2010, 09:05 PM
Widget plugin (intelligent view partials) - by El Forum - 11-14-2010, 09:05 PM
Widget plugin (intelligent view partials) - by El Forum - 11-14-2010, 09:16 PM
Widget plugin (intelligent view partials) - by El Forum - 11-14-2010, 09:34 PM
Widget plugin (intelligent view partials) - by El Forum - 11-15-2010, 09:23 AM
Widget plugin (intelligent view partials) - by El Forum - 12-20-2010, 10:22 AM
Widget plugin (intelligent view partials) - by El Forum - 02-15-2011, 01:23 PM
Widget plugin (intelligent view partials) - by El Forum - 02-21-2011, 02:27 PM
Widget plugin (intelligent view partials) - by El Forum - 02-22-2011, 01:29 AM
Widget plugin (intelligent view partials) - by El Forum - 07-25-2011, 03:41 AM
Widget plugin (intelligent view partials) - by El Forum - 07-26-2011, 10:00 AM
Widget plugin (intelligent view partials) - by El Forum - 07-26-2011, 10:13 AM
Widget plugin (intelligent view partials) - by El Forum - 03-14-2012, 05:33 AM
Widget plugin (intelligent view partials) - by El Forum - 04-01-2012, 11:23 PM
Widget plugin (intelligent view partials) - by El Forum - 04-02-2013, 01:58 AM
Widget plugin (intelligent view partials) - by El Forum - 04-02-2013, 02:19 AM
Widget plugin (intelligent view partials) - by El Forum - 04-02-2013, 03:10 AM
Widget plugin (intelligent view partials) - by El Forum - 08-21-2013, 05:38 PM
Widget plugin (intelligent view partials) - by El Forum - 08-21-2013, 06:59 PM
Widget plugin (intelligent view partials) - by El Forum - 08-22-2013, 05:23 AM
Widget plugin (intelligent view partials) - by El Forum - 02-19-2014, 03:33 AM



Theme © iAndrew 2016 - Forum software by © MyBB