Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Koks kodas?

Parašė sidicer· 2009 Gru. 7 22:12:06
#1

Sveiki
Ka reik rasyt, kad jeigu i <input type = text name = 'name'>
irase pvz: admin
ji praleistu toliau, o jeigu neparase arba parase kitka parasytu klaida ?

Parašė J· 2009 Gru. 7 22:12:07
#2

Deiviuxas parašė:
Sveiki
Ka reik rasyt, kad jeigu i <input type = text name = 'name'>
irase pvz: admin
ji praleistu toliau, o jeigu neparase arba parase kitka parasytu klaida ?

Su sąlyga, kad formos action metodas yra post, tai paprasčiausias būdas tai padaryti -

// Sugraibom informaciją nuo formos
$admin = $_POST["name"];
if($admin == admin){
echo"Puiku!";
// Puiku. Tada greičiausiai norėsi pradėti sesiją
// ir nukreipti į administraciją or whatever.
}
// Jei irašyta ne admin, tai nutraukiame viską ir rašome "Klaida"
else {
die("Klaida!");
}




Redagavo J· 2009 Gru. 7 22:12:07

Parašė Creatium· 2009 Gru. 7 22:12:50
#3

Bet tavo kode nėra nustatyta žodis, kuris turi būt įvestas.

Parašė sidicer· 2009 Gru. 7 22:12:19
#4

o kad butu paprasciau
kazkas panasaus:

if input text = 'name=admin' | 'psw=psw'

nu kazka tokio neimanoma?

Parašė J· 2009 Gru. 7 22:12:48
#5

Creatium parašė:
Bet tavo kode nėra nustatyta žodis, kuris turi būt įvestas.

Aha, suklydau šiek tiek (miego juk norisi)... Tuoj pataisysiu.

Deiviuxas parašė:
o kad butu paprasciau
kazkas panasaus:

if input text = 'name=admin' | 'psw=psw'

nu kazka tokio neimanoma?

Nu kad čia nelabai panašu į PHP... Juk šitas dalykas labai paprastas. Vartotojas įrašo duomenis, mes juos nugriebiame (nors galima naudoti ir tą patį POST kintamąjį, bet nelabai apsimoka) ir apdorojame (t.y. elementari apsauga nuo SQL injekcijų). Tada tikriname sąlygą, jei atitinka - praleidžiame, jei ne - ne.

P.S. || iš viso reiškia "OR", t.y. arba, tai jis išvis niftemu.

Redagavo J· 2009 Gru. 7 22:12:47

Parašė sidicer· 2009 Gru. 7 22:12:33
#6

o kad butu paprasciau
kazkas panasaus:

if input text = 'name=admin' | 'psw=psw'

nu kazka tokio neimanoma?

Parašė ramon· 2009 Gru. 7 22:12:26
#7

Tavo ifas idomia salygia kelia :D
if ("Tavo_admin_nikas_arba_pw" != $_POST['admin']) {



Parašė Creatium· 2009 Gru. 7 22:12:38
#8

BloodySpeed parašė:
Aha, suklydau šiek tiek (miego juk norisi)... Tuoj pataisysiu.


Vėl klaida :D

Ne if ($admin == admin), o if ($admin != admin) - tuomet išmes klaidą. Nes dabar įvedus teisingai mestų klaidą.

Parašė J· 2009 Gru. 7 22:12:56
#9

Creatium parašė:
BloodySpeed parašė:
Aha, suklydau šiek tiek (miego juk norisi)... Tuoj pataisysiu.


Vėl klaida :D

Ne if ($admin == admin), o if ($admin != admin) - tuomet išmes klaidą. Nes dabar įvedus teisingai mestų klaidą.

Ale dabar tai išvis susimaišiau... Wait a second... ?|
Edit: Sutvarkyta.

Redagavo J· 2009 Gru. 7 22:12:28

Parašė sidicer· 2009 Gru. 7 22:12:09
#10

Krc nk nesuprantu :D


kaip atrodytu visas kodaS?:

<?php

<input type = text name = 'vardas'>
<input type = password name = 'slaptazodis'>
<input type = 'Submit' value = 'Bandom'>

?>




Kaip sitam kode atrodytu? :D
Bus +10

Parašė Creatium· 2009 Gru. 7 22:12:48
#11

<?php
echo "
<input type = text name = 'vardas'>
<input type = password name = 'slaptazodis'>
<input type = 'Submit' value = 'Bandom'>
";
$admin = $_POST["slaptazodis"];
if($admin != admin){
echo"Puiku!";
}
else {
die("Klaida!");
}
?>




kur yra admin, tai tenai tavo pass kokį norėsi dėti.

Redagavo Creatium· 2009 Gru. 7 22:12:02

Parašė J· 2009 Gru. 7 22:12:22
#12

Deiviuxas parašė:
Krc nk nesuprantu :D


kaip atrodytu visas kodaS?:

<?php

<input type = text name = 'vardas'>
<input type = password name = 'slaptazodis'>
<input type = 'Submit' value = 'Bandom'>

?>




Kaip sitam kode atrodytu? :D
Bus +10

Hmm, idomiai tu čia. Visų pirma nebūtina iš karto naudoti php. Pakanka su html sukurti formą (pasidomėk tuo, jei tiesiog viską parašysiu - nebus jokios naudos), su action į php failą (arba į tą patį failą, bet čia per daug tau sudėtinga bus jam suvokt). O php faile jau bus scriptas, apdorojantis ir tikrinantis informaciją.

Redagavo J· 2009 Gru. 7 22:12:28

Parašė iMantux· 2009 Gru. 7 22:12:59
#13

if($_POST["vardas"] == "kazkoksvardas" && $_POST["slaptazodis"] == "kazkoks slaptazodis"){
echo "Teisingai";
} else {
echo "Neteisingai";
}

Redagavo iMantux· 2009 Gru. 7 22:12:29

Parašė sidicer· 2009 Gru. 7 22:12:43
#14

krc
Arba miego norisi del to nk nesuprantu, arba cia ne man :D
Krc nk nesigaudau dbr :D


iMantux
Dekui!!

Redagavo sidicer· 2009 Gru. 7 22:12:36

Parašė J· 2009 Gru. 7 22:12:34
#15

Creatium parašė:
<?php
echo "
<input type = text name = 'vardas'>
<input type = password name = 'slaptazodis'>
<input type = 'Submit' value = 'Bandom'>
";
$admin = $_POST["slaptazodis"];
if($admin != admin){
echo"Puiku!";
}
else {
die("Klaida!");
}
?>




kur yra admin, tai tenai tavo pass kokį norėsi dėti.

Kaži ar be <form> tagų veiks. Nors gal jis ir turi pasirašęs tą formą - čia nuo jo priklauso, bet jei jau jam tamsus miškas, tai abejoju :) Ypač, kai tarp <? ?> rašo HTML kodą be echo/print.

Redagavo J· 2009 Gru. 7 22:12:31

Parašė iMantux· 2009 Gru. 7 22:12:50
#16

Aplamai jei nori viso tai butu:

<?
if (isset($_POST["siunciam"])) {
if($_POST["vardas"] == "kazkoksvardas" && $_POST["slaptazodis"] == "kazkoks slaptazodis"){
echo "Teisingai";
} else {
echo "Neteisingai";
}
}
?>

<form action="<? $PHP_SELF ?>" method="post" name="siunciam">
<input type="text" name="vardas">
<input type="password" name ="slaptazodis">
<input type="submit" name="siunciam" value= "Bandom">
</form>


Jei nepadariau klaidų nes skubėdamas rašiau.