簡體   English   中英

不打印數組

[英]Not printing array

我什至不知道什至什至在我對該控制器進行測試運行時都不會顯示$ user_data。 我不明白為什么不會。 還有其他人嗎? 因為顯然我想做的就是將輸入與數據庫中存儲的內容進行匹配。

控制器:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Activate extends CI_Controller 
{ 

public function __construct()
{
    parent::__construct();
    $this->load->library('kow_auth');            
}   

public function index($param1 = NULL, $param2 = NULL)
{
    //Config Defaults Start
    $msgBoxMsgs = array();//msgType = dl, info, warn, note, msg
    $cssPageAddons = '';//If you have extra CSS for this view append it here
    $jsPageAddons = '<script src="http://www.kansasoutlawwrestling.com/kowmanager/assets/js/activatevalidate.js"></script>';//If you have extra JS for this view append it here
    $metaAddons = '';//Sometimes there is a need for additional Meta Data such in the case of Facebook addon's
    $siteTitle = '';//alter only if you need something other than the default for this view.
    //Config Defaults Start


    //examples of how to use the message box system (css not included).
    //$msgBoxMsgs[] = array('msgType' => 'dl', 'theMsg' => 'This is a Blank Message Box...');

    /**********************************************************Your Coding Logic Here, Start*/

    $x = 0;
    if(($param1 !== NULL)&&($param2 !== NULL))
    {

        //params not null yay..
        if((isset($param1))&&((trim($param1) !== '')||(!empty($param1))))
        {
            if(!is_numeric($param1))
            {
              $x++;
            } 
        }
        if((isset($param2))&&((trim($param2) !== '')||(!empty($param2))))
        {
            if(!preg_match('/^[A-Za-z0-9]+$/', $param2))
            {
              $x++;
            } 
        }


        if($x !== 0)
        {
           $bodyContent = "error_page";
        }
        else
        {
           $bodyContent = "activate_form";
        }

    }
    else
    {
        $bodyContent = "error_page";
    }

    $bodyType = "full";//type of template

    /***********************************************************Your Coding Logic Here, End*/

    //Double checks if any default variables have been changed, Start.
    //If msgBoxMsgs array has anything in it, if so displays it in view, else does nothing.      
    if(count($msgBoxMsgs) !== 0)
    {
        $msgBoxes = $this->msgboxes->buildMsgBoxesOutput(array('display' => 'show', 'msgs' =>$msgBoxMsgs));
    }
    else
    {
        $msgBoxes = array('display' => 'none');
    }

    if($siteTitle == '')
    {
        $siteTitle = $this->metatags->SiteTitle(); //reads 
    }

    //Double checks if any default variables have been changed, End.

    $this->data['msgBoxes'] = $msgBoxes;
    $this->data['cssPageAddons'] = $cssPageAddons;//if there is any additional CSS to add from above Variable this will send it to the view.
    $this->data['jsPageAddons'] = $jsPageAddons;//if there is any addictional JS to add from the above variable this will send it to the view.
    $this->data['metaAddons'] = $metaAddons;//if there is any addictional meta data to add from the above variable this will send it to the view.
    $this->data['pageMetaTags'] = $this->metatags->MetaTags();//defaults can be changed via models/metatags.php
    $this->data['siteTitle'] = $siteTitle;//defaults can be changed via models/metatags.php
    $this->data['bodyType'] = $bodyType;
    $this->data['bodyContent'] = $bodyContent;
    $this->load->view('usermanagement/index', $this->data);
}

function activate_submit()
{        
    $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|min_length[6]|max_length[12]|alpha_numeric');
    $this->form_validation->set_rules('user_id', 'User ID', 'trim|required|xss_clean|numeric');
    $this->form_validation->set_rules('registration_key', 'Registration Key', 'trim|required|xss_clean|alpha_numeric');

    if (!$this->form_validation->run()) 
    {
        echo json_encode(array('error' => 'yes', 'message' => 'There was a problem submitting the form! Please refresh the window and try again!'));    
    }
    else
    {                           
        if ($this->kow_auth->activate_user($this->input->post('user_id'), $this->input->post('registration_key'), $this->input->post('password'))) 
        {
            echo json_encode(array('sucess' => 'yes', 'message' => 'Your account has been successfully activated!'));
        } 
        else 
        {                                                           
            echo json_encode(array('error' => 'yes', 'message' => 'The activation code you entered is incorrect or expired!'));
        }
    }
}

}

/* End of file activate.php */ 
/* Location: ./application/controllers/activate.php */

圖書館:

function activate_user($user_id, $registration_key, $password)
{
    $this->ci->users->purge_na();

    if ((strlen($user_id) > 0) AND (strlen($registration_key) > 0)) 
    {
        $user_data = $this->ci->users->get_user_by_user_id($user_id);
        print_r($user_data);
        $genPassHash = $this->ci->genfunc->GenPassHash($password);
        echo '<br />';
        print_r($genPassHash[0]);

        if ($user_data['password'] == $genPassHash[0])
        {
            return $this->ci->users->activate_user($user_id, $registration_key, $reGenFromPostPW[]);
        }
        else
        {
            return false;                
        }
    }
    else 
    {
        return false;
    }   
}

沒有人看到我在做錯什么,沒有讓它打印出陣列。

purge_na函數存在問題。 它會不斷刪除用戶,包括嘗試在激活用戶之前激活的用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM