|
Ši paprasčiausia registracija svetainėje yra naudinga sekimui jūs žinote kiek
skirtingų vartotojų lankosi jūsų puslapyje.
Pateikiu skriptą, kaip susikurti paprasčiausią [vartotojo vardas + slaptažodis]
registraciją savo puslapyje PHP + MySQL pagalba. Skriptas išbandytas ir tikrai
veikia.
Skriptas
veikia sekančiu būdu:

1.Jūsų
hostingo tiekėjas tikriausiai leidžia vartoti MySQL duomenų bazes. Šiuo atveju
patogiausia šią lentelę sukurti tiesiog tenai.
Įveskite
pavadinimą users ir laukelių skaičių 3.


Suvedę duomenis,
išsaugokite lentelę ir paprasčiausią duomenų bazę jūs jau turite.
2.
Reikia jūsų puslapį
susieti su lentele. Kuriame failą
db.php.
Jo turinys:
<?php
$db = mysql_connect ("jūsų
MySQL serveris","loginas","slaptažodis");
mysql_select_db ("duomenų
bazės, prie kurios jungiatės, pavadinimas",$db);
?>
Lentelė
duomenų bazėje ir svetainės susiejimas jau yra.
3. Dabar reikia sukurti puslapį, kuriame
besiregistruojantys jūsų skaitytojai įvedinės savo duomenis. Sukurkite failą
reg.php
su turiniu:
<html>
<head>
<title>Registracija</title>
</head>
<body>
<h2>Registracija</h2>
<form action="save_user.php"
method="post">
<p>
<label>Vartotojo
vardas:<br></label>
<input name="login"
type="text" size="15" maxlength="15">
</p>
<p>
<label>Slaptažodis:<br></label>
<input name="password"
type="password" size="15" maxlength="15">
</p>
<p>
<input type="submit"
name="submit" value="Užsiregistruoti">
</p></form>
</body>
</html>
4.
Sukurkite failą
save_user.php,
kuris perkels įvestus duomenis į bazę ir išsaugos vartotoją.
<?php
if (isset($_POST['login']))
{ $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password']))
{ $password=$_POST['password']; if ($password =='') { unset($password);} }
if (empty($login)
or empty($password)) {
exit
("Užpildykite visus laukus!");
}
$login =
stripslashes($login);
$login =
htmlspecialchars($login);
$password =
stripslashes($password);
$password =
htmlspecialchars($password);
$login =
trim($login);
$password =
trim($password);
include ("db.php");
$result =
mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow =
mysql_fetch_array($result);
if (!empty($myrow['id']))
{
exit ("Toks
vartotojo vardas jau yra!");
}
$result2 =
mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
if ($result2=='TRUE')
{
echo "Jūs
sėkmingai užsiregistravote. Grįžę atgal ir įvedę savo vartotojo vardą bei
slaptažodį galite prisijungti! <a href='index.php'>Registracijos forma</a>";
}
else {
echo "Klaida!
Jūs nebuvote užregistruotas.";
}
?>
5.
Toliau turite sukurti priėjimą prie jūsų svetainės užsiregistravusiems
vartotojams
index.php
<?php
session_start();
?>
<html>
<head>
<title>Vartotojo
registracija</title>
</head>
<body>
<h2>Vartotojo
registracija</h2>
<form action="testreg.php"
method="post">
<p>
<label>Vartotojo
vardas:<br></label>
<input name="login"
type="text" size="15" maxlength="15">
</p>
<p>
<label>Slaptažodis:<br></label>
<input name="password"
type="password" size="15" maxlength="15">
</p>
<p>
<input type="submit"
name="submit" value="Jungtis">
<br>
<a href="reg.php">Užsiregistruoti</a>
</p></form>
<br>
<?php
if (empty($_SESSION['login'])
or empty($_SESSION['id']))
{
echo "Jūs
užsukote kaip svečias<br><a href='#'>Ši svetainė prieinama tik registruotiems
vartotojams</a>";
}
else
{
echo "Jūs
prisijungėte kaip ".$_SESSION['login']."<br><a href='http://comuv.com/'>Ši
svetainė prieinama tik registruotiems vartotojams</a>";
}
?>
</body>
</html>
Į šį puslapį įdėkite
nuorodą, kuri atvers lankytojams jūsų svetainės duris.
6.Paskutinis failas,
testreg.php,
patikrins lankytojų vartotojo vardą ir slaptažodį.
<?php
session_start();
//
if (isset($_POST['login']))
{ $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password']))
{ $password=$_POST['password']; if ($password =='') { unset($password);} }
if (empty($login)
or empty($password))
{
exit ("Jūs
įvedėte ne visą informaciją!");
}
$login =
stripslashes($login);
$login =
htmlspecialchars($login);
$password =
stripslashes($password);
$password =
htmlspecialchars($password);
$login =
trim($login);
$password =
trim($password);
include ("db.php");
$result =
mysql_query("SELECT * FROM users WHERE login='$login'",$db);
$myrow =
mysql_fetch_array($result);
if (empty($myrow['password']))
{
exit ("Jūsų
įvestas vartotojo vardas arba slaptažodis neteisingas.");
}
else {
if ($myrow['password']==$password)
{
$_SESSION['login']=$myrow['login'];
$_SESSION['id']=$myrow['id'];
echo "Jūs sėkmingai prisijungėte! <a href='index.php'>Vartotojo
registracija</a>";
}
else {
exit ("Jūsų
įvestas vartotojo vardas arba slaptažodis neteisingas.");
}
}
?>
Viskas! Čia parodyta tiktai pati paprasčiausia registracija su 2 registravimosi
laukeliais. Toliau galima įvesti avataro įdėjimą, el. pašto tikrinimą,
atsijungimą nuo svetainės ir t.t. Gal vėliau visa tai bus!
J
|