PHP/TXT Registracijos/Prisijungimo pagrindai (1 dalis)
Parašė ArturasS 2009 lapkričio 28 02:11:32
Iš neturejimo ka veikti, nusprendžiau jums papasakoti apie txt duomenu bazes. Kaip parengti registracijos bei prisijungimo sistema ir kitas galimas funkcijas bei privalumus, kurie yra naudojami txt duomenu bazese. [u]Straipsni pildysiu kas kelias dienas, dalimis.[/u]


[size=20][color=green][b]1 dalis. Kuriame registracijos sistema.[/b][/color][/size]

Visu pirmiausia susikurkime nauja php faila pavadinimu [b]index.php[/b].
Atsidarykime ji ir pradekime.
[code]<?php[/code][i][color=green]// PHP kodo pradžia[/color][/i]

Dabar mums prireiks viename faile keliu puslapiu tarkim [b]index.php?puslapis=1[/b], [b]idnex,php?puslapis=2[/b] ir pnš. Taigi toliau rašome:

[code]$puslapis = stripinput($_GET['puslapis']);[/code][i][color=green]// Gauna informacija atsiusta i ši faila tokiu budu [b]index.php?puslapis=puslapiopavadinimas[/b] šiuo atveju [b] $puslapis[/b] yra [b]puslapiopavadinimas[/b][/color][/i]

Pasidarykime nuoroda i registracijos puslapi, rašome:

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

Dabar kuriame registracijos puslapi, toliau rašome:

[code]if ($puslapis == 'registracija'){[/code][i][color=green]// Registracijos puslapio pradžia[/color][/i]

Kuriame formas, bei laukelius informacijai ivesti, toliau rašome:

[code]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>";[/code][i][color=green]// [u]name[/u] - laukelio vardas, [u]maxlength[/u] - Maksimalus simboliu skaicius laukelyje, [u]type[/u] - laukelio tipas. Šiuo atveju registruojamas vartotojas tures ivesti savo slapyvardi, slaptažodi ir varda. Visa užklausa sius i [u]registracija2[/u] subpuslapi[/color][/i]

[code]}[/code][i][color=green]// Uždarome registracijos puslapi[/color][/i]

Kuriame antraji registracijos puslapi, toliau rašome:

[code]if ($puslapis == 'registracija2'){[/code][i][color=green]// Antrojo registracijos puslapio pradžia[/color][/i]

Gauname informacija atsiusta iš pirmojo registracijos puslapio, toliau rašome:

[code]$slapyvardis = stripinput($_POST['slapyvardis']);
$slaptazodis = stripinput($_POST['slaptazodis']);
$vardas = stripinput($_POST['vardas']);[/code][i][color=green]// Nuskaito informacija atsiusta iš pirmojo registracijos puslapio[/color][/i]

Darome salygas, toliau rašome:

[code]if ($slapyvardis == "" || $slaptazodis == "" || $vardas == "") {
echo "Butina ivesti informacija i visus laukelius";
}[/code][i][color=green]// Jeigu kuris nors iš laukeliu buvo tušcias naršykle išves [u]Butina ivesti informacija i visus laukelius[/u][/color][/i]

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

[code]elseif (file_exists("$slapyvardis.txt")){
echo "Toks vartotojas jau egzistuoja";
}[/code][i][color=green]// Patikrina ar failo su tokiu pavadinimu (slapyvardžiu)[/u][/color][/i]

Irašome informacija i faila, toliau rašome:

[code]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.";
}[/code][i][color=green]// Jei viskas gerai sukuria faila pavadinimu [u]vartotojo_vardas.txt[/u] (toks kuri ivedame registracijoje) ir irašo i faila slapyvardi, slaptažodi ir varda. Ir i naršykles langa išveda teksta [u]Slapyvardis, tu užsiregistravai sekmingai.[/u][/color][/i]

[code]}[/code][i][color=green]// Uždarome antraji registracijos puslapi[/color][/i]

[code]?>[/code][i][color=green]// PHP kodo pabaiga[/color][/i]

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

Galutinis kdoas turi atrodyti taip:

[code]<?php

$puslapis = stripinput($_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 = stripinput($_POST['slapyvardis']);
$slaptazodis = stripinput($_POST['slaptazodis']);
$vardas = stripinput($_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.";
}

}

?>[/code]

[size=20][color=red][b]1 dalies pabaiga[/b][/color][/size]

[color=green][i][b]Straipsni parenge @heaR
Copyright 2009 © PhpFusion-lt.com @heaR[/b][/i][/color]