Autorius Tema: refresh  (Skaityta 932 kartus)

Neprisijungęs Andrius

  • Naujokas
  • *
  • Įrašai: 18
  • Karma: +0/-0
    • Žiūrėti profilį
refresh
« Įrašytas: 2011-03-09 19:11:41 pm »
Sveiki,einu tiesiai prie reikalo,dirbu su duomenu apsauga,ir butu labai malonu kad pagelbetumet,pvz cia tinklapis :

http://rude.su.lt/~pagojus/5/index.php

spaudinejam "toliau" kol bus rezultatas ir bus prasoma ivest varda,ivedame varda belenkoki,ir spaudziam issaugoti,ismeta rezultatu lentele,bet refresinus ,ikelia antra karta ta pati varda su tuo paciu rezultatu,ka daryt kad taip nebutu?:)

Prisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Re: refresh
« Atsakymas #1 Įrašytas: 2011-03-09 19:58:27 pm »
Sveikas,
Tiesiog papraščiausia būtų sukurti sausainėlį tarkim 30 sekundžių - Toks būtų intervalas tarp vardų rašymo. Ir tikrinti, ar tas sausainėlis egzistuoja prieš išvedant vardą į mysql. Jei jis egzistuoja, parodyti klaidą ar pranešimą, o jei nėra sausainėlio įrašyti vardą ir vėl jį uždėti :)

Neprisijungęs Andrius

  • Naujokas
  • *
  • Įrašai: 18
  • Karma: +0/-0
    • Žiūrėti profilį
Re: refresh
« Atsakymas #2 Įrašytas: 2011-03-09 20:06:57 pm »
Gal pavizduka koki numest galetum?:) jei labai neuzsiemes:)

Prisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 2005
  • Karma: +56/-16
    • Žiūrėti profilį
    • Apie mane
Re: refresh
« Atsakymas #3 Įrašytas: 2011-03-09 20:42:17 pm »
Hmm, na bandau :)
<?php
// Po paspaudimo ant ivesti
if($_COOKIE["posted"]) {
print 
" Atsiprasome, Jus jau parasete. Galesite rasyti po 30 sekundžių ";
}else{
setcookie("posted" "yes"time()+30); 
// Vykdom tavo sql kodą
}
?>

Lyg ir klaidu nepadariau, jei neveiks parašyk :)

Manualai.lt Forumas

Re: refresh
« Atsakymas #3 Įrašytas: 2011-03-09 20:42:17 pm »

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Re: refresh
« Atsakymas #4 Įrašytas: 2011-03-10 16:32:13 pm »
jei nori rimtesnes apsaugos, nes cookius lengvai galima istrinti arba apeiti su private-browsing ka palaiko jau visos man rodos narsykles, tai geriau panaudok ip trackinga. t.y. i duombaze imesk su irasu timestamp'a kada buvo irasytas vardas ir ip adresa is kurio buvo patalpintas tas vardas. o idejimo metu patikrink ar is tokio pat ip adreso neseniai nebuvo idetas toks pats vardas.

kitas variantas kartu su vardo forma sugeneruok unikalu id tam irasui ir kai submitins, submitins ir ta id, jei id toks jau egzistuoja duombazej, reiskia resubmitina info ir tau jos nereikia :)

dar 1 budas - captch'a, apie juos pasigooglink, nenaudoju as ju :)

tai va, kaip matai yra keletas metodu kaip sukurti apsauga nuo resubmit'o :)
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Andrius

  • Naujokas
  • *
  • Įrašai: 18
  • Karma: +0/-0
    • Žiūrėti profilį
Re: refresh
« Atsakymas #5 Įrašytas: 2011-03-10 20:45:57 pm »
Aciu kNx ir Lukai uz pagalba ir patarimus :)

Neprisijungęs ganjabest

  • Dalyvis
  • **
  • Įrašai: 962
  • Karma: +41/-1
  • Povilas Stankevičius
    • Žiūrėti profilį
Re: refresh
« Atsakymas #6 Įrašytas: 2011-03-11 05:02:15 am »
jei nori rimtesnes apsaugos, nes cookius lengvai galima istrinti arba apeiti su private-browsing ka palaiko jau visos man rodos narsykles, tai geriau panaudok ip trackinga. t.y. i duombaze imesk su irasu timestamp'a kada buvo irasytas vardas ir ip adresa is kurio buvo patalpintas tas vardas. o idejimo metu patikrink ar is tokio pat ip adreso neseniai nebuvo idetas toks pats vardas.

kitas variantas kartu su vardo forma sugeneruok unikalu id tam irasui ir kai submitins, submitins ir ta id, jei id toks jau egzistuoja duombazej, reiskia resubmitina info ir tau jos nereikia :)

dar 1 budas - captch'a, apie juos pasigooglink, nenaudoju as ju :)

tai va, kaip matai yra keletas metodu kaip sukurti apsauga nuo resubmit'o :)
Pritariu zmogeliuk :D as su timeastamp darau ir kas bando irasa daryt patikrinu kada tas pats zmogus paskutini karta rase ... uzdedu iki minutes laiko tarpa.. ir dedu if'a kuris tikrina kada paskutini karta parasytas postas ar kas nors
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

Manualai.lt Forumas

Re: refresh
« Atsakymas #6 Įrašytas: 2011-03-11 05:02:15 am »