Search This Blog

2009-10-01

Login Form (Нэвтрэх цонх)

Мэдээж нэвтрэх цонхыг янз бүрийн хэлбэр маягтайгаар хийж болно. Энэ бол энгийн нэг жишээ юм.
Энд харагдаж байгаа цонхыг "HTML" ийн "tag" уудыг ашиглаж хийсэн бөгөөд харин доорх PHP код нь хэрхэн энэ цонхтой хобогдож нэвтэрч байгааг үзүүлнэээ.

1. $link = mysql_connect('host_name', 'user_name', 'pass') or die (mysql_error());
2. mysql_select_db('db_name', $link);
3. $q_user = mysql_query("select * from users where username='".$_POST['username']."' and password= password('".$_POST['pass']."') limit 1") or die(mysql_error());

4. if
(mysql_num_rows($q_user) > 0) {
5. $_SESSION['logged_user'] = mysql_result($q_user,"user_id");
6.
header("Location: admin.php");
7. } else header("Location: index.php");


1-р мөр: host - той холбогдож байгаа хэсэг.
* "host name" чиний компьютер дээр ажиллаж байгаа sql серверийн нэр Ихэвчлэн
* локалхост (Localhost) нэртэй байдаг.
* "user name" серверлүү холбогдох хэрэглэгчийн нэр. Ихэвчлэн рүүт (Root) нэртэй
* байна
* нууц үг (password) ихэвчлэн хоосон эсвэл Root нэртэй байдаг


2-р мөр: Холбогдсоны дараа баазаа сонгоно.
3-р мөр : user table -ээс оруулсан нэр, нууц үгтэй тохирох 1 хэрэглэгчийг сонгож авна.
4-р мөр: оруулсан нэр, нууц үгтэй томирох хэрэглэгч олдож байгаа эсэхийг шалгах.
5-р мөр: Хэрэв оруулсан нэр нууц үгтэй тохирох хэрэглэгч олдож байвал
session -д уг хэрэглэгчийн id -г суулгаж өгнө. Энэ нь нэвтэрсэн хэрэглэгч
хуудас дамжих эсвэл өөр үйлдлүүд хийхэд хэрэглэгддэг.
6-р мөр: Нэвтэрсэн хэрэглэгч аль хуудсанд очихыг зааж өгнө.
admin.php -ийн оронд ямарч нэртэй хуудас байж болно.
7-р мөр:
хэрэглэгч олдоогүй үед буцаад үндсэн хуудас руу шилжүүлнэ.


Энэ кодыг HTML ын header зарлагдахаас өмнө бичэж өгөх хэрэгтэй бөгөөд хэрэв дараа бичвэл header information already sent буюу толгой мэдээлэл илгээгдсэн байна гэсэн алдаа заах болно.

Ойлгохгүй, эсвэл илүү дэлгэрэнгүй мэдхийг хүсвэл тэр тухай санал сэтгэгдэлээ үлдээгээрэй

1 comment:

Anonymous said...

I'm really appreciate for this.
And thanks for illuminate us how to write (LOGIN FORM). Good luck:)

Зурхай