 
				
				ghost_t91aa
				Освоившийся
				 
				Дата регистрации:
15.03.2013 18:46:55
				Сообщений: 23
			 
			Здравствуйте, Михаил. Можно ли сделать проверку активационного кода через страницу function.php, дописав туда: elseif ($_GET["active"]) {
		$r = $manage->active();
	}
	else exit; а в url передается например: http://projectrem/function.php?active=fdd2ff06eb0017e55b542876e0e6f79a.
Как мне использовать этот код? и будет ли так работать? 
			
			
		 
			
			
			
				 
				
				Admin
				Администратор
				 
				Дата регистрации:
27.05.2010 21:23:42
				Сообщений: 3063
			 
			Можно, а в active() проверяете правильность кода активации.
			
			
		 
			
			
			
				 
				
				ghost_t91aa
				Освоившийся
				 
				Дата регистрации:
15.03.2013 18:46:55
				Сообщений: 23
			 
			public function active($active) {
		$data = $this->user->getAllOnActiveValue($active);
		if ($data['activate_key'] == $active) {
			echo "OK";
			$this->user->activateUser($activate);
		}
		else echo "Пользователь уже активирован";
	}
Почему, несмотря на то что значения сравниваемых элементов одинаково, всеравно выполняется то, что после else?
Почему если я напишу print_r ($data['activate_key']) то он ничего не выводит
			
			
		 
			
			
			
				 
				
				Admin
				Администратор
				 
				Дата регистрации:
27.05.2010 21:23:42
				Сообщений: 3063
			 
			Значит, не одинаковое, вот и ищите, где значение другое. http://myrusakov.ru/php-finderror.html
			
			
		 
			
			
			
				 
				
				ghost_t91aa
				Освоившийся
				 
				Дата регистрации:
15.03.2013 18:46:55
				Сообщений: 23
			 
			я сделал так:
public function active($active) {
		$data = $this->user->getAllOnActiveValue($active);
		if ($data[0]['activate_key'] == $active) {
			$this->user->activateUser($data[0]['id']);
		}
		else {
			echo "Вывод сообщения: Пользователь уже активирован";
			}
	}
class User extends GlobalClass {
public function activateUser($id) {
		$id = '"id" = '.$id;
		return $this->edit($id, array("activate_key" => "" );
);
	}
}
abstract class GlobalClass {
protected function edit($id, $upd_fields) {
		return $this->db->update($this->$table_name, $upd_fields, $id);
	}
}
в последней функции не работает вызов update. пишет ошибку: Fatal error: Cannot access empty property in Z:\home\projectrem\www\lib\global_class.php on line 25
 
			
			
			
				 
				
				Admin
				Администратор
				 
				Дата регистрации:
27.05.2010 21:23:42
				Сообщений: 3063
			 
			$this->db, видимо, не существует.
			
			
		 
			
			
			
				 
				
				ghost_t91aa
				Освоившийся
				 
				Дата регистрации:
15.03.2013 18:46:55
				Сообщений: 23
			 
			Спасибо. Все сделал. В database_class у функции edit получал переменную $upd_fields, а использовал $upt_fields. А во вторых в запрос я писал: '"id" = ', а нужно было '`id` = '. Осталось сделать только вывод сообщения на странице и все.