[Help] Проблем със сайта ми

comnet

New Member
Joined
Dec 22, 2013
Messages
6
Reaction score
0
Имам следния проблем , ако някой в сайта напише в Add Stats -9999 и му дава толкова точки за дигане някой да ми каже как да го спра това нещо :) много ще съм му благодарен (wheh)(wheh)
 
Добави си условия преди да изпратиш заявката, нещо от рода на:
1) Да взема само цифрите, тоест използвай $str = (int)$_POST['str']; (това е само примерно);
2) Проверявай дали има достатъчно точки за вдигане колкото е въвел;
3) Проверявай дали въведенето число е между 0 и 32767, макар че ако изпълниш 1) няма нужда от това.
Това би трябвало да ти реши проблемът.
 
Добави си условия преди да изпратиш заявката, нещо от рода на:
1) Да взема само цифрите, тоест използвай $str = (int)$_POST['str']; (това е само примерно);
2) Проверявай дали има достатъчно точки за вдигане колкото е въвел;
3) Проверявай дали въведенето число е между 0 и 32767, макар че ако изпълниш 1) няма нужда от това.
Това би трябвало да ти реши проблемът.

-1 също е число $str = (int)$_POST['str']; това няма да му помага
това помага само ако има нещо различно от число

PHP: Целочислен тип - Manual
Целочислено е всяко число от множеството Z = {..., -2, -1, 0, 1, 2, ...}.
трябва да проверяваш дали числото е отрицателно

примерно:

if($str < 0)
{
echo 'това число е по малко от 0';
exit();
}
 
Last edited:
elseif ($vit<0 OR $str<0 OR $ene<0 OR $agi<0 OR $com<0) {
$show_msg['error'][] = 'do not put - !!';
}


това може да си го добавиш в функцията за адд стат само си оправи $-тата и msg както при другите ти функции за да може да бачка и махни $com ако нямаш dark lord
 
Last edited:
ръгаш 1 шаблон на input-ите, който да забранява всичко друго освен числата от 0 до 9 и няма ко да се занимаваш. Същата работа ти върши и javascript
 
ръгаш 1 шаблон на input-ите, който да забранява всичко друго освен числата от 0 до 9 и няма ко да се занимаваш. Същата работа ти върши и javascript

Добре, направи един сайт, който да разчита само на JavaScript проверка и ми го дай. (nod)

Най-лесното решение вече беше казано - слагаш кастване към int на всичките $_POST ключове, които са за статс-а и правиш една проверка дали е под 0:

PHP:
$str = (int) $_POST['str'];

if($str < 0){
    //трещиш грешка, че така няма да станат нещата
}
 
  • Like
Reactions: MeMoS