я собираюсь попытаться обойти ваши и без того плохие практики программирования,
.1 никогда не посылать сырые идентификаторы глазам пользователей
.2 всегда очищать данные перед запросом, или вы сами найдете себя на телефоне с помощью телефона.Ваша хостинговая компания весь день перезагружает серверы ...
.3 вы можете передавать на сервер все что угодно и манипулировать данными.
- вот способ избежать этого, чтобы пользователь не смогизменяя эту HTML-разметку:
// на странице входа установите скрытое поле идентификатора, например, так:
<?
$array = array('1,2,3,4,5,6,7,8,9,10');
shuffle($array);
$val = pop($array);
$val = md5($val)
?>
<form action="page.php?$val">
<input name="whatever" value "<? echo $val ?>"
..... rest of your form
</form>
, затем вы захотите создать page.php со следующим кодом
<?
switch($_POST['whatever']){
case md5(1):
... run your login code
break;
case md5(2):
... run your login code
break;
case md5(3):
... run your login code
break;
case md5(4):
... run your login code
break;
case md5(5):
... run your login code
break;
case md5(6):
... run your login code
break;
case md5(7):
... run your login code
break;
case md5(8):
... run your login code
break;
case md5(9):
... run your login code
break;
case md5(10):
... run your login code
break;
}
?>
теперь не имеет значения, что это за число, потому что оно случайное .... но если они так сильно меняют один символ в URL, это не будет соответствовать строке md5
, определенной сервером, ведьма не будетпойманный switch statement
..... теперь необходимы дополнительные сообщения об ошибках, но это ваша работа, малыш!Надеюсь, это поможет.