Pag-install ng emmet sa kahanga-hangang teksto 3. Praktikal na paggamit ng Emmet (Zen Coding). Pagdaragdag at pag-edit ng mga snippet

Kadalasan, ang mga nagsisimula ay nahaharap sa problema sa pagsulat ng pagpaparehistro sa kanilang website. Sa artikulong ito sasabihin ko sa iyo kung paano ito gagawin.
Ilalarawan ko ang lahat ng hakbang-hakbang.

Hakbang 1. Kumonekta sa MySQL database.
Gawin natin ang db_connect.php file:

Mysql_connect("localhost", "user", "user password") o die("Error sa pagkonekta sa MySQL!");
mysql_select_db("database") or die("Error sa pagkonekta sa MySQL database!");
mysql_set_charset("utf8"); // itakda ang database encoding

Hakbang 2. Gumawa ng talahanayan para sa mga user.

GUMAWA NG TABLE `users_profiles` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(32) NOT NULL,
`password` varchar(32) NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Hakbang 3. Gumawa ng file handler.php - ang file na ito ay maglalaman ng tseke para sa awtorisasyon ng user.

include_once "db_connect.php"; // suriin ang koneksyon sa database

// suriin kung ang login at password ay napunan ng cookies
if(!empty($_COOKIE["username"]) AT !empty($_COOKIE["password"]))
{
// hanapin ang user sa users_profiles table, gamitin ang mysql_real_escape_string bilang proteksyon laban sa sql injection
$search_user = mysql_query("SELECT * FROM `users_profiles` WHERE `username` = "".mysql_real_escape_string($_COOKIE["username"])."" AT `password` = "".mysql_real_escape_string($_COOKIE["password"] ).""");
$user = (mysql_num_rows($search_user) == 1) ? mysql_fetch_array($search_user): 0;
}
iba pa
{
$user = 0;
}
?>

Hakbang 4. Isulat ang pagpaparehistro.
Upang gawin ito, lumikha ng register.php file at isulat ang sumusunod na code dito:


if($user) (

exit();
}

Kung (!empty($_POST["login"]) AT !empty($_POST["password"]))
{


// suriin kung ang login ay nasa aming database
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users_profiles` WHERE `username` = "".$login."" LIMIT 1;"), 0) != 0)
{
echo "Nakarehistro na ang napiling login!";
exit();
}
// ipasok ang data sa talahanayan, bigyang pansin - i-encode namin ang password sa md5
mysql_query("INSERT INTO `users_profiles` (`username`, `password`) VALUES ("".$login.", "".md5($password)."")");
echo "Matagumpay kang nakarehistro!";
exit();
}
// form ng pagpaparehistro
echo"


Mag log in:



Password:




";
?>

include_once "handler.php"; // suriin kung awtorisado ang user

// kung oo, i-redirect ito sa pangunahing pahina
if($user) (
header("Lokasyon: index.php");
exit();
}

Kung(!empty($_POST["login")]) AT !empty($_POST["password"]))
{
// filter login at password
$login = mysql_real_escape_string(htmlspecialchars($_POST["login"]));
$password = mysql_real_escape_string(htmlspecialchars($_POST["password"]));

$search_user = mysql_result(mysql_query("SELECT COUNT(*) MULA SA `users_profiles` KUNG SAAN `username` = "".$login."" AT `password` = "".md5($password)."""), 0 );
if($search_user == 0)
{
echo "Ang inilagay na data ay hindi tama o ang gumagamit ay hindi natagpuan.";
exit();
}
iba pa
{
// ipasok ang login at password sa cookies
$oras = 60*60*24; // gaano katagal mag-imbak ng data sa cookies
setcookie("username", $login, time()+$time, "/");
setcookie("password", md5($password), time()+$time, "/");
echo "Matagumpay kang naka-log in sa site!";
exit();
}
}
echo"


Mag log in:



Password:




";
?>

Hakbang 6: Paglabas ng user.
Ang bawat user ay dapat umalis sa site kung gusto niya. Para magawa ito, gumawa ng file exit.php

include_once "handler.php"; // suriin kung awtorisado ang user

// suriin ang pahintulot ng gumagamit
if($user) (
setcookie("username", "", time()-1, "/");
setcookie("password", "", time()-1, "/");
session_destroy();
echo "Matagumpay kang nakalabas!";
) iba pa (
echo "Dapat kang naka-log in upang maisagawa ang pagkilos na ito.";
}
?>

Hakbang 7. Paglikha ng pangunahing pahina ng site.
Gawin natin ang huling file - index.php

include_once "handler.php"; // suriin kung awtorisado ang user

Kung($user) (
// ipakita ang impormasyon para sa user
echo "Hello, ".$user["username"]."!

- Lumabas ka

";
) iba pa (
// ipakita ang impormasyon para sa bisita
echo"
- Awtorisasyon

- Pagpaparehistro

";
}
?>

Upang i-configure, lumikha ng .htaccess file at ilagay ang sumusunod dito:

php_value register_globals 0
php_value magic_quotes_gpc 0

Php_value zlib.output_compression 1

AddDefaultCharset UTF-8

Para sa mga tamad na gawin ang lahat ng ito, i-download

Kung kailangan mong gawing naa-access ang isa sa mga seksyon ng iyong website sa isang limitado ngunit hindi natukoy na lupon ng mga tao, ang pinakamadaling paraan upang gawin ito ay sa pamamagitan ng pagrehistro at pagpapahintulot sa mga user. Maraming paraan para pahintulutan ang mga user. Maaari mong gamitin ang parehong mga tool sa web server at mga tool sa programming language. Pag-uusapan natin ang kaso kung saan ginagamit ang mga session ng PHP.

Malamang na gusto mong makakita ng higit pa makabagong paraan paglikha ng ganitong anyo. Wala pa rin akong plano na ganap na ipakita ito sa isang moderno at may-katuturang paraan, ngunit makikita mo na ang form ng feedback ay maaaring itayo gamit ang object-oriented na mga diskarte sa PHP.

Una, pag-usapan natin ang lahat ng mga hakbang na susunod nating gagawin. Ano ang kailangan natin? Kailangan namin ng script na magrerehistro sa user, magpapahintulot sa user, magre-redirect ng user sa isang lugar pagkatapos ng pahintulot. Kakailanganin din naming lumikha ng isang pahina na mapoprotektahan mula sa pag-access ng mga hindi awtorisadong gumagamit. Para sa pagpaparehistro at awtorisasyon kakailanganin naming lumikha Mga form ng HTML. Mag-iimbak kami ng impormasyon tungkol sa mga nakarehistrong user sa isang database. Nangangahulugan ito na kailangan pa rin namin ng script para sa pagkonekta sa DBMS. Ang lahat ng aming gawain ay gagawin sa pamamagitan ng mga function na isinusulat namin mismo. Ise-save namin ang mga function na ito sa isang hiwalay na file.

Kaya, kailangan namin ang mga sumusunod na file:

  • koneksyon sa DBMS;
  • pasadyang pag-andar;
  • awtorisasyon;
  • pagpaparehistro;
  • protektadong pahina;
  • script ng shutdown ng gumagamit;
  • isang script na sumusuri sa katayuan ng awtorisasyon ng user;
  • style sheet para sa pinakasimpleng disenyo ng aming mga pahina.

Ang lahat ng ito ay magiging walang kabuluhan kung wala kang kaukulang talahanayan sa database. Ilunsad ang iyong tool sa pamamahala ng DBMS (PhpMyAdmin o command line, alinman ang mas maginhawa) at patakbuhin ang sumusunod na query dito:

GUMAWA NG TABLE `mga user` (`id` int(11) NOT NULL AUTO_INCREMENT, `login` char(16) NOT NULL, `password` char(40) NOT NULL, `reg_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (` id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Pangalanan ko ang aming mga script file tulad nito (lahat sila ay nasa isang direktoryo):

  • database.php;
  • functions.php;
  • login.php;
  • registration.php;
  • index.php;
  • logout.php;
  • checkAuth.php;
  • style.css.

Ang layunin ng bawat isa sa kanila, sigurado ako, ay malinaw sa iyo. Magsimula tayo sa script ng koneksyon sa DBMS. Nakita mo na. I-save lamang ang code para sa script na ito sa isang file na tinatawag na database.php. Idedeklara namin ang mga custom na function sa functions.php file. Paano gagana ang lahat ng ito? Sinusubukan ng isang hindi awtorisadong user na i-access ang isang protektadong dokumento na index.php, sinusuri ng system kung awtorisado ang user, kung hindi awtorisado ang user, ire-redirect siya sa pahina ng awtorisasyon. Sa pahina ng pag-login, dapat makakita ang user ng form ng pahintulot. Gawin natin.

Pahintulot ng user

magparehistro.



Ngayon ang aming form ay kailangang bigyan ng ilang form. Kasabay nito, tutukuyin namin ang mga panuntunan para sa iba pang mga elemento. Sa hinaharap, ipapakita ko nang buo ang mga nilalaman ng style sheet.

/* style.css file */ .row ( margin-bottom:10px; width:220px; ) .row label ( display:block; font-weight:bold; ) .row input.text ( font-size:1.2em; padding:2px 5px; ) .to_reg ( font-size:0.9em; ) .instruction ( font-size:0.8em; color:#aaaaa; margin-left:2px; cursor:default; ) .error ( color:red; margin-left:3px; )

Kung nagawa nang tama ang lahat, dapat ay mayroon kang sumusunod sa iyong browser:

Siyempre, wala pa kaming nakarehistrong user, at para makapag-log in, kailangan mong magrehistro. Gumawa tayo ng registration form.

Pagpaparehistro ng user

" />


Marahil ay napansin mo na mayroong mga variable ng PHP sa HTML code. Ang mga ito ay ang mga nilalaman ng mga katangian ng mga field ng teksto ng mga form, ang mga nilalaman ng mga lalagyan na idinisenyo upang magpakita ng mga error. Ngunit hindi pa namin sinisimulan ang mga variable na ito. Gawin natin yan.

Pagpaparehistro ng user

" />
Ang username ay maaari lamang maglaman ng mga Latin na character, numero, at mga simbolo na "_", "-", ".". Ang username ay hindi dapat mas maikli sa 4 na character at hindi hihigit sa 16 na character
Sa iyong password, maaari ka lamang gumamit ng mga Latin na character, numero, at mga simbolo na "_", "!", "(", ")". Ang password ay hindi dapat mas maikli sa 6 na character at hindi hihigit sa 16 na character
Ulitin ang naunang ipinasok na password


Walang parameter na tinukoy sa katangian ng pagkilos ng tag ng form. Sa kasong ito, kapag nagsusumite ng data ng form, ipoproseso ito sa parehong script kung saan ito ipinadala. Nangangahulugan ito na kailangan nating magsulat ng code na nagpoproseso ng data ng form. Ngunit talakayin muna natin ang algorithm para sa pagproseso ng mga ito.

Kailangan namin ang mga patlang sa pag-login at password upang hindi maging walang laman. Pagkatapos ay kailangan mong suriin ang pag-login para sa pagsunod sa mga kinakailangan. Dapat ding matugunan ng password ang inilarawang mga kinakailangan, at ang muling tinukoy na password ay dapat tumugma dito at, bilang karagdagan, dapat ay magkapareho ang mga ito. Kung ang alinman sa mga kundisyong ito ay hindi natutugunan, ang pagproseso ng data ng form ay dapat huminto, isang naaangkop na alerto ay dapat na nakasulat sa array ng mensahe ng error, at dapat itong ipakita sa user. Para sa kaginhawahan ng user, ise-save namin ang login na ipinasok niya (kung tinukoy niya ito) sa pamamagitan ng pagsusulat ng halaga nito sa $fields array.

Kung maayos ang lahat, sa window ng iyong browser, kapag na-access mo ang registration.php na dokumento, dapat mong makita ang isang bagay na tulad nito:

Ngayon, sabihin nating nag-click ang user sa button ng pagpaparehistro at hindi pinunan ang mga field ng form. Ayon sa aming algorithm, hindi maaaring walang laman ang login at password. Kung hindi matugunan ang kundisyong ito, hindi posible ang pagpaparehistro. Isaisip namin na ang pagpoproseso ng data ng form ay nangyayari sa kasalukuyang senaryo. Nangangahulugan ito na kailangan nating baguhin ang code nito sa pamamagitan ng pagdaragdag ng mga naaangkop na pagsusuri. Agad nating talakayin ang mga sumusunod na tseke. Kung naglagay ka ng parehong login at password, kailangan mong suriin ang kanilang pagsunod sa mga tinukoy na kinakailangan. Upang i-verify ang login at password, gagawa kami ng mga custom na function sa functions.php file.

/** * functions.php * File with custom functions */ // Ikonekta ang file na may mga parameter ng koneksyon sa DBMS require_once("database.php"); // Sinusuri ang function ng username checkLogin($str) ( // Magsimula ng variable na may posibleng mensahe ng error $error = ""; // Kung nawawala ang linya ng pag-login, magbalik ng mensahe ng error kung(!$str) ($error = " Hindi ka nagpasok ng username"; return $error; ) /** * Suriin ang username gamit ang mga regular na expression * Ang login ay hindi dapat mas maikli sa 4, hindi hihigit sa 16 na character * Dapat itong naglalaman ng mga character ng Latin alphabet, mga numero, * maaaring naglalaman ito ng mga character na "_", "-", "." */ $pattern = "/^[-_.a-z\d](4,16)$/i"; $result = preg_match ($pattern, $str) ; // Kung nabigo ang tseke, ibalik ang mensahe ng error kung(!$result) ($error = "Hindi wastong mga character sa username o masyadong maikli (mahaba) ang username"; return $error; ) // Kung maayos ang lahat, ibalik ang value true return true; ) // Sinusuri ang function ng password ng user checkPassword($str) ( // Magsimula ng variable na may posibleng mensahe ng error $error = ""; // Kung mayroong walang linya sa pag-login, magbalik ng mensahe ng error kung(!$ str) ( $error = "Hindi ka nagpasok ng password"; ibalik ang $error; ) /** * Suriin ang password ng user gamit ang mga regular na expression * Ang password ay hindi dapat mas maikli sa 6, hindi hihigit sa 16 character * Dapat itong naglalaman ng mga Latin na character, numero, * maaaring naglalaman ito ng mga character na "_", "!", " (", ")" */ $pattern = "/^[_!)(.a-z\d](6,16)$/i"; $result = preg_match($pattern, $str); // Kung hindi pumasa ang tseke, magbalik ng mensahe ng error kung(!$result) ($error = "Invalid characters in the user's password or the password is too short (long)"; return $error; ) // Kung maayos ang lahat, ibalik ang value true return true;)

Ngayon ay kailangan naming baguhin ang registration.php file upang paganahin ang mga function na aming ipinahayag. Magdaragdag kami ng kundisyon sa script na nagsusuri kung pinindot ang register button. Sa loob ng kundisyong ito, inilunsad ang isang tseke ng pag-login at mga password. Kung mabigo ang alinman sa mga pagsusuri, ipinapakita namin muli ang form at nagpapakita ng mensahe ng error. Kung walang mga error, nirerehistro namin ang user, hindi na namin ipinapakita ang registration form, ipinapaalam namin sa user ang tungkol sa matagumpay na pagpaparehistro, at gamit ang header() function na nire-redirect namin siya sa authorization form.

Matagumpay kang nakarehistro sa system. Mare-redirect ka na ngayon sa login page. Kung hindi ito nangyari, pumunta dito gamit ang direktang link.

"; header("Refresh: 5; URL = login.php"); ) // Kung hindi, ipaalam sa user ang tungkol sa error na iba ($errors["full_error"] = $reg; ) ) ) ?> Pagpaparehistro ng user
" />
Ang username ay maaari lamang maglaman ng mga Latin na character, numero, at mga simbolo na "_", "-", ".". Ang username ay hindi dapat mas maikli sa 4 na character at hindi hihigit sa 16 na character
Sa iyong password, maaari ka lamang gumamit ng mga Latin na character, numero, at mga simbolo na "_", "!", "(", ")". Ang password ay hindi dapat mas maikli sa 6 na character at hindi hihigit sa 16 na character
Ulitin ang naunang ipinasok na password


Dapat ay napansin mo ang isa pang bagong function sa script - registration() . Ngunit hindi pa namin ito inihayag. Gawin natin yan.

// User registration function function registration($login, $password) ( // Magsimula ng variable na may posibleng error message $error = ""; // Kung walang login line, magbalik ng error message if(!$login) ( $ error = "Walang tinukoy na login"; return $error; ) elseif(!$password) ($error = "Walang tinukoy na password"; return $error; ) // Suriin kung nakarehistro na ang user // Kumonekta sa DBMS connect() ; // Sumulat ng query string $sql = "SELECT `id` FROM `users` WHERE `login`="" . $login . """; // Gumawa ng query sa database $query = mysql_query ($sql) or die(""); // Tinitingnan namin ang bilang ng mga user na may ganitong login, kung mayroon man lang isa, // nagbabalik ng error message if(mysql_num_rows($query) > 0) ($error = "Ang user na may tinukoy na login ay nakarehistro na"; return $ error; ) // Kung walang ganoong user, irehistro siya // Sumulat ng query string $sql = "INSERT INTO `users` (`id`,` login`,`password`) VALUES (NULL, "" . $login . " ","" . $password. "")"; // Gumawa ng query sa database $query = mysql_query($sql) or die("

Hindi maidagdag ang user: " . mysql_error() . ". May naganap na error sa linyang " . __LINE__ ."

"); // Huwag kalimutang idiskonekta mula sa DBMS mysql_close(); // Ibalik ang halagang totoo, na nagpapahiwatig ng matagumpay na pagbabalik ng pagpaparehistro ng user na totoo; )

Kung maayos ang lahat, mairerehistro ang iyong user. Maaari mong subukan ang form. Subukang irehistro ang mga user na may parehong mga login. Pagkatapos ng matagumpay na pagpaparehistro, ang user ay ire-redirect sa form ng pahintulot. Dati, ginawa lang namin ang markup para ipakita ang form na ito. Dahil walang parameter na tinukoy sa katangian ng pagkilos nito, ang data na isinumite ng form ay ipoproseso sa parehong script. Nangangahulugan ito na kailangan naming magsulat ng code para sa pagproseso at idagdag ito sa login.php na dokumento.

Pahintulot ng user

;">

Kung hindi ka nakarehistro sa system, magparehistro.



Marahil ay napansin mo na sa authorization script mayroon na kaming isa pang hindi pamilyar na function - authorization() . Dapat pahintulutan ng function na ito ang user sa pamamagitan ng pagsuri muna kung may nakarehistrong user na may parehong login at password sa database. Kung hindi matagpuan ang naturang user, aalisin ang awtorisasyon at may ipapakitang mensahe ng kabiguan. Kung matagumpay ang pagsusuri, ang authorization() function ay maglulunsad ng session at isusulat dito ang login at password value ng user, ipaalam sa script na matagumpay ang authorization, at ire-redirect ng script ang user sa isang protektadong resource page.

/** * Pag-andar ng awtorisasyon ng gumagamit. * Ang awtorisasyon ng gumagamit ay isasagawa * gamit ang mga sesyon ng PHP. */ function authorization($login, $password) ( // Magsimula ng variable na may posibleng error message $error = ""; // Kung walang login line, magbalik ng error message if(!$login) ($error = " Login not specified"; return $error; ) elseif(!$password) ($error = "Password not specified"; return $error; ) // Suriin kung nakarehistro na ang user // Kumonekta sa DBMS connect( ); // Kailangan nating suriin kung ang naturang user ay kabilang sa mga nakarehistro // Compose a query string $sql = "SELECT `id` FROM `users` WHERE `login`="".$login."" AND ` password`="".$password ."""; // Isagawa ang query $query = mysql_query($sql) o die("

Hindi maisagawa ang query: " . mysql_error() . ". May naganap na error sa linyang " . __LINE__ ."

"); // Kung walang user na may ganoong data, magbalik ng mensahe ng error if(mysql_num_rows($query) == 0) ($error = "Ang user na may tinukoy na data ay hindi nakarehistro"; return $error; ) // Kung umiiral ang user , simulan ang session session_start(); // At isulat dito ang login at password ng user // Para dito ginagamit namin ang superglobal array $_SESSION $_SESSION["login"] = $login; $_SESSION[ "password"] = $password; / / Huwag kalimutang isara ang koneksyon sa database mysql_close(); // Return true para isaad ang matagumpay na user authorization return true; )

Kapag napunta ang isang user sa isang protektadong page, dapat mong suriin ang kawastuhan ng kanyang data ng pahintulot. Upang gawin ito kailangan namin ng isa pang custom na function. Tawagan natin itong checkAuth() . Ang gawain nito ay i-verify ang data ng awtorisasyon ng user sa mga nakaimbak sa aming database. Kung hindi tumugma ang data, ire-redirect ang user sa login page.

Function checkAuth($login, $password) ( // Kung walang login o password, ibalik ang false if(!$login || !$password) return false; // Suriin kung nakarehistro ang naturang user // Kumonekta sa DBMS connect(); // Gumawa ng query string $sql = "PUMILI `id` MULA SA `mga user` KUNG SAAN `login`="".$login."" AT `password`="".$password.""" ; // Isagawa ang query $ query = mysql_query($sql) o die("

Hindi maisagawa ang query: " . mysql_error() . ". May naganap na error sa linyang " . __LINE__ ."

"); // Kung walang user na may ganoong data, ibalik ang false; if(mysql_num_rows($query) == 0) ( return false; ) // Huwag kalimutang isara ang koneksyon sa database mysql_close(); // Kung hindi, ibalik ang true return true; )

Ngayong nakarating na ang user sa protektadong pahina, kailangan naming tawagan ang function upang suriin ang data ng pahintulot. Ilalagay namin ang call at verification script sa isang hiwalay na checkAuth.php file at ikokonekta ito sa mga page na iyon na isasara sa pampublikong access.

/** * Script para sa pagsuri sa awtorisasyon ng user */ // Magsimula ng session kung saan kukunin namin ang login at password // ng mga awtorisadong user session_start(); // Ikonekta ang isang file na may mga custom na function require_once("functions.php"); /** * Upang matukoy kung awtorisado ang isang user, kailangan naming * suriin kung may mga talaan sa database para sa kanyang login * at password. Upang gawin ito, gagamitin namin ang custom na function * upang suriin ang kawastuhan ng naka-log in na data ng user. * Kung ang function na ito ay nagbabalik ng false, walang pahintulot. * Kung walang awtorisasyon, ire-redirect lang namin * ang user sa pahina ng awtorisasyon. */ // Kung ang session ay naglalaman ng parehong data sa pag-login at password, // suriin ang mga ito kung(isset($_SESSION["login"]) && $_SESSION["login"] && isset($_SESSION["password" ]) && $_SESSION["password"]) ( // Kung nabigo ang pagsusuri sa umiiral nang data if(!checkAuth($_SESSION["login"], $_SESSION["password"])) ( // I-redirect ang user sa header ng login page( "location: login.php"); // Itigil ang pagpapatupad ng script exit; ) ) // Kung walang data tungkol sa login o password ng user, // ipinapalagay namin na walang awtorisasyon, nire-redirect namin ang user // sa pahina ng awtorisasyon iba pa ( header("lokasyon: login.php"); // Itigil ang pagpapatupad ng script exit; )

Ngayon gawin natin ang code para sa aming secure na page. Ito ay magiging medyo simple.

Awtorisasyon at pagpaparehistro ng user

Matagumpay na awtorisasyon.

Na-access mo ang isang secure na pahina. Maaari kang mag-log out.



Tulad ng nakikita mo, sa isang protektadong dokumento ay nagsasama lamang kami ng isang file - checkAuth.php. Ang lahat ng iba pang mga file ay konektado sa iba pang mga script. Samakatuwid, ang aming code ay hindi mukhang masalimuot. Inayos namin ang pagpaparehistro at pagpapahintulot ng mga gumagamit. Ngayon ay kailangan mong payagan ang mga user na mag-log out. Para magawa ito, gagawa kami ng script sa logout.php file.

/** * User logout script. Dahil ang mga user * ay nag-log in sa pamamagitan ng mga session, ang kanilang login at password ay naka-store * sa $_SESSION superglobal array. Para * mag-log out sa system, sirain lang ang mga value * ng $_SESSION["login"] at $_SESSION["password"] array, pagkatapos ay * nire-redirect namin ang user sa login page */ // Maging siguraduhing simulan ang session session_start(); unset($_SESSION["login"]); unset($_SESSION["password"]); header("lokasyon: login.php");

Handa na ang script ng pagpaparehistro, awtorisasyon at pagpapatunay ng user. Maaari mo itong gamitin para sa iyong sarili, dagdagan ito, baguhin ito upang umangkop sa iyong mga pangangailangan. Kung mayroon kang anumang mga katanungan, maaari mong tanungin ang mga ito sa mga komento. Maaari mong i-download ang lahat ng mga file na tinalakay dito, na naka-pack sa isang archive.

P.S. Alam ko na mas mahusay na magsulat ng object-oriented na code, alam ko na hindi ito nagkakahalaga ng pagpapadala at pag-iimbak ng isang password sa malinaw na teksto, ang impormasyong ipinasok sa database ay dapat suriin nang maaga. Alam ko. Hindi ko na ito pag-uusapan dito.