• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

zabezpieczenia buttona

Object Storage Arubacloud
0 głosów
249 wizyt
pytanie zadane 27 czerwca 2017 w PHP przez Tabaluga Początkujący (280 p.)

Witam, mam takie pytanie, czy da się w jakiś sposób zabezpieczyć buttona przed kliknięciami? 

<button onclick="window.location.href='mojastrona.php'">Kliknij</button>

Mam buttona który po kliknięciu przenosi na jakaś stronę i czy da się go w jakiś sposób zabezpieczyć żeby można było kliknąć na niego np. 5 razy a za szóstym żeby np. wyświetlił się jakiś komunikat albo po prostu button był nieaktywny? 

2 odpowiedzi

0 głosów
odpowiedź 27 czerwca 2017 przez Chess Szeryf (76,710 p.)
wybrane 28 czerwca 2017 przez Tabaluga
 
Najlepsza
<?php 
session_start();
if(!isset($_SESSION['button3'])){ 
	$_SESSION['button3']=0;
}else{ 
	if(isset($_POST['button'])){ 
		if($_SESSION['button3']>12){
			$variable = 'disabled';
			echo $_SESSION['button3'];
		}else{ 
			echo $_SESSION['button3']++;
		}
	}else{ 
		echo 'nic';
	}
}
?>

<form method="post">
	<input type="submit" name="button" <?= (!isset($variable) ? null : $variable );?>/>
</form>

<!-- or: -->

<!-- <form method="post">
	<input type="submit" name="button" 
		<?php 
		#if(!isset($variable)){
			#null;
		#}else{ 
		#	echo $variable; 
		#}?>
	/>
</form>-->

 

+1 głos
odpowiedź 27 czerwca 2017 przez xmentor Nałogowiec (49,520 p.)
https://developer.mozilla.org/pl/docs/Web/API/Element/addEventListener - podpinanie zdarzeń.

Na co to takie zabezpieczenie, bo trochę nie rozumiem :D

Tworzysz przed eventem zmienną z wartością 0, w evencie inkrementujesz ją i sprawdzasz w warunku czy jest >= 5, jeżeli tak to wywołujesz jakieś działania.
1
komentarz 27 czerwca 2017 przez Arkadiusz Waluk Ekspert (287,950 p.)
No i warto dodać, że żadne zabezpieczenie na froncie nie jest skuteczne - nawet jak sobie wyłączy tym otwarcie jakiejś strony to średnio rozgarnięta osoba może ręcznie wpisać takowy link w pasek adresu przeglądarki :)
komentarz 27 czerwca 2017 przez Tabaluga Początkujący (280 p.)
a da się to jakoś zrobić w php?
komentarz 27 czerwca 2017 przez Arkadiusz Waluk Ekspert (287,950 p.)
Zależy co dokładnie. Zablokować klikalność buttona i tak musisz przez HTML - nadać odpowiedni atrybut. A jak ma działać dynamicznie, bez przeładowania to nawet przez JS. W PHP należałoby zabezpieczyć się przed tym co będzie, gdy ktoś kto nie powinien dostać się na stronę, się na nią dostanie. Nie wiem co dokładnie robisz to ciężko doradzić.
komentarz 29 czerwca 2017 przez Chess Szeryf (76,710 p.)

(...) jak dopisać do Pana kodu coś takiego żeby po kliknięciu w inputa przenosiło na stronę np. mojastrona.php? próbowałem w form dopisać action ale wtedy można było klikać w inputa bez ograniczenia a nadal chciałbym żeby można było kliknąć np. 5 razy a później żeby był zablokowany jak w Pana kodzie, bardzo proszę o pomoc. (...)

Pod tym drugim else pod echo $_SESSION['button3']++; dopisz tę linię:

header('Location: http://dobreprogramy.pl',false,0);

Zamiast tego linka możesz wpisać swój adres.

 

Podobne pytania

0 głosów
2 odpowiedzi 222 wizyt
pytanie zadane 4 stycznia 2017 w Bezpieczeństwo, hacking przez Domi123 Nowicjusz (120 p.)
+1 głos
1 odpowiedź 196 wizyt
pytanie zadane 6 października 2016 w C i C++ przez Adecristo Początkujący (460 p.)
0 głosów
2 odpowiedzi 341 wizyt
pytanie zadane 24 czerwca 2022 w PHP przez AgentTecza Obywatel (1,810 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...