Autorius Tema: Patvirtinimo kodas  (Skaityti 883 kartai)

Rokas Bakūnas

  • HEROJUS
  • Žinutės: 532
  • Karma: +28/-0

  • Aktyvumas per 30d.
    0%
Patvirtinimo kodas
« : 2010-04-28 18:51:07 »
Sveiki,

gal kas turite pasidare paprastut papraciausia patvirtinimo kodo scriptuka?
nereik kad detu i img tiesiog paprastai kad atvaizduotu ir tikrinimo funkcija. geriausiai kad is 1 failo.

P.s. recaptcha ar pn nereik :)
Fata

Slaptazodis: manualai.lt
Jai failas ar mano postas tau praverte + karma ;)

Haris

  • HEROJUS
  • Žinutės: 629
  • Karma: +31/-0
  • jooo...

  • Aktyvumas per 30d.
    7.06%
Re: Patvirtinimo kodas
« Atsakyti #1 : 2010-04-28 19:08:58 »
Labai paprasta. Kai ateina uzeris i puslapi , sugeneruoji kiek nori skaitmneu kombinacija su rand() ; , tada ta kombinacija atvaizduoji uzeriui ir prasai ja ivesti i inputa , ir tuo paciu idedi kombinacija i kita inpute su type atributo hidden reiksme . ;D ;D

va taip:

<?php
/* Sugeneruoja skaicius nuo 1111 iki 9999 , tai bus keturzenklis skaicius. */
$kodas rand(1111,9999);
/* Tikrina ar yra ivesti duomenis */
if(isset($_REQUEST['user_kodas']) && isset($_REQUEST['tikras_kodas'])){
/* Tikrina ar geras kodas */
if($_POST['tikras_kodas'] != $_POST['user_kodas']){
$error "Blooooooogas kodas. eik iš čia! ;D";
}
/* Tikrina ar nera klaidu */
if($error == ""){
$error "Geeeeeeeeras kodas. eik i prieki :)";
}
}
/* atvaizduoja klaidos pranesima */
echo $error;
?>

<!-- Sukuriama forma -->
<form action="index.php" method="post">
<!-- Sukuriamas inoputas su tikro kodo($kodas) reiksme , kuris yra nematomas -->
<input type="hidden" name="tikras_kodas" value="<?php echo $kodas;?>">
<!-- Atvaizduojamas kodas useriui -->
Kodas:<?php echo $kodas;?>
<br>
<!-- Useris iveda koda -->
Iveskite koda:<input type="text" name="user_kodas">
<br>
<!-- Useris submitina ;D ;D ;D -->
<input type="submit" value="pirmyn">
<!-- Forma baigiasi ;D ;D ;D -->
</form>

Nu, čia ką tik parašiau , tai nežinau ar veiks, bet principas toks :)
Bet šitas labai nepatikimas , nes gali apeiti sita koda ir gerai pafloodint :D

EDIT: Pakomentinau
« Paskutinis taisymas: 2010-04-28 19:16:14 nuo Haris »
Haris feisbuke!

Rokas Bakūnas

  • HEROJUS
  • Žinutės: 532
  • Karma: +28/-0

  • Aktyvumas per 30d.
    0%
Re: Patvirtinimo kodas
« Atsakyti #2 : 2010-04-28 21:42:41 »
O kaip apeiti ? ta prasme tuo paciu kaip isvengti to apejimo?

P.S. dar kart aciu =]
+ karma.
Fata

Slaptazodis: manualai.lt
Jai failas ar mano postas tau praverte + karma ;)

Lukas Liesis

  • Administratorius
  • Super HEROJUS
  • Žinutės: 3959
  • Karma: +117/-12

  • Aktyvumas per 30d.
    100%
Re: Patvirtinimo kodas
« Atsakyti #3 : 2010-04-28 22:03:08 »
jis ta "slapta koda" ideda i formos inpute tik paslepta :)
antra eilute

<!-- Sukuriamas inoputas su tikro kodo($kodas) reiksme , kuris yra nematomas -->
<input type="hidden" name="tikras_kodas" value="<?php echo $kodas;?>">
<!-- Atvaizduojamas kodas useriui -->
Kodas:<?php echo $kodas;?>
<br>
<!-- Useris iveda koda -->
Iveskite koda:<input type="text" name="user_kodas">
<br>
[code]

is ten gali per koda pasiimti ta reiksme. kad apeit sita spraga, reiktu kaip nors uzkoduoti ta koda, o poto atsikoduoti. zodziu susikurti sau kokia fcija, kuri kaip nors ismeto ta koda, poto sudelioja is naujo :) arba pasidaryti duombazej lentele su kodais, kuriuos pateiki i "tikras_kodas" inputa ir ju susietais tikraisiais kodais. nu zodziu kaip nors padaryt, kad neatspausdinti i inputa tikrojo kodo :D

ir ten kur Kodas: atspausdina koda irgi paprastai tiesiog? jei taip, tai reiktu paveiksleli sugeneruot su php ar kazkaip apeidinet.

siaip manau paprastsesnis budas butu tiesiog pateikti random klausima, kuri galetu atsakyti tik zmogus, atsakymas turi buti itin paprastas, kad visi galetu atsakyti ir bus tau saugos klausimas, ne kodas ;]
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
Jums patinka manualai.lt projektas?
serveriai.lt 50% nuolaida!

Rokas Bakūnas

  • HEROJUS
  • Žinutės: 532
  • Karma: +28/-0

  • Aktyvumas per 30d.
    0%
Re: Patvirtinimo kodas
« Atsakyti #4 : 2010-04-28 22:12:24 »
Na irgi gera ideja su klausimu, tik dar neesu tiek pazenges kad savom jegom tai padaryciau. gal pagelbetum? :)
Fata

Slaptazodis: manualai.lt
Jai failas ar mano postas tau praverte + karma ;)

vitalikaz

  • Beveik HEROJUS
  • Žinutės: 322
  • Karma: +23/-0

  • Aktyvumas per 30d.
    18.82%
Re: Patvirtinimo kodas
« Atsakyti #5 : 2010-04-30 12:47:35 »
o kodel captcha netinka? :)

Deividas Keturakis

  • HEROJUS
  • Žinutės: 1003
  • Karma: +22/-1

  • Aktyvumas per 30d.
    10.59%
Re: Patvirtinimo kodas
« Atsakyti #6 : 2010-07-10 12:31:24 »
o kaip padaryti kad i laukeli tik skaicius duotu rasyt ?
Slapyvardis : Ice

Macaque

  • HEROJUS
  • Žinutės: 806
  • Karma: +25/-0
  • makakuje.

  • Aktyvumas per 30d.
    21.18%
Re: Patvirtinimo kodas
« Atsakyti #7 : 2010-07-10 16:24:17 »
o kaip padaryti kad i laukeli tik skaicius duotu rasyt ?


O tu nori datą padaryti ar ką? ;) ir beje neišeis, nes va kokiostype reikšmes yra galimos:
Citata
button
checkbox
file
hidden
image
password
radio
reset
submit
text

„Tik vienas dalykas gali svajonę padaryti neįgyvendinamą: tai baimė, kad nepasiseks. “ - Paulo Coelho

mano čiulbesiai

Deividas Keturakis

  • HEROJUS
  • Žinutės: 1003
  • Karma: +22/-1

  • Aktyvumas per 30d.
    10.59%
Re: Patvirtinimo kodas
« Atsakyti #8 : 2010-07-10 19:37:11 »
o su php irgi nera kokios f-cijos priskirt ?
Slapyvardis : Ice

Macaque

  • HEROJUS
  • Žinutės: 806
  • Karma: +25/-0
  • makakuje.

  • Aktyvumas per 30d.
    21.18%
Re: Patvirtinimo kodas
« Atsakyti #9 : 2010-07-10 21:23:21 »
o su php irgi nera kokios f-cijos priskirt ?


Priskirt, tai tikrai ne (nebent klystu), bet yra kažkokia f-cija preg or smh, kad išvalytu visokius ženklus, tai nebent padaryti, kad visas raides išvalytų ir paliktų tik skaičius ;)
„Tik vienas dalykas gali svajonę padaryti neįgyvendinamą: tai baimė, kad nepasiseks. “ - Paulo Coelho

mano čiulbesiai

vitalikaz

  • Beveik HEROJUS
  • Žinutės: 322
  • Karma: +23/-0

  • Aktyvumas per 30d.
    18.82%
Re: Patvirtinimo kodas
« Atsakyti #10 : 2010-07-11 13:22:06 »
su JS ta daryt :) http://www.htmlcodetutorial.com/forms/index_famsupp_158.html

Deividas Keturakis

  • HEROJUS
  • Žinutės: 1003
  • Karma: +22/-1

  • Aktyvumas per 30d.
    10.59%
Re: Patvirtinimo kodas
« Atsakyti #11 : 2010-07-11 14:31:12 »
dekui , pravers ;]
Slapyvardis : Ice

Lukas Liesis

  • Administratorius
  • Super HEROJUS
  • Žinutės: 3959
  • Karma: +117/-12

  • Aktyvumas per 30d.
    100%
Re: Patvirtinimo kodas
« Atsakyti #12 : 2010-07-12 21:39:31 »
jei nori apriboti duomenu vedima i input lauka, kad pvz ne skaiciai net nesispaustu, tai darosi su javascript.

mano megstamas jquery pluginas:
http://www.itgroup.com.ph/alphanumeric/

kitas, kurio nesu bandes:

http://www.texotela.co.uk/code/jquery/numeric/

p.s. kad veiktu sie pvz. reikia iterpt jquery biblioteka is http://jquery.com/


apie jquery rasiau straipsni senajame psl: http://www.manualai.lt/javascript/jquery/intro.html
« Paskutinis taisymas: 2010-07-12 21:43:08 nuo Lukas Liesis »
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
Jums patinka manualai.lt projektas?
serveriai.lt 50% nuolaida!

Dragelis

  • Forumo naujokas
  • Žinutės: 37
  • Karma: +3/-0

  • Aktyvumas per 30d.
    1.18%
Re: Patvirtinimo kodas
« Atsakyti #13 : 2010-07-14 23:36:36 »
jei nori apriboti duomenu vedima i input lauka, kad pvz ne skaiciai net nesispaustu, tai darosi su javascript.

mano megstamas jquery pluginas:
http://www.itgroup.com.ph/alphanumeric/

kitas, kurio nesu bandes:

http://www.texotela.co.uk/code/jquery/numeric/

p.s. kad veiktu sie pvz. reikia iterpt jquery biblioteka is http://jquery.com/


apie jquery rasiau straipsni senajame psl: http://www.manualai.lt/javascript/jquery/intro.html


Arba savo PHP funkciją susikuri tik skaičiams:

<?php
// Funkcija patikrins ar vien skaičiai įrašyti
function is_num ($value) {

// Tikrinam
return preg_match('/^[0-9]+$/'$value);

}
?>

Citata
ABC - FALSE
12345678 - TRUE
474.7414 - FALSE
-474 - FALSE

Mano projektas - 34% TVS :)

Lukas Liesis

  • Administratorius
  • Super HEROJUS
  • Žinutės: 3959
  • Karma: +117/-12

  • Aktyvumas per 30d.
    100%
Re: Patvirtinimo kodas
« Atsakyti #14 : 2010-07-15 00:30:55 »
as jei darau kazkoki toki dalyka darau dviguba tikrinima, viena su php kita su js. su js patikrini pries siunciant i serva, o tik issiuntus i serva patikrinu dar karta su php, nes juk js gali lengvai isjungti. tada su js padarai grazu errora, jei buna klaidu ir nereikia perkraudineti psl ne kiek, jokiu kreipimusi i serva userio info ivedimo metu, jei klaidu buna :)

aisku gali pasirasyt su php ir per js ajaxa kreiptis i ta php ir t.t. bet tada vistiek ajaxas darys uzklausas i serva, ko sitoj vietoj dazniausiai vengiu, kam resursus naudot
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
Jums patinka manualai.lt projektas?
serveriai.lt 50% nuolaida!

viliuxx

  • Apsistojęs forume narys
  • Žinutės: 68
  • Karma: +1/-0

  • Aktyvumas per 30d.
    14.12%
Re: Patvirtinimo kodas
« Atsakyti #15 : 2011-01-22 00:56:41 »
kaip apsaugoti sita mini sistemele kad nebutu lengva apeiti ??

gal eitu kad pvz ta koda sugeneroja y mysql ir paskui kai reiktu vesti koda ivedus koda y laukeli jy patikrintu ar mysql toks yra ir jei yra patvirtinus is mysql istrinti ir patvirtinti koda ???
« Paskutinis taisymas: 2011-01-22 02:35:08 nuo viliuxx »

Lukas Liesis

  • Administratorius
  • Super HEROJUS
  • Žinutės: 3959
  • Karma: +117/-12

  • Aktyvumas per 30d.
    100%
Re: Patvirtinimo kodas
« Atsakyti #16 : 2011-01-23 17:19:37 »
patvirtinimo ne koda siulyciau, o koki nors kitoki varianta, pvz paspauskite ant zirafos ir parodai į paveikslelius, vienam is ju zirafa :) zmogus pasirinks nesunkiai, o robotas niekaip :) tai va, siulyciau geriau ne koki koda, o kazka idomesnio :) arba kad ir klausima ar dar ka
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
Jums patinka manualai.lt projektas?
serveriai.lt 50% nuolaida!

viliuxx

  • Apsistojęs forume narys
  • Žinutės: 68
  • Karma: +1/-0

  • Aktyvumas per 30d.
    14.12%
Re: Patvirtinimo kodas
« Atsakyti #17 : 2011-01-23 22:10:31 »
tai kad va as sita koda nuriu pasidaryti kad pvz siunti sms ir gauni koda tai jau pasidariau bet kaip dabar padaryt kad tam zmogui tas kodas veiktu as mastau padaryt taip bet nelabai eina pvz siunti sms kodas issisaugoja mysql ir ta koda yvedus y laukeli to kodo ieskotu skriptas ir jei randa pasitvirtina o jei ne ismeta kad netinkamas

Lukas Liesis

  • Administratorius
  • Super HEROJUS
  • Žinutės: 3959
  • Karma: +117/-12

  • Aktyvumas per 30d.
    100%
Re: Patvirtinimo kodas
« Atsakyti #18 : 2011-01-23 22:29:49 »
tai taip :)
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
Jums patinka manualai.lt projektas?
serveriai.lt 50% nuolaida!

viliuxx

  • Apsistojęs forume narys
  • Žinutės: 68
  • Karma: +1/-0

  • Aktyvumas per 30d.
    14.12%
Re: Patvirtinimo kodas
« Atsakyti #19 : 2011-01-24 01:49:52 »
Galit bent kaskoki pvz koduka padaryt ar pasakyt kokios funkcijos cia turi but kad galeceiu toliau mokitis padaryt