Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Передача переменной из одного метода в другой

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
razorg1991
Отправлено: 21 Октября, 2015 - 22:38:04
Post Id


Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




Кодю на Codeigniter (в принципе не сильно важно), короче есть такой код

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. defined('BASEPATH') OR exit('No direct script access allowed');
  4.  
  5. class Registration extends CI_Controller {
  6.    
  7.     protected $password;
  8.    
  9.     public function index() {
  10.      
  11.      // загружаем модель
  12.        $this->load->model('users');
  13.        
  14.        // загружаем библиотеку email
  15.        $this->load->library('email');
  16.        
  17.        // загружаем библиотеку валидации форм
  18.        $this->load->library('form_validation');
  19.        
  20.        // конфигурируем правила валидации
  21.        $config = array(
  22.             array(
  23.                     'field' => 'email',
  24.                     'label' => 'E-mail',
  25.                     'rules' => 'required|valid_email|is_unique[users.email]',
  26.                     'errors' => array(
  27.                                     'is_unique' => 'Такой {field} уже существует!'
  28.                                 )
  29.             )
  30.        );
  31.        
  32.        // устанавливаем правила валидации
  33.        $this->form_validation->set_rules($config);
  34.        
  35.        // отправляем форму на сервер
  36.                 if ($this->form_validation->run() == FALSE)
  37.                 {
  38.                     // если форма не прошла валидацию
  39.                         $this->load->view(tpl().'auth/registration');
  40.                 }
  41.                 else
  42.                 {
  43.                     // если форма прошла валидацию
  44.                    
  45.                         // генерируем пароль
  46.                         $password = generate_pass();
  47.                        
  48.                         $this->password = $password;
  49.                        
  50.                         // помещаем пароль в пост данные для передачи на сервер
  51.                         $_POST['password'] = $password;
  52.                        
  53.                    
  54.                         //добавляем данные в базу данных с проверкой
  55.                         if($this->users->add_user()) {
  56.                            
  57.                             // отсылаем на почту письмо с данными для авторизации
  58.                             $this->email->from($this->config->item('app_email'), $this->config->item('app_name'));
  59.                             $this->email->to($this->input->post('email'));
  60.                             $this->email->subject('Регистрация в сервисе '.$this->config->item('app_name'));
  61.                             $this->email->message('Вы подали заявку на регистрацию в сервисе '.$this->config->item('app_name').'.<br> Регистрация прошла успешно! Ваши данные для входа в систему: <br> Email: <b>'.$this->input->post('email').'</b><br> Пароль: <b>'.$this->input->post('password').'</b><br> Вход в систему: <a href='.base_url($this->config->item('login_page')).'>'.base_url($this->config->item('login_page')).'</a>');
  62.                             $this->email->send();
  63.                            
  64.                            
  65.                             // показываем страницу подтверждения регистрации
  66.                             $this->load->view(tpl().'auth/registration_success');
  67.                            
  68.                         }
  69.                         else {
  70.                             // показываем страницу ошибки
  71.                             $this->load->view(tpl().'auth/registration_error');
  72.                         }
  73.                        
  74.                 }
  75.        
  76.     }
  77.    
  78.     public function repeat() {
  79.         echo 'повтор';
  80.         echo $this->password;
  81.     }
  82.    
  83. }
  84.  


В виде метод repeat вызывается просто кнопкой <a type="button" href="<? echo base_url(); ?>registration/repeat" class="btn btn-warning btn-block btn-flat">Отправить данные повторно</a>

В базу и email пароль идет.
И тут я не могу понять почему не передается пароль в метод repeat? Может кто-то объяснить?
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Октября, 2015 - 23:13:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Потому что это веб.
Это не реалтайм -- это отдельный запрос.
Записывай куку в БД и по куке оперделяй кто просит повтор отправки мыла.
 
 Top
razorg1991
Отправлено: 26 Октября, 2015 - 09:54:36
Post Id


Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




DeepVarvar пишет:
Потому что это веб.
Это не реалтайм -- это отдельный запрос.
Записывай куку в БД и по куке оперделяй кто просит повтор отправки мыла.


В принципе потом самому дошло, закодился, устал )))) Но за идею спасибо )))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB