Įvairūs Internetas, tinklapių kūrimas

 PHP - Registracijos, prisijungimo paruošimas

Viskas apie internetą, tinklapių kūrimą, pamokos, patarimai

Standartinė Cause » 2009 Lap 25, 23:44

Iš neturėjimo ka veikti, nusprendžiau jums papasakoti apie txt duomenų bazes. Kaip parengti registracijos bei prisijungimo sistemą ir kitas galimas funkcijas bei privalumus, kurie yra naudojami txt duomenų bazėse. Straipsnį pildysiu kas kelias dienas, dalimis.


1 dalis. Kuriame registracijos sistemą.

Visų pirmiausia susikurkime naują php failą pavadinimu index.php.
Atsidarykime jį ir pradėkime.
Kodas: Pasirinkti visus
<?php
// PHP kodo pradžia

Dabar mums prireiks viename faile kelių puslapių tarkim index.php?puslapis=1, idnex,php?puslapis=2 ir pnš. Taigi toliau rašome:

Kodas: Pasirinkti visus
$puslapis = $_GET['puslapis'];
// Gauna informaciją atsiustą į ši failą tokiu būdu index.php?puslapis=puslapiopavadinimas šiuo atvėju $puslapis yra puslapiopavadinimas

Pasidarykime nuorodą į registracijos puslapį, rašome:

Kodas: Pasirinkti visus
if ($puslapis == ""){
echo "<p align='center'>
<a href='?puslapis=registracija'>REGISTRACIJA</a>
</p>";
}


Dabar kuriame registracijos puslapį, toliau rašome:

Kodas: Pasirinkti visus
if ($puslapis == 'registracija'){
// Registracijos puslapio pradžia

Kuriame formas, bei laukelius informacijai įvesti, toliau rašome:

Kodas: Pasirinkti visus
echo"<p align='center'>
<form method='POST' action='?puslapis=registracija2'>
Slapyvardis: <input name='slapyvardis' maxlength='10'>
<br/>
Slaptažodis: <input name='slaptazodis' maxlength='20' type='password'>
<br/>
Vardas: <input name='vardas' maxlength='15'>
<br/>
<input type='submit' value='Registruotis'>
</form>
</p>";
// name - laukelio vardas, maxlength - Maksimalus simbolių skaičius laukelyje, type - laukelio tipas. Šiuo atvėju registruojamas vartotojas turės įvesti savo slapyvardi, slaptažodį ir vardą. Visą užklausą siūs į registracija2 subpuslapį

Kodas: Pasirinkti visus
}
// Uždarome registracijos puslapį

Kuriame antrajį registracijos puslapį, toliau rašome:

Kodas: Pasirinkti visus
if ($puslapis == 'registracija2'){
// Antrojo registracijos puslapio pradžia

Gauname informaciją atsiūstą iš pirmojo registracijos puslapio, toliau rašome:

Kodas: Pasirinkti visus
$slapyvardis = $_POST['slapyvardis'];
$slaptazodis = $_POST['slaptazodis'];
$vardas = $_POST['vardas'];
// Nuskaito informaciją atsiūsta iš pirmojo registracijos puslapio

Darome sąlygas, toliau rašome:

Kodas: Pasirinkti visus
if ($slapyvardis == "" || $slaptazodis == "" || $vardas == "") {
echo "Būtina įvesti informaciją į visus laukelius";
}
// Jeigu kuris nors iš laukelių buvo tuščias naršyklė išves Būtina įvesti informaciją į visus laukelius

Patikriname ar nėra vartotojo su tokiu vardu, toliau rašome:

Kodas: Pasirinkti visus
elseif (file_exists("$slapyvardis.txt")){
echo "Toks vartotojas jau egzistuoja";
}
// Patikrina ar failo su tokiu pavadinimu (slapyvardžiu)[/u]

Įrašome informaciją į failą, toliau rašome:

Kodas: Pasirinkti visus
else {$irasymas = fopen("$slapyvardis.txt", "w+");
fwrite($irasymas, "$slapyvardis|$slaptazodis|$vardas");
fclose($irasymas);
chmod("$slapyvardis.txt", 0777);
echo "<b>$slapyvardis</b>, tu užsiregistravai sėkmingai.";
}
// Jei viskas gerai sukuria failą pavadinimu vartotojo_vardas.txt (toks kurį įvedame registracijoje) ir įrašo į failą slapyvardį, slaptažodį ir vardą. Ir į naršyklės langą išvedą tekstą Slapyvardis, tu užsiregistravai sėkmingai.

Kodas: Pasirinkti visus
}
// Uždarome antrajį registracijos puslapį

Kodas: Pasirinkti visus
?>
// PHP kodo pabaiga

--------------------------------------------------------------------------------------

Galutinis kdoas turi atrodyti taip:

Kodas: Pasirinkti visus
<?php

$puslapis = $_GET['puslapis'];

if ($puslapis == ""){
echo "<p align='center'>
<a href='?puslapis=registracija'>REGISTRACIJA</a>
</p>";
}

if ($puslapis == 'registracija'){

echo"<p align='center'>
<fotm method='POST' action='?puslapis=registracija2'>
Slapyvardis: <input name='slapyvardis' maxlength='10'>
<br/>
Slaptažodis: <input name='slaptazodis' maxlength='20' type='password'>
<br/>
Vardas: <input name='vardas' maxlength='15'>
<br/>
<input type='submit' value='Registruotis'>
</form>
</p>";

}

if ($puslapis == 'registracija2'){

$slapyvardis = $_POST['slapyvardis'];
$slaptazodis = $_POST['slaptazodis'];
$vardas = $_POST['vardas'];

if ($slapyvardis == "" || $slaptazodis == "" || $vardas == "") {
echo "Butina ivesti informacija i visus laukelius";
}

elseif (file_exists("$slapyvardis.txt")){
echo "Toks vartotojas jau egzistuoja";
}

else {
$irasymas = fopen("$slapyvardis.txt", "w+");
fwrite($irasymas, "$slapyvardis|$slaptazodis|$vardas");
fclose($irasymas);
chmod("$slapyvardis.txt", 0777);
echo "<b>$slapyvardis</b>, tu užsiregistravai sekmingai.";
}

}

?>


1 dalies pabaiga

Straipsnį parengė @heaR
Copyright 2009 © Imagination.lt @heaR
Vartotojo avataras
Cause
Forumo gyventojas
 
Pranešimai: 771
Miestas: Vilnius
Medaliai: 1
Taškai: 234

Reputacija: 6 Pridėti reputacijos tašką

Standartinė SuBXaX » 2009 Lap 26, 00:27

Gera pamoka :) Saunuolis
Su pagarba, "WRT" atstovas, Žygimantas
Vartotojo avataras
SuBXaX
Naujokas
 
Pranešimai: 5
Miestas: Kaunas
Taškai: 4

Reputacija: 0 Pridėti reputacijos tašką

Standartinė Cause » 2009 Lap 26, 17:29

Dekui :)
Su pagarba, jūsų draugas ir kolega Cause.
Vartotojo avataras
Cause
Forumo gyventojas
 
Pranešimai: 771
Miestas: Vilnius
Medaliai: 1
Taškai: 234

Reputacija: 6 Pridėti reputacijos tašką

Standartinė Vovy » 2009 Lap 28, 10:39

Sunkiai aš čia ką suprantu nors labai noriu išmokti...
Vovy
Grafikos ekspertas
 
Pranešimai: 3846
Miestas: Abstractivanija
Medaliai: 15
Taškai: 1644

Kovų lygis: A

Reputacija: 87 Pridėti reputacijos tašką

Standartinė Cause » 2009 Lap 28, 19:43

Paskaityk daugiau straipsnių, kad ir php.lt užeik pavartyk, po to grįžk čia peržiurėk šitą, tada kai papildysiu vėl peržiurėk... Testuok, bandyk, klausk ir pavyks :)
Su pagarba, jūsų draugas ir kolega Cause.
Vartotojo avataras
Cause
Forumo gyventojas
 
Pranešimai: 771
Miestas: Vilnius
Medaliai: 1
Taškai: 234

Reputacija: 6 Pridėti reputacijos tašką

Standartinė H3.juodikis » 2009 Lap 28, 22:38

Niekados tokio scripto nenaudočiau, nes saugumo 0. Nerasta nė per kur. Visų pirma - password'as nekoduojamas. Antra - jis rašomas į tekstinį failą, kurį bet kas bet kada gali paskaityt, o kadangi CHMODinta į 777, tai bet kas ir pakeist gali. Trečia - jokio validumo - gali būt nuo 1 ženklo iki belekiek, o tai reiškia, gali įrašinėt bet kokius scriptus ir užmužt hostingą.
Paveikslėlis
PaveikslėlisPaveikslėlis
Vartotojo avataras
H3.juodikis
H3nity™
H3nity™
 
Pranešimai: 1270
Miestas: Vilnius
Medaliai: 16
Taškai: 1309

Kovų lygis: A

Reputacija: 119 Pridėti reputacijos tašką

Standartinė Cause » 2009 Lap 29, 00:26

Čia pagrindai ir tik pirma dalis, apsaugos nedėjau nes čia pvz duomenų įrašymo į txt :) Ir vapšė txt naudojau kai maždaug sakant hostingai buvo brangūs :D

Jei tutorialas su txt tai ko tu nori kad į sql rašytu? Darau tutą ir viskas čia tau ne tvs tutas, o pagrindų. Bus visi md5 ir kt. Čia tik pirma dalis.
Su pagarba, jūsų draugas ir kolega Cause.
Vartotojo avataras
Cause
Forumo gyventojas
 
Pranešimai: 771
Miestas: Vilnius
Medaliai: 1
Taškai: 234

Reputacija: 6 Pridėti reputacijos tašką

Standartinė No|Swear » 2010 Vas 02, 23:28

echo"<p align='center'>
<fotm method='POST' action='?puslapis=registracija2'>
Štai čia yra klaida
Todėl paspaudus registruotis tiesiog nereguos mygtukas. Reikia pataisyti į:
Klaida tokia, kad parašyta fotm, o reikia form.
echo"<p align='center'>
<form method='POST' action='?puslapis=registracija2'>
Vartotojo avataras
No|Swear
Pradedantis
 
Pranešimai: 28
Miestas: Vilnius
Taškai: 27

Kovų lygis: N

Reputacija: 0 Pridėti reputacijos tašką

Standartinė Imagination » 2010 Vas 04, 16:00

Pataisyta.
Vartotojo avataras
Imagination
Urvinis
 
Pranešimai: 10638
Miestas: Vaizduotė
Medaliai: 12
Taškai: 2334

Reputacija: 241 Pridėti reputacijos tašką

Standartinė jeeepy » 2010 Bir 26, 19:19

idomu kada gi jusu tas "bus" ivyks? cia kalbu apie tolesnes pamokas
jeeepy
Naujokas
 
Pranešimai: 2
Taškai: 2

Reputacija: 0 Pridėti reputacijos tašką

Standartinė Mariuszzz » 2011 Lap 01, 10:58

viskas aisku, tik vienas klausimas kur galutini koda ideti nepagaunu? :shock:
Vartotojo avataras
Mariuszzz
Naujokas
 
Pranešimai: 8
Taškai: 9

Reputacija: 0 Pridėti reputacijos tašką

Standartinė MoonnLes » 2011 Lap 01, 11:01

index.php arba index.html berods.
Vartotojo avataras
MoonnLes
Forumo gyventojas
 
Pranešimai: 1124
Miestas: Koridoriaus gale
Medaliai: 3
Taškai: 268

Kovų lygis: B

Reputacija: 9 Pridėti reputacijos tašką

Standartinė Mariuszzz » 2011 Lap 01, 12:17

tai atsidarai savo svetaines index.html ir betkur inkeli ta koda?ar yra speciali vieta nustatyta tam kodui?
Vartotojo avataras
Mariuszzz
Naujokas
 
Pranešimai: 8
Taškai: 9

Reputacija: 0 Pridėti reputacijos tašką

Standartinė MoonnLes » 2011 Lap 01, 15:19

Ne betkur. Sunku paaiškint. Keli ten kur nori iš tiesų.
Vartotojo avataras
MoonnLes
Forumo gyventojas
 
Pranešimai: 1124
Miestas: Koridoriaus gale
Medaliai: 3
Taškai: 268

Kovų lygis: B

Reputacija: 9 Pridėti reputacijos tašką



Įvairūs Internetas, tinklapių kūrimas

cron

Prisijungti

Forumo stilius

Pasirinkimas:

free tattoo Designs mezoterapija