Autorius Tema: Patvirtinimo kodas  (Skaityti 83 kartai)

Fata

  • Beveik HEROJUS
  • Žinutės: 354
  • Karma: +19/-0

  • Aktyvumas per 30d.
    100%
Patvirtinimo kodas
« : Balandžio 28, 2010, 06: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 :)
Slaptazodis: manualai.lt

Jai failas ar mano postas tau praverte + karma ;)

Haris

  • Beveik HEROJUS
  • Žinutės: 387
  • Karma: +14/-0
  • :)

  • Aktyvumas per 30d.
    68.89%
Re: Patvirtinimo kodas
« Atsakyti #1 : Balandžio 28, 2010, 07: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: Balandžio 28, 2010, 07:16:14 nuo Haris »
"Nieko nėra neimanomo" :)

Fata

  • Beveik HEROJUS
  • Žinutės: 354
  • Karma: +19/-0

  • Aktyvumas per 30d.
    100%
Re: Patvirtinimo kodas
« Atsakyti #2 : Balandžio 28, 2010, 09:42:41 »
O kaip apeiti ? ta prasme tuo paciu kaip isvengti to apejimo?

P.S. dar kart aciu =]
+ karma.
Slaptazodis: manualai.lt

Jai failas ar mano postas tau praverte + karma ;)

Lukas Liesis

  • Administratorius
  • Super HEROJUS
  • Žinutės: 2236
  • Karma: +76/-5

  • Aktyvumas per 30d.
    100%
Re: Patvirtinimo kodas
« Atsakyti #3 : Balandžio 28, 2010, 10: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.

p.s. klausimus rašykit i forumus, ne pm

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

Fata

  • Beveik HEROJUS
  • Žinutės: 354
  • Karma: +19/-0

  • Aktyvumas per 30d.
    100%
Re: Patvirtinimo kodas
« Atsakyti #4 : Balandžio 28, 2010, 10:12:24 »
Na irgi gera ideja su klausimu, tik dar neesu tiek pazenges kad savom jegom tai padaryciau. gal pagelbetum? :)
Slaptazodis: manualai.lt

Jai failas ar mano postas tau praverte + karma ;)

vitalikaz

  • Kietas forumietis
  • Žinutės: 139
  • Karma: +4/-0

  • Aktyvumas per 30d.
    24.44%
Re: Patvirtinimo kodas
« Atsakyti #5 : Šiandien 12:47:35 »
o kodel captcha netinka? :)