Jump to content

Recommended Posts

Хак для временного отключения сайта, допустим на реконструкцию и входа только по коду, известному определённому кругу лиц.

 

В index.php после:

@session_start();

Вставляем:

if($_SESSION['code_access'] !== 'ВашКод'){
die('<form method="POST" action="/access.php">

<input type="text" class="input" name="code"></input>

<div style="margin-top:5px;"><button class="fl_r buttonlog">Вход</button></div>

</form>');
}

В корне сайта создаем файл access.php, вставляем в него код:

<?php
define('MOZG', true);
define('ROOT_DIR', dirname (__FILE__));
define('APPLICATION_DIR', ROOT_DIR.'/application');

header('Content-type: text/html; charset=utf-8');

@include APPLICATION_DIR.'/data/config.php';
include APPLICATION_DIR.'/classes/mysql.php';
include APPLICATION_DIR.'/data/db.php';
include APPLICATION_DIR.'/modules/functions/functions.php';

@session_start();

$code = intval($_POST['code']);
if($code == 'ВашКод'){
$_SESSION['code_access'] = 'ВашКод';
die('Принято, перейдите на главную страницу');
} else {
 $_SESSION['code_access'] = '1';
 die('неверный код.');
 }
?>

PROFIT

  • Upvote 1
  • Downvote 1

Share this post


Link to post
Share on other sites

Сеть, которую отключают для реконструкции - не сеть. Всё должно делаться отдельно на тестовом сайте, там и проверятся. А это называется всего побольше поставить.

  • Upvote 1
  • Downvote 1

Share this post


Link to post
Share on other sites

Сеть, которую отключают для реконструкции - не сеть. Всё должно делаться отдельно на тестовом сайте, там и проверятся. А это называется всего побольше поставить.

Допустим у вас идёт бета тест.И вам нужны люди на него, вы раздаёте код, создаёте аккаунты и проводите бета тест.

Так что этот дизлайк был незаслужен.

Share this post


Link to post
Share on other sites

Допустим у вас идёт бета тест.И вам нужны люди на него, вы раздаёте код, создаёте аккаунты и проводите бета тест.

Так что этот дизлайк был незаслужен.

У тебя определенно заниженная самооценка и плохое зрение, я тебе ничего не ставил, что то в вк никто бета тесты не делает. 

Share this post


Link to post
Share on other sites

У тебя определенно заниженная самооценка и плохое зрение, я тебе ничего не ставил, что то в вк никто бета тесты не делает.

Да у них есть тестовый сервак, но в связи с последними событиями они походу все делают на продакшене, так как у них по часу висят ошибки rcpmemcache и ища этого не работает все, и Js тоже в ошибках так как генерируется kphp

 

На счет темы, лучше вместо "перейдите на гл. Страницу" сделать header('Location: /');

 

А вообще код можно уменьшить до нескольких строк

  • Upvote 1

Share this post


Link to post
Share on other sites

Сеть, которую отключают для реконструкции - не сеть. Всё должно делаться отдельно на тестовом сайте, там и проверятся. А это называется всего побольше поставить.

Разработчики вконтакте на основном сайте все делают

Share this post


Link to post
Share on other sites

Разработчики вконтакте на основном сайте все делают

Ты то откуда знаешь? Нет

Share this post


Link to post
Share on other sites

Разработчики вконтакте на основном сайте все делают

У них есть тестовый сервер, как и у других больших проектов twitter, facebook и других, да и вобще везде должен он быть

Share this post


Link to post
Share on other sites

У них есть тестовый сервер, как и у других больших проектов twitter, facebook и других, да и вобще везде должен он быть

Вкурсе поэтому и говорю, и то что сервак для теста тоже знаю

Но больнинство они на основном работают

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×