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` = '. Осталось сделать только вывод сообщения на странице и все.