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. Straipsni pildysiu kas kelias dienas, dalimis.
1 dalis. Kuriame registracijos sistema.
Visu pirmiausia susikurkime nauja php faila pavadinimu index.php.
Atsidarykime ji ir pradekime.
<?php
// PHP kodo pradžia
Dabar mums prireiks viename faile keliu puslapiu tarkim index.php?puslapis=1, idnex,php?puslapis=2 ir pnš. Taigi toliau rašome:
$puslapis = stripinput($_GET['puslapis']);
// Gauna informacija atsiusta i ši faila tokiu budu index.php?puslapis=puslapiopavadinimas šiuo atveju $puslapis yra puslapiopavadinimas
Pasidarykime nuoroda i registracijos puslapi, rašome:
if ($puslapis == ""){
echo "<p align='center'>
<a href='?puslapis=registracija'>REGISTRACIJA</a>
</p>";
}
Dabar kuriame registracijos puslapi, toliau rašome:
if ($puslapis == 'registracija'){
// Registracijos puslapio pradžia
Kuriame formas, bei laukelius informacijai ivesti, toliau rašome:
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>";
// name - laukelio vardas, maxlength - Maksimalus simboliu skaicius laukelyje, type - laukelio tipas. Šiuo atveju registruojamas vartotojas tures ivesti savo slapyvardi, slaptažodi ir varda. Visa užklausa sius i registracija2 subpuslapi
}
// Uždarome registracijos puslapi
Kuriame antraji registracijos puslapi, toliau rašome:
if ($puslapis == 'registracija2'){
// Antrojo registracijos puslapio pradžia
Gauname informacija atsiusta iš pirmojo registracijos puslapio, toliau rašome:
$slapyvardis = stripinput($_POST['slapyvardis']);
$slaptazodis = stripinput($_POST['slaptazodis']);
$vardas = stripinput($_POST['vardas']);
// Nuskaito informacija atsiusta iš pirmojo registracijos puslapio
Darome salygas, toliau rašome:
if ($slapyvardis == "" || $slaptazodis == "" || $vardas == "") {
echo "Butina ivesti informacija i visus laukelius";
}
// Jeigu kuris nors iš laukeliu buvo tušcias naršykle išves Butina ivesti informacija i visus laukelius
Patikriname ar nera vartotojo su tokiu vardu, toliau rašome:
elseif (file_exists("$slapyvardis.txt")){
echo "Toks vartotojas jau egzistuoja";
}
// Patikrina ar failo su tokiu pavadinimu (slapyvardžiu)[/u]
Irašome informacija i faila, toliau rašome:
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.";
}
// Jei viskas gerai sukuria faila pavadinimu vartotojo_vardas.txt (toks kuri ivedame registracijoje) ir irašo i faila slapyvardi, slaptažodi ir varda. Ir i naršykles langa išveda teksta Slapyvardis, tu užsiregistravai sekmingai.
}
// Uždarome antraji registracijos puslapi
?>
// PHP kodo pabaiga
--------------------------------------------------------------------------------------
Galutinis kdoas turi atrodyti taip:
<?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.";
}
}
?>
1 dalies pabaiga
Straipsni parenge @heaR
Copyright 2009 © PhpFusion-lt.com @heaR
| Straipsnio informacija
AutoriusArturasS
Parašymo data2009 lapkričio 28 02:11:32
Komentarų23
Skaityta4126 Spausdinti |