bo4kov
Продвинутый
Дата регистрации:
11.06.2012 11:21:31
Сообщений: 65
Вот есть код, все работает, а перенаправление нет, можете сказать где ошибка, и как исправить?
<?
include "../blocks/db.php";
if (isset($_GET['email']) && isset($_GET['key'])) {
$email = $_GET['email'];
$key = $_GET['key'];
$time = time();
if (!$db) {
die('Не удалось соединиться с БД');
}else{
$res = mysql_query("SELECT id, email, status, timestamp
FROM users WHERE email='$email' LIMIT 1", $db);
// Есть ли пользователь с таким email?
if (mysql_num_rows($res) != 1) {
mysql_close($db);
die('Такого пользователя нет!');
}
$user = mysql_fetch_row($res);
// Может он уже активен?
if ($user[2] == 1) {
mysql_close($db);
die('Данный E-mail уже подтвержден!');
}
// Успел ли юзер активировать email? (если нет - удаляем из базы)
if ($user[3] - $time > 24) {
mysql_query("DELETE FROM users WHERE email='$email' LIMIT 1", $db);
mysql_close($db);
die('Срок активации истёк! Регистрируйтесь заново.');
}
$key1 = md5(substr($user[1], 0 ,2).$user[0].substr($email, 0 ,2));
// Поверяем "keystring"
if ($key1 != $key) {
mysql_close($db);
die('Неправильная контрольная сумма!');
}
// Если все проверки пройдены - активируем email!
mysql_query("UPDATE users SET status = 1 WHERE email='$email'", $db);
mysql_close($db);
die('E-mail успешно подтвержден!');
}
print "<script type='text/javascript'>
<!--
function Activ(){
location='http://localhost/social/reg/login.php';
}
setTimeout( 'Activ()', 5000 );
//-->
</script>";
}
?>