چند تا سوال فنی در مورد سیستم login

eliTive

Member
سلام دوستان،
چند تا سوال فنی در مورد ساخت سیستم لوگین داشتم ، من قواعد اصلی PHP رو بلدم ولی خودتون می دونید دیگه برای حرفه ای شدن باید تمرین زیاد کرد آلان دارم رو یه سیستم لوگین کار می کنم و می خوام که دوستان کمکم کنن چون تجربشون ازم بیشتر. قبل از هر چیز دم همتون گرم. لطفا اگه پاسخ می دی دستور رو دقیقا ذکر کنید تا گیج نشم و لطفا دستور رو تو حالت طبیعی و واضح هم بگید قربون همتون.:rose:

خوب بریم سر سوالام :

اول اینکه چجوری تو صفحات چک کنیم که کاربر وارد شده یا نه . برای حالت چند یوزره منظورم هست چون می خوام بشه برا سیستم مدیریت تعریف کرد. یعنی چک بشه که اون مدیر تو دیتابیس هست یا نه.

یه توضیح هم در مورد SESSION ها بدید من دقیقا نمی دونم چی هستن و نقششون چیه. اگر هم تو انجمن هست لطفا لینک تاپیک رو بدید.


خوب فعلا تا اینجا بسه اگه لطف کنید و جواب بدید تا من بقیه سوال هام رو هم بپرسم.

فعلا یا علی
 

Mr.Steres

Active Member
ساده ترین حالت چک کردن وارد بودن یوزر به سایت :

PHP:
function check_user()
{
	session_start();
	if ( isset ( $_SESSION['id'] ) ){
		return true;
	} else {
		return false;
	}
}

if ( ! check_user() ) {
	header ( 'Location: login.php' );
	exit();
}

برای ورود یوزر به سایت و ایجاد سشن Login.php

PHP:
        $r = mysql_query("select * from users where username = '{$_POST['username']}' and password = '{$_POST['password']}'");
        if ( mysql_num_rows ( $r ) ) {
                session_start();
                $user = mysql_fetch_assoc($r);
                $_SESSION['id']=$user['id'];
                header ( 'location: index.php' );
        } else {
            $error='نام کاربری و یا کلمه عبور اشتباه است .';
        }
 

جدیدترین ارسال ها

بالا