چگونه یک سیستم لوگین برای سایت بسازیم

goroop

Member
با سلام
از همه دوستانی که میتوانند در این مبحث به ما کمک کنند تشکر میکنیم

حقیقت من میخام برای سایت خودم یه سیستم ورود کاربران بسازم که اصلا از کد هاش سر در نمیارم
ولی سیتم ثبت نامش رو درست کردم
من میخام سیستم ورود کاربران بسازم که به mysql هم متصل بشه

لطفا اگر میتونید این کد رو برای من پیدا کنید یک دنیا ممنون میشم
 

1p30

Member
به انجمن مجید انلاین خوش آمدید
بیشتر توضیح بده تا کمکت کنم
برای ورود می تونید از یک فرم استفاده کنی
 

milads

Banned
با سلام
از همه دوستانی که میتوانند در این مبحث به ما کمک کنند تشکر میکنیم

حقیقت من میخام برای سایت خودم یه سیستم ورود کاربران بسازم که اصلا از کد هاش سر در نمیارم
ولی سیتم ثبت نامش رو درست کردم
من میخام سیستم ورود کاربران بسازم که به mysql هم متصل بشه

لطفا اگر میتونید این کد رو برای من پیدا کنید یک دنیا ممنون میشم
این فایل رو دانلود نمائید .
کمکتون می کنه .
موفق باشید .
 

پیوست ها

  • login2.0.rar
    13.2 کیلوبایت · بازدیدها: 148

goroop

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

بعد یه کد هم میخام که وقتی کاربر لاگین نکرده باشه صفحه مورد نظر خطا بده

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

مثال : index.php << این صفحه ایی هست کا کاربران باید یوزرنیم و پسورد رو بدهند
member.php << بعد این هم صفحه هست که اگر کاربر لاگین کرده باشه نمایش داده بشه ولی اگر لاگین نکرده باشه پیغام خطا رو بده
فهمیدین منظورم رو
من فقط همین دو کد رو میخام که در فایل لاگین کاربران چی بنویسم و در فایل member.php چی بنویسم که کاربر لاگین نکرده باشه نمایش داده نشه

_|-|__|-|__|-|__|-|__|-|__|-|__|-|__|-|__|-|__|-|__|-|__|-|__|-|_

تیم گروپ

بزرگترین سایت سرگرمی
www.ftv.ir
www.nice-egold.com
 

milads

Banned
خوب شما فایل هات رو برای من E-mail کن تا در اسرع وقت بهت تحویل بدم .
فقط اگه می خوایی که کارت سریع تر راه بیفته . زود باش .

My E-mail : [email protected]
 

textile

Member
این فایل رو دانلود نمائید .
کمکتون می کنه .
موفق باشید .

میلاد جون سلام.آقا من توی آسمونها دنبال شما می گشتم.لطفا یه فکری به حال اون مشکلی که قبلا مطرح کرده بودم (در مورد همین اسکریپت)بکنید چونکه هنوز من نتونستم اون مشکل mailer.php را حل کنم و واقعا حیفه که این اسکریپت بخاطر این مشکل بی استفاده بشه در ضمن من هنوز نتونستم php mailer را ،ست کنم. همچنان منتظرم.
 

goroop

Member
دوستان میشه یکم سریع تر مشکل من رو حل کنید ترو خدا اگر میشه زد تر یه کد به من بدین برای لوگین کردن کاربران
 

1p30

Member
شما به دوتا سئوال من جواب بدید من مشکلتون رو حل می کنم
1.از دیتا بیس استفاده می کنید؟
2.از کوکی استفاده می کنید ؟
 

goroop

Member
1p30 جان من از mysql استفاده میکنم
میخام سیستم لاگین هم به mysql متصل باشه همچین کدی رو میخام

من میخام این سیستم پایین رو درست کنین

52c2mwg.jpg


کدش هم مثل این باشه

6h554rd.jpg


و وقتی کاربر لاگین نکرده باشه این صفحه نمایش داده بشه

url]


به mysql هم متصل باشه که پسوردش به صورت md5 ساخت شده یعنی فرم ثبت نام رو دارم فقط فرم لایگن رو ندارم
url]
 
آخرین ویرایش:

siavashmusic

Active Member
الان میخوای این کدها رو ویرایش کنی ؟
اگه یکی برات بزارم مشکلت حل میشه؟!!!
 

goroop

Member
siavashmusic جان من نمیخام کد هارو ویرایش بلکه میخام یه کد جدید بسازم یعنی اون عکس هایی که هم میبینی دوستم به من داد و میخام یه کدی مثل همون درست کنم کد هاش هم زیاد نباشه که داخلش گیر کنم :eek:
 

goroop

Member
یکی یه کد خوب برای ورود به کاربران بزاره تواین مبحث
جون مادراتون کمک کنین
بابا من باید این سایت رو تکمیل کنم فقط مشکلم داخل همین سیستم ورود کاربران هستش حتی کد سیستم ثبت نام رو هم دارم فقط مونده یه کد برای ورود کاربران درست کنم و یک کد برای صفحه هایی که وقتی کار بر لوگین میکنه نمایش داده بشه یعنی اگر کاربر لوگین نکرده باشه و وقتی وارد اون صفحه میشه اخطار بده

یه کدی باشه که زیاد نباشه جمجور باشه

دوست ندارم زیاد منتظر بشینم :sad:
منتظر یاری سبزتان هستیم
 

forgotten

New Member
سلام دوست عزیز

یه توضی کلی در مورد بخش ورود:

تو این بخش باید از دیتا بیس، متغیرهای فرم، و $_SESSION استفاده کنی. البته از کوکی هم میشه. ولی من با کوکی حال نمیکنم.

اولین بخش بخش لوگین سایت هست که باید یوزر نیم و پسوورد رو بگیره، مطابقت بده، اگه درست بود که $_SESSION رو ست کنه. اگه نه یه پیغام بده که آقا نمیتونی وارد بشی.

ساده ترین کدش مثله اینه :
PHP:
<?php

//get posted data 
$username = $_POST['username'];
$password = $_POST['password'];

//send query to mysql 
$mysql_command = "select * from 'users table' where username = '$username' and password = '$password'";
$mysql_query   = mysql_query($command);

//fetch the rows number
$mysql_return_rows = mysql_num_rows($mysql_query);

//if rows was more than 0, then the password and username was true.
if ($mysql_return_rows > 0)
{
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
}else{   //else, the login was wrong.
echo "your username or password is incorrect";
}

?>

دومین بخش اینه که وقتی کسی میخواد سایت رو ببینه، سیستم بفهمه که لوگین کرده یا نه. واسه این کار از متغیرهای تماسی که قبلا تو لوگین ست کردی استفاده کن ، اینجوری :

PHP:
if (!$_SESSION['username'] && !$_SESSION['password'])
{
//do not show the private data
}else{
//show the private data
}

اگه بازم سوال داشتی بپرس. انجمن ماله پرسیدن و یاد گرفتنه.
 

milads

Banned
Goroob جان شما به پیام من عمل نکردید . اگه فایل هاتون رو برای من E-mail کرده بودید . تا حالا مشکلتون حل شده بود .

میلاد جون سلام.آقا من توی آسمونها دنبال شما می گشتم.لطفا یه فکری به حال اون مشکلی که قبلا مطرح کرده بودم (در مورد همین اسکریپت)بکنید چونکه هنوز من نتونستم اون مشکل mailer.php را حل کنم و واقعا حیفه که این اسکریپت بخاطر این مشکل بی استفاده بشه در ضمن من هنوز نتونستم php mailer را ،ست کنم. همچنان منتظرم.

شما هم هرچی رو که می خوایی برات ویرایش کنم لطفا فایل هات رو E-mail بزن ..
 
آخرین ویرایش:

goroop

Member
forgotten از کمکت یک دنیا ممنون ولی این کدی که برای لوگین کردن دادی چطوریه یعنی وقتی من این کد رو زدم و وقتی کاربر یوزر و پسورد رو داد به یک صفحه دیگه منتقل بشه

یعنی وقتی سیستم یوزر و پسورد رو چک کرد و درست بود به صفحه اصلی کاربران متقل بشه و اگر هم درست نبود اخطار بده

منظورم رو فهمیدین


نمیدونم منظورم رو میفهمین یا نه بابا مثال زیر رو ببین
user.php >> chekuser.php >> wellcoem.php

مثل این بالایی یعنی در کد چک کردن یوزر این ادرس رو قرار بدی
wellcome.php
که اگر یوزر درست بود به طور خود کار به این ادرس بره wellcome.php و اگر هم درست نبود این اخطار رو بده :
خطا:یوزرنیم و یا پسورد شما اشتباه میباشد


راستی برای logout کردن چی یعنی خروج کاربر از سیستم کدی دارین

جون هر کسی که دوستش دارین سریع پاسخ بدین ترو خدا
 
آخرین ویرایش:

.:: Ali ::.

Member
اسکریپت login

کدهای php مثل جاوا اسکریپت آماده نیستن که با کپی پیست مشکل شما رو حل کنن ، لازمش داشتن دانش ضمنی php هستش .

برای طراحی یک سیستم تصدیق هویت کاربر شما می بایست با کوکی و نشست (session) آشنا باشید و بهتره این سیستم رو با استفاده از کلاس ها پیاده کنید .

من اسکریپتی رو که بسیار شبیه مثال های شما بود رو ضمیمه می کنم ، امیدوارم به راحتی بتونید باهاش کار کنید .

موفق باشید .
 

پیوست ها

  • phplogin.zip
    5.2 کیلوبایت · بازدیدها: 67

forgotten

New Member
سلام

ببخشید که یه کم دیر شد. یه فرم داری که username و password رو میگیره. action این فرم رو بزار صفحه لوگینت. مثلا
<form name="login" action="login.php"<

خب، صفحه لوگین باید چندتا کار انجام بده.
1. بررسی username و password
2. ست کردن متغیرهای تماس و انتقال کاربر در صورت درست بودن username و password
3. نمایش پیغام خطا برای اونایی که اطلاعات رو اشتباه وارد کردن.

تا اینجاشو فهمیدی. خب. حالا میخوایم به login.php بفهمونیم که اگه کسی درخواست ورود داد این فرم رو پردازش کن در غیر این صورت فرم رو نشون بده. واسه اینکه به login.php بفهمونیم که این یه درخواسته لوگینه باید تو فرم لوگین از یه مقدار مخفی استفاده کنیم :

کد:
<form name="login" method="post" action="login.php">
username: <input type="text" name="username"><p>
password: <input type="password" name="password"><p>
<input type="submit" name="login" value="login">
[B]<input type="hidden" name="command" value="check_access">[/B]
</form>

حالا کدای config.php

PHP:
<?php
$command = $_POST['command'];

//check for page task
if (isset($command))
{
check_user_and_pass();
}else{
show_login_form();
}

?>

همینقد کار داره. اگه بازم مشکل داشتی بپرس. موفق باشی دوسته عزیز.
 

goroop

Member
تشکر از نویسنده عزیز forgotten و سایر نویسندگان

من از همه کسانی که وقت خودشون رو صرف این مبحث میکنند تا به یک نفر کمک کنند بخدا جای تشکر داره ولی نمیدونم چطری تشکر کنم

ولی من مشکلم هنوز حل نشوده :cry:

اقا bamzi2 و milads و siavashmusic و مخصوصا forgotten جان عزیز من میخام شما این سیستم رو کامل تحویل بدین هرچند که خیلی براتون زحمت میشه ولی بعد جبران میکنم چون فقط شما بلدین سیستمتون رو کامل کنید

خوب میریم سراغ کد لوگین :
PHP:
<?php 

//get posted data  
$username = $_POST['username']; 
$password = $_POST['password']; 

//send query to mysql  
$mysql_command = "select * from 'users table' where username = '$username' and password = '$password'"; 
$mysql_query   = mysql_query($command); 

//fetch the rows number 
$mysql_return_rows = mysql_num_rows($mysql_query); 

//if rows was more than 0, then the password and username was true. 
if ($mysql_return_rows > 0) 
{ 
$_SESSION['username'] = $username; 
$_SESSION['password'] = $password; 
}else{   //else, the login was wrong. 
echo "your username or password is incorrect"; 
} 

?>
من میخام شما یک ویرایش در این بوجود بیارین
میخام برای کد بالا وقتی کاربر یوزر و پسورد رو داد و اگر درست بود بطوری خود کار منتقل بشه به صفحه wellcome.php
یعنی اطلاعات رو کاربر پست میکنه به این login.php که اگر درست بود سیستم به طور خود کار متقلش کنه به wellcome.php
واگر اطلاعات کاربر اشتباه بود منتقلش کنه به این ادرس error.php
امید وارم که منظورم رو فهمیده باشید

بعد یک چیز دیگه هم میخام
که اینه
شما کد دیتا بیس رو بنویسید همون کدی که در mysql باید بزاریم و فایل config.php رو هم بزارید همون فایلی که به دیتابیس کانکت یا متصل میشه و کد خروج کاربران

امید وارم که انجام بشه

هرچند که برای شما کاری چندان سختی نیست ولی برای من خیلی مشکله

من این کد رو ساختم با کوکی www.ftv.ir یه نگاه بنداز user:123456 / pass 123456
ببین چطوره
ولی من از این کدی که ساختم خوشم نمیاد چون با کوکی هست من از کد شما خوشم اومده ترو خدار کاملش کنید یا اصلا خودتون کاملش کنید و در یک فایل zip قرار بدین برای دانلود بخدا خیر میبینی التماس میکنم سریع جوابم رو بده ترو خدا زود تر کاملش کنید
 
بالا