1. Izveidojam reģistrācijas formu ar nosaukumu registration.html:
[code]
<form name="login" method="post" action="register.php">
<table border="0" width="225" align="center">
<tr>
<td width="219" bgcolor="#999999">
<p align="center"><font color="white"><span style="font-size:12pt;"><b>Registration</b></span></font></p>
</td>
</tr>
<tr>
<td width="219">
<table border="0" width="282" align="center">
<tr>
<td width="116"><span style="font-size:10pt;">Name:</span></td>
<td width="156"><input type="text" name="name" maxlength="100"></td>
</tr>
<tr>
<td width="116"><span style="font-size:10pt;">Email:</span></td>
<td width="156"><input type="text" name="email" maxlength="100"></td>
</tr>
<tr>
<td width="116"><span style="font-size:10pt;">Username:</span></td>
<td width="156"><input type="text" name="username"></td>
</tr>
<tr>
<td width="116"><span style="font-size:10pt;">Password:</span></td>
<td width="156"><input type="password" name="password"></td>
</tr>
<tr>
<td width="116"> </td>
<td width="156">
<p align="right"><input type="submit" name="submit" value="Submit"></p>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="219" bgcolor="#999999"> </td>
</tr>
</table>
</form>
[/code]
2. Izveidojam login formu ar nosaukumu login.html:
[code]
<form name="login" method="post" action="login.php">
<table border="0" width="225" align="center">
<tr>
<td width="219" bgcolor="#999999">
<p align="center"><font color="white"><span style="font-size:12pt;"><b>Login</b></span></font></p>
</td>
</tr>
<tr>
<td width="219">
<table border="0" width="220" align="center">
<tr>
<td width="71"><span style="font-size:10pt;">Username:</span></td>
<td width="139"><input type="text" name="username"></td>
</tr>
<tr>
<td width="71"><span style="font-size:10pt;">Password:</span></td>
<td width="139"><input type="password" name="password"></td>
</tr>
<tr>
<td width="71"> </td>
<td width="139">
<p align="right"><input type="submit" name="submit" value="Submit"></p>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="219" bgcolor="#999999"><font color="white">Not Registered? </font><a href="register.html" target="_self"><font color="white">Register</font></a><font color="white"> </font><b><i><font color="white">Now!</font></i></b></td>
</tr>
</table>
</form>
[/code]
3. Tālāk sāksies čakars, bet es arī skaidrošu darbības un to, kā tās var mainīt:
Izveido tabulu databāzē. Šādam vajadzētu būt rezultātam:
CREATE TABLE users (
userid int(25) NOT NULL auto_increment,
name varchar(25) NOT NULL default '',
email varchar(255) NOT NULL default '',
username varchar(25) NOT NULL default '',
password varchar(255) NOT NULL default '',
PRIMARY KEY (userid),
UNIQUE KEY username (username)
) TYPE=MyISAM COMMENT='Members';
Tālāk izveidosim registration.php failu. Šis fails ļaus mums saglabāt informāciju datubāzē.
Tātad pirmais ko vajag izdarīt ir piekonektēties pie datubāzes:
CODE
//Datubāzes informācija
$dbhost = "localhost";
$dbname = "datubāzes nosaukums";
$dbuser = "lietotājvārds";
$dbpass = "parole";
//Konektējies pie datubāzes
mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Nevarēja piekonektēties: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());
Tagad, kad esam piekonektējušies vajag saglabāt informāciju no registration.html.
CODE
$name = $_POST['name'];
$email = $_POST['email'];
$username = $_POST['username'];
$password = $_POST['password'];
Šis veids nav drošs un jebkurš, kas atvērs datubāzi automātiski to varēs redzēt. Tādēļ mēs izmantosim md5 kodējumu, lai parole tiktu pārkodēta par lielu skaitli automātiski. Tas izskatās apmēram tā:
CODE
$name = $_POST['name'];
$email = $_POST['email'];
$username = $_POST['username'];
$password = md5($_POST['password']);
Piemērs: ja tu kā paroli ievadi "abcdefg" rezultāts būs "7ac66c0f148de9519b8bd264312c4d64".
Nākamajās rindās tiks pārbaudīts vai lietotājvārds, kas ir ievadīts ir unikāls un datubāzē vēl tāda nav. Ja tāds būs, tad tiks prasīts, lai ievada citu lietotājvārdu :)
CODE
$checkuser = mysql_query("SELECT username FROM users WHERE username='$username'");
$username_exist = mysql_num_rows($checkuser);
if($username_exist > 0){
echo "Piedod, bet lietotājvārds, kuru tu izvēlējies jau ir lietošanā. Izvēlies citu!";
unset($username);
include 'register.html';
exit();
}
Lūk pēc šī brīža, ja netiek izmestas kļūdas, tad lietotājs ir veiksmīgi piereģistrēts.
CODE
$query = "INSERT INTO users (name, email, username, password)
VALUES('$name', '$email', '$username', '$password')";
mysql_query($query) or die(mysql_error());
mysql_close();
echo "Tu esi veiksmīgi reģistrējies!";
4. Izveido failu login.php, ar kura palīdzību varēs ielogoties lapā:
CODE
//Datubāzes informācija
$dbhost = "localhost";
$dbname = "datubāzes nosaukums";
$dbuser = "lietotājvārds";
$dbpass = "parole";
//Piekonektējies pie datubāzes
mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Nevarēja piekonektēties: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());
session_start();
$username = $_POST['username'];
$password = md5($_POST['password']);
$query = "select * from users where username='$username' and password='$password'";
$result = mysql_query($query);
if (mysql_num_rows($result) != 1) {
$error = "Nepareiza informācija!";
include “login.html”;
} else {
$_SESSION['username'] = "$username";
include "lietotaju_lapa.php";
}
?>
Un tas arī tā kā būtu viss :) Ja ir kādi jautājumi - atstāj komentāru vai arī jautā forumā!