mohammad_molana
Member
سیستم لاگین با php
درود بر دوستان عزیز
امروز یه سیستم لاگین رو با php براتون آموزش می دم. چون یه بخشیه که فکر می کنم خیلی از مبتدی ها در اون مشکل دارن. بنابراین می تونید با استفاده از این آموزش، یه درک متوسطی از لاگین کردن و عملکرد کدها داشته باشید. امیدوارم به دردتون بخوره. در این آموزش برای لاگین کردن از سشن(session) استفاده می شه.
این آموزش ما هفت بخش داره:
بخش اول : ایجاد فایل ها
بخش دوم: ایجاد پایگاه داده
بخش سوم: فایل config.php
بخش چهارم: فایل index.php
بخش پنجم: کدهای php در فایل index.php
بخش ششم: فایل user.php
بخش هفتم: فایل logout.php
این آموزش رو به دقت دنبال کنید و هر سوالی داشتید بپرسید.
بخش اول : ایجاد فایل ها
یه شاخه ی جدید در شاخه www بسازید با نام loginSample. در این سه تا فایل php ایجاد می کنید به نام های زیر:
بخش دوم: ایجاد پایگاه داده
یه پایگاه داده هم به نام لاگین بسازید و دستورات زیر رو در phpmyadmin وارد کنید:
برای تست هم یه یوزر از phpmyadmin داخل جدول users وارد کنید.
بخش سوم: فایل config.php
ابتدا فایل config.php رو باز کنید و کدهای زیر رو در اون کپی کنید:
توضیح کد:
وقتی می خواین با سشن ها کار کنید ابتدا باید این تابع رو فراخوانی کنید. این تابع باید اولین خط از دستورات شما باشه. یعنی قبل از این تابع شما هیچ خروجی یی نباید داشته باشین. پس از فراخوانی این تابع می تونید سشن هاتون رو سِت کنید.
در این بخش هم ما متغیرهای مورد نیاز رو برای اتصال به پایگاه داده تعریف کردیم.
db_host = نام هاست دیتابیس که در لوکال هاست برابره با “localhost” البته در بیشتر سایت ها هم شما برای اتصال به پایگاه داده باید همین نام رو انتخاب کنید.
db_user = نام کاربری اتصال به پایگاه داده ست که برابره با “root”.
db_pass= که اگر چیزی تعریف نکرده باشین به طور پیش فرض null هستش(در لوکال هاست).
db_name = که نام پایگاه داده ی شماست که برابره با “login”.
بخش چهارم: فایل index.php
صفحه index.php رو که فرم لاگین در اون قرار داده شده رو باز می کنیم و کدهای زیر رو وارد می کنیم:
بقیه اش رو هم ادامه می دم
هر چند این مطلب رو کامل تو وبلاگم زدم ولی الان باید برم وقت ندارم
میام کاملش می کنم
روز همگی خوش
درود بر دوستان عزیز
امروز یه سیستم لاگین رو با php براتون آموزش می دم. چون یه بخشیه که فکر می کنم خیلی از مبتدی ها در اون مشکل دارن. بنابراین می تونید با استفاده از این آموزش، یه درک متوسطی از لاگین کردن و عملکرد کدها داشته باشید. امیدوارم به دردتون بخوره. در این آموزش برای لاگین کردن از سشن(session) استفاده می شه.
این آموزش ما هفت بخش داره:
بخش اول : ایجاد فایل ها
بخش دوم: ایجاد پایگاه داده
بخش سوم: فایل config.php
بخش چهارم: فایل index.php
بخش پنجم: کدهای php در فایل index.php
بخش ششم: فایل user.php
بخش هفتم: فایل logout.php
این آموزش رو به دقت دنبال کنید و هر سوالی داشتید بپرسید.
بخش اول : ایجاد فایل ها
یه شاخه ی جدید در شاخه www بسازید با نام loginSample. در این سه تا فایل php ایجاد می کنید به نام های زیر:
کد:
index.php
config.php
user.php
logout.php
بخش دوم: ایجاد پایگاه داده
یه پایگاه داده هم به نام لاگین بسازید و دستورات زیر رو در phpmyadmin وارد کنید:
PHP:
CREATE TABLE IF NOT EXISTS `users` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(255) CHARACTER SET latin1 NOT NULL,
`user_pass` varchar(255) CHARACTER SET latin1 NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci AUTO_INCREMENT=1 ;
برای تست هم یه یوزر از phpmyadmin داخل جدول users وارد کنید.
بخش سوم: فایل config.php
ابتدا فایل config.php رو باز کنید و کدهای زیر رو در اون کپی کنید:
PHP:
<?php
session_start();
$db_host = "localhost";
$db_name = "login";
$db_user = "root";
$db_pass = "";
?>
توضیح کد:
PHP:
session_start();
وقتی می خواین با سشن ها کار کنید ابتدا باید این تابع رو فراخوانی کنید. این تابع باید اولین خط از دستورات شما باشه. یعنی قبل از این تابع شما هیچ خروجی یی نباید داشته باشین. پس از فراخوانی این تابع می تونید سشن هاتون رو سِت کنید.
PHP:
$db_host = "localhost";
$db_name = "login";
$db_user = "root";
$db_pass = "";
در این بخش هم ما متغیرهای مورد نیاز رو برای اتصال به پایگاه داده تعریف کردیم.
db_host = نام هاست دیتابیس که در لوکال هاست برابره با “localhost” البته در بیشتر سایت ها هم شما برای اتصال به پایگاه داده باید همین نام رو انتخاب کنید.
db_user = نام کاربری اتصال به پایگاه داده ست که برابره با “root”.
db_pass= که اگر چیزی تعریف نکرده باشین به طور پیش فرض null هستش(در لوکال هاست).
db_name = که نام پایگاه داده ی شماست که برابره با “login”.
بخش چهارم: فایل index.php
صفحه index.php رو که فرم لاگین در اون قرار داده شده رو باز می کنیم و کدهای زیر رو وارد می کنیم:
HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login Sample - http://Minerva-se.com/</title>
</head>
<body>
<br /><br /><br />
<form action="" method="post">
<table width="400" border="0" align="center" cellpadding="10" cellspacing="0" style="border:1px solid #CCC;">
<tr>
<td colspan="2" align="center" dir="rtl">
<!-- محل نمایش خطای ورود -->
<?php
if(isset($error))
{
echo '<font color="#FF0000">'.$error.'</font>';
}
?>
</td>
</tr>
<tr>
<td width="192" align="right"><input type="text" name="username" id="username" /></td>
<td width="188" align="left" dir="rtl"><label>نام کاربری :</label></td>
</tr>
<tr>
<td align="right"><input type="password" name="password" id="password" /></td>
<td align="left" dir="rtl"><label>گذرواژه :</label>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="button" id="button" value=" ورود " /></td>
</tr>
</table>
</form>
</body>
</html>
بقیه اش رو هم ادامه می دم
هر چند این مطلب رو کامل تو وبلاگم زدم ولی الان باید برم وقت ندارم
میام کاملش می کنم
روز همگی خوش