Неустранимая ошибка: вызов неопределенной функции - codeigniter - PullRequest
0 голосов
/ 27 февраля 2012

я получаю эту ошибку, я не знаю почему.

У меня есть функция, которая генерирует случайные символы

function randomString($length) {
        $len = $length;
        $base = 'ABCDEFGHIJKLMNOPQRSTWXYZabcdefghıjklmnoprstwxyz123456789';
        $max = strlen($base) - 1;
        $activatecode = '';
        mt_srand((double) microtime() * 1000000);
        while (strlen($activatecode) < $len + 1)
            $activatecode.=$base(mt_rand(0, $max));

        return activatecode;
    }

, и я вызываю эту функцию в

public function kayitBasarili() {
        $this->load->view('kayitBasarili');

        $username = $this->input->post('username');
        $email = $this->input->post('email');
        $password = $this->input->post('password');

        $data = array();

        $data['username'] = $username;
        $data['email'] = $email;
        $data['password'] = $password;

        **$activationCode = $this->randomString(10);** 

        $this->load->view('kayitBasarili', $data);
        $this->kayitmodel->uyeEkle($username, $email, $password,$activationCode);
    }

Почему я получаю эту ошибку?enter image description here

Ответы [ 2 ]

4 голосов
/ 27 февраля 2012

посмотрите на эту строку:

$activatecode.=$base(mt_rand(0, $max)); // Your calling the string as a function

должно быть:

$activatecode.=$base{mt_rand(0, $max)};

или

$activatecode.=$base[mt_rand(0, $max)];
1 голос
/ 27 февраля 2012

Линия

$activatecode.=$base(mt_rand(0, $max));

вызывает функцию, имя которой является содержимым $base = 'ABCDEFGHIJKLMNOPQRSTWXYZabcdefghıjklmnoprstwxyz123456789', следовательно, ошибка;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...