Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
O smecherie pe care nu o inteleg

Balcon parter fara acte

unde gasesc un speed bag in bucur...

Programe TV cu altfel de sporturi
 Laptop "bun la toate" max...

navigatie noua vw tiguan

ctfmon.exe - System Error (in Saf...

Ați prins vremurile cand 120 Volț...
 Whatsapp nu afișeaza numele ...

Medii admitere Politehnica Bucure...

Se extinde Baza de la Kogalniceanu

Politist mutilat de caine in curt...
 Trotineta- cat rezista?

Windows 11 si inregistrare de pe ...

Cont Facebook spart

Accesare Plex prin webstation
 

Submit cu timer

- - - - -
  • Please log in to reply
7 replies to this topic

#1
raul1ro

raul1ro

    Member

  • Grup: Members
  • Posts: 591
  • Înscris: 17.02.2011
Am un formular intr-o pagina web si pentru a opri posibilitatea de a face spam doresc sa pun un timer pe butonul submit.
Adica sa apara "Wait x seconds" si sa poti apasa pe submit doar cand 'x' ajunge la zero.

Daca aveti ceva tutoriale sau exemple cu asa ceva ar fi super.

Multumesc anticipat

#2
tigerheart

tigerheart

    Savage Member

  • Grup: Senior Members
  • Posts: 9,806
  • Înscris: 07.08.2008
http://stackoverflow.com/a/3589477

Edited by tigerheart, 24 August 2016 - 20:26.


#3
raul1ro

raul1ro

    Member

  • Grup: Members
  • Posts: 591
  • Înscris: 17.02.2011
Merci de link. Dar ar mai fi o problema. Dupa ce expira timpul si butonul devine enable dau refresh la pagina si reincepe timer-ul, dar butonul e tot in starea enable. Pot reseta butonul doar daca apas pe buton sau revin de pe alta pagina.

#4
sceptic_schizo

sceptic_schizo

    Member

  • Grup: Members
  • Posts: 638
  • Înscris: 23.02.2009
<html>
<head>
<script type="text/javascript">
  
window.onload = function()
{
document.getElementById('submitButton').disabled = 'disabled';
}

var countdownNum = 10;
incTimer();

function incTimer(){
setTimeout (function(){
if(countdownNum != 0){
countdownNum--;
document.getElementById('timeLeft').innerHTML = 'Time left: ' + countdownNum + ' seconds';
incTimer();
} else {
document.getElementById('timeLeft').innerHTML = 'Ready!';
document.getElementById('submitButton').disabled = '';
}
},1000);
}
</script>
</head>

<body>
<form>
<input type="submit"  id="submitButton" />
<p id="timeLeft">Time Left: 10 seconds</p>
</form>
</body>
</html>

#5
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,183
  • Înscris: 24.02.2007

View Postraul1ro, on 24 august 2016 - 20:18, said:

pentru a opri posibilitatea de a face spam

Spam opresti pe server. Altfel pui cat cod JS doresti pe client, iar unul ce vrea sa te spameze ignora tot ce ai scris si iti trimite milioane de cereri directe.

#6
raul1ro

raul1ro

    Member

  • Grup: Members
  • Posts: 591
  • Înscris: 17.02.2011

View Postdani.user, on 24 august 2016 - 22:21, said:

Spam opresti pe server. Altfel pui cat cod JS doresti pe client, iar unul ce vrea sa te spameze ignora tot ce ai scris si iti trimite milioane de cereri directe.

Ar fi frumos daca imi explici cum poate sa treaca de acel buton? Sau cum opresc spam de pe server.

Edited by raul1ro, 24 August 2016 - 22:33.


#7
tigerheart

tigerheart

    Savage Member

  • Grup: Senior Members
  • Posts: 9,806
  • Înscris: 07.08.2008
Strict pentru formular: foloseste reCAPTCHA.

#8
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,183
  • Înscris: 24.02.2007

View Postraul1ro, on 24 august 2016 - 22:32, said:

Ar fi frumos daca imi explici cum poate sa treaca de acel buton?

Cand userul apasa pe buton, browserul trimite o cerere HTTP POST. Acea cerere nu-i secret de stat si o poate vedea oricine in 2 pasi. Drept urmare, oricine poate scrie 3 linii de cod pentru a crea un program ce trimite manual astfel de cereri spre serverul tau, serverul neputand stii daca ele au venit de pe pagina ta sau nu.

View Postraul1ro, on 24 august 2016 - 22:32, said:

Sau cum opresc spam de pe server.

Identifici cumva userul (ex dupa IP), si retii momentele de timp la care se trimit postari ale formularului. Daca vezi ca un user iti trimite o postare dar acum 1 secunda tocmai a mai trimis una, respingi cererea.

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate