Welcome Guest, Not a member yet? Register   Sign In
How Confirm before delete?
#12

[eluser]bobbob[/eluser]
For deleting from the database I also use a a token to prevent cross site forgery requests. Very rare but they do happen.

Code:
function deleteCategory($id,$yn)
    {
        //verify admin first
        
        if($yn == $this->session->userdata('deletetoken')) {
            $this->db->where('id', $id);
            $this->db->delete('categories');
            $this->session->unset_userdata('deletetoken');
            redirect('admin');
            //delete
        }
        if($yn == 'no') {
            $token = substr(sha1(microtime()),4,30);
            $this->session->set_userdata('deletetoken', $token);
            echo 'Are you sure you want to delete the category?<br>';
            $url = "admin/deleteCategory/$id/$token";
            echo '<a href="'.site_url($url).'">YES</a>';
            $url = "admin/deleteCategory/$id/cancel";
            echo '<br><br><a href="'.site_url($url).'">CANCEL</a>';
            //get confirm
        }
        if($yn == 'cancel') {
            
            //do nothing and return
            redirect('admin');
        }
        
        
        
    }

This prevents a cross site forgery request as the token is unique each delete. Even better would be to do the same thing via Post


Messages In This Thread
How Confirm before delete? - by El Forum - 07-09-2008, 11:51 AM
How Confirm before delete? - by El Forum - 07-09-2008, 12:03 PM
How Confirm before delete? - by El Forum - 07-09-2008, 12:21 PM
How Confirm before delete? - by El Forum - 07-09-2008, 05:08 PM
How Confirm before delete? - by El Forum - 07-09-2008, 09:47 PM
How Confirm before delete? - by El Forum - 07-09-2008, 11:05 PM
How Confirm before delete? - by El Forum - 07-10-2008, 02:02 AM
How Confirm before delete? - by El Forum - 05-06-2009, 08:26 PM
How Confirm before delete? - by El Forum - 05-06-2009, 09:44 PM
How Confirm before delete? - by El Forum - 05-07-2009, 07:29 AM
How Confirm before delete? - by El Forum - 05-07-2009, 07:30 AM
How Confirm before delete? - by El Forum - 05-07-2009, 07:46 AM
How Confirm before delete? - by El Forum - 09-23-2009, 01:41 PM



Theme © iAndrew 2016 - Forum software by © MyBB