کد php برای ساخت فرم لاگین ساده



visibility  
mode_comment   ۷۱

دوستان سلام ، بالاخره بعد از مدت ها دوباره به سون لرن برگشتم ، امروز یا اگر بخواهم بهتر بگویم بامداد ، قصد دارم کدی کوتاه و بسیار ساده ای را برای شما به اشراک بگذارم که بسیار کاربردی است ، و آن هم ایجاد فرم لاگین (Login Form) است.

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

در این کد بسیار کوتاه ، یک فرم لاگین ساخته شده است .

برای لاگین شدن در زبان php ، از دستوری با عنوان $_SESSION استفاده می شود ، به عنوان مثال در این کد ، pasword پیش فرض ما milad و username ما 7learn می باشد ، که در صورتی که این پسورد و نام کاربری درست وارد شود ، نوسته You are logged in چاپ خواهد شد.

برای تغییر user و pass می توانید عبارات milad و 7learn را تغییر بدهید...

در بخش بعدی کدها ، لاگین فرم را با دیتابیس خواهیم گفت...

در صورتی که مشکلی داشتید اعلام کنید...

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

متخصص PHP
اگر دوست داری برنامه نویسی PHP رو حرفه ای یاد بگیری آیا می دانید بیش از ۸۰% وب سایت های موجود در ایران از جمله لیدرهای بازار وب (اسنپ، اسنپ فود، نت برگ، دیجیکالا، الوپیک و ... ) زبان برنامه نویسی PHP را به عنوان زبان اصلی برای پیاده سازی امکانات سمت سرور خود انتخاب کردند! متخصص PHP arrow_back
comment دیدگاه کاربران
mohammadali

بسیار عالی بود

sasha201059

سلام. من یه فرم می خوام (البته باز که بتونم تغییرات بدم و مثلا رکورد یا فیلد؟ خودم اضافه کنم و یا کم کنم) که این فرم اطلاعات خاصی را از کاربر بگیره و در یه دیتا بیسی ذخیره کنه و این اطلاعات را هم موقع نیاز بشه بازخوانی کرد از روی بعضی فیلدها امار گرفت و …
من سیستم مدیریت محتوای فیوژن دارم و می خوام توی این سیستم اجرا بشه. البته می خوام این فرم بعنوان بخشی از همین سیستم بشه نه اینکه یه سایت دیگه باشه
نمی دونم می تونم منظورمو برسونم یا نه ؟ چون اطلاعات من در مورد برنامه نویسی خیلی کمه.
هزینه ی ناقابلی هم تقدیم خواهم کرد.
ممنون و سپاسگذار.
موفق باشین.
ادرس سایت: anagraphic.ir

میلاد حیدری

ان شاالله در صورتی که وقت داشته باشم ، در قسمت بعدی کد ، ایجاد فر لاگین با دیتابیس را خواهم گفت

با تشکر از صبر و شکیبایی شما دوست عزیز

sasha201059

آقا میلاد انشاالله وقتتون آزاد شده؟!! 😕 😥 😳

sasha201059

شرمنده من این مطلب بالا رو الان دیدم 😥 🙄 😳

pooya

قسمت پیش نمایش اشتباهی شده انگار
username: 7earn password: milad

لقمان آوند

سلام آقا پویا
هم تو مطلب و هم تو پیش نمایش گفتیم که یوزر 7Learn و پسورد milad هست .
منظورتون چه اشتباهی هست ؟

کیوان علی محمدی

سلام قسمت پیش نمایش،user:7earn هست.

سجاد دریس

سلام.
خیر user: 7learn هست
اما فقط هنگام چاپ user: 7earn نمایش داده میشه.
سعی میشه اصلاح بشه.

لقمان آوند

آها ..
اونو میگی ! یه اشتباه تایپی بود که تصحیح شد .
ممنونم

reza

سلام و خسته نباشید …ممنون از سایت خوبتون تشکر فراوان و از همه مهم تر آموزش مفیدتون 😳 …فقط خواستم کمک کنید..خواستم بلوک های سایت رو تغییر بد قایفه اش رو عوض کنم ….چطوری میتونم عوض کنم؟ ….این عکسشه با خط قرمز دور اون قسمت های که میخوام عوض شه تموم اون قسمت ها میخوام عوض کنم:::

http://www.upload.sarzaminblog.com/uploads/13550927321.jpg

لقمان آوند

در انجمن مطرح کنید . این تاپیک رو هم ببینید .

amin

سلام 🙂 خوب بود واسه شروع …
فکر کنم که الان حدود ۶ سال باشه وب شمارو میخونم (نمیدونم همین حدودا. همیشه جدید بودین 😉 )

اون خط ۳۵ واسه چیه ؟ مگه جایی کد php رو باز گذاشتین که اونجا بستینش ؟؟؟؟

لقمان آوند

سلام امین جان
ممنون ، لطف داری شما
آکولاد بسته شده در خط 35 مال آکولاد باز شده در خط 24 و else هست .

amirali+

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

محمدسینا معراجیان

خوب باید تو اکشنتون تعریف کنید دیگه!

alibeigi68

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

محمدسینا معراجیان

چقدر به php تسلط دارید؟سوالتون رو توی انجمن مطرح کنید سریعا جواب میگیرید

alibeigi68

اصلا تسلط ندارم به php کلا بلد نیستم من فقط با html کار میکنم.

لقمان آوند

php حتما لازمه برای اینکار . در انجمن پیگیری کنید .

alibeigi68

بابا هیچکس نیست جواب منو بده .؟؟؟اخه تو صفحه html نمیشه php گذاشت اجراش نمیکنه ج بدید تورو قران.

لقمان آوند

خوب معلومه که نمیشه !
باید صفحه رو با فرمت .php ذخیره کنی و توی اون می تونی html و php رو با هم استفاده کنی .

qasim2012

قاسم ترکان.
سلام وخسته نباشید… ممنونم ازسایت خوبی تان و ممنونم از زحمات شما آقائی آوند امید وارم که صحتمند باشید 😳 .
یه سوال داشتم از ایچ تی ایم ایل اگر امکان داشت برام جوابی شو بدین فرق بین post_$ و get_$ چی هست در چی زمانی ما میتوانیم از post_$ ودرچی زمانی ما میتوانیم از get_$استیفاده کنیم و هم چینان یه سوال دیگه هست که فنشن ()Die برای چی استیفاده میشه من کی هنگ کردم

لقمان آوند

توی متد GET پارامتر ها بعد از لینک قرار میگیرن و اطلاعات با حجم بالا رو نمیتونه بفرسته و کاربر بدون اینکه وارد صفحه بشه میتونه اطلاعات رو فقط با زدن لینک بفرسته.
مثل:
http://7learn.com/search.php?keyword=js
اما تو متد POST پارامرت ها بعد از هدر HTTP قرار میگیرن و حجم بالایی از اطلاعات رو میتونه بفرسته و امنیت بیشتری نسبت به GET داره چون کاربر حتماً باید از داخل صفحه اطلاعات رو بفرسته.
تابع die هم یه پیام رو چاپ می کنه و اجرای اسکریپت رو خاتمه میده . در واقع همون exit هست .

alibeigi68

خب با php ذخیره میکنم اما اجرا که میشه به صورت دانلود در میاد؟؟؟؟؟

لقمان آوند

بله . معلومه .
گفتم که باید ومپ سرور نصب کنید و کد های php رو روی اون اجرا کنید …

ahmadreza123

سلام
با تشکر از سایت خوب و آموزنده شما
سئوالی داشتم
اگر چند صفحه داشته باشیم چگونه می توان از session استفاده کرد؟
در دیتابیس نام و پسورد موجود است
خوب حالا کاربر در هر صفحه ای که مایل بود وارد شود
اما اگر شخص دیگری خواست وارد شود به صفحه لوگین ارجاع شود
متشکرم

لقمان آوند

پاسخی که به این سوال داده شده رو بخونید .

احمدرضا

ممنون اما
جوابی نگرفتم یعنی کار نداد
به این پست یک سری بزنید کدها رو انجا گذاشتم ببینید ایراد را برای شما مشخص میشه
ممنون از راهنمای شما

احمدرضا

http://www.7learn.com/forums/topic/session_start#post-10041

ehsan

ببخشید یه سوال داشتم
میشه فایل های php رو هم مثله css اپلود کرد
من فایل های css رو روی یک اپلود سنتر (اپلود سنتر رزبلاگ ) آپلود میکنم
الانم میخام فایل php اپلود کنم ولی اصلا هیچ اپلود سنتری این پسوندو قبول نمیکنه
من هاست وسایت ندارم …..وبلاگ دارم
خواهشن سریع جواب یدید

لقمان آوند

سلام
خیر ، معمولا امکانپذیر نیست . چونفایل های php کدهایی هستند که سمت سرور اجرا میشن و به دلایل امنیتی اجازه ی این کار رو نمیدن . برای اجرای فایل های php باید هاست بگیری .

ehsan

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

لقمان آوند

من تجربه کار با هاست های مجانی رو ندارم ولی میتونید تعدادیشون رو در اینجا ببینید :
http://www.prchecker.info/free-web-hosting.php

وحید صالحی

سلام از این سایت میتونی استفاده کنی…
www.gigfa.com

kaweharki

با سلام من یک سایت HTML دارم که بر روی آن WHMCS نصب کردم
و می خواهم قسمت لوگین سایت را در صفحه اول سایتم قرار بدهم ولی هر کاری می کنم انجام نمی گیره کسی هست کمکم کنه
ادرس سایتم
www.atorpatict.com
متشکرم از مدیر سایت و همه دوستان
بدورد

سجاد دریس

سلام
در انجمن مطرح کنید

kaweharki

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

sasha201059

و ما هنوز منتظر کدی هستیم که قولشو دادید! (با دیتا بیس ارتباط برقرار می کنه).
یا لااقل اگه نشد یه لطفی کنید بفرمایید چطور با این کد می شه بجای اینکه بنویسه شما وارد شدید کاربر را به یک صفحه ی دیگه منتقل کنه.
خیلی سپاسگذار.

کیوان علی محمدی

سلام دوست عزیز،شما اگه مطالب سایت رو نگاه کنید توی خیلی از آموزش ها ثبت مطلب در دیتابیس توی PHP (به صورت کاربردی) رو آموزش دادیم.

sasha201059

با سلام
ای کاش یکم دقیقتر راهنمایی می کردید.
بابا همه که مثل شما حرفه ای نیستند سه سوته متوجه مساله بشن. شما باید خیلی صبور باسید.
یه مشکل دیگه من این کد را که گذاشتم پیغام خطا برای خط سیشن استارت می داد
اگه لطف کنید یه کد به آخرش اضافه کنید که در صورت صحیح بودن یوزر پس کاربر به یه صفحه ی دیگه منتقل بشه خیلی عالیه
باز هم ممنون و موفق باشید

کیوان علی محمدی

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

امین

سلام
ببخشید این کد برای من بصورت متن همین کد اجرا میشه 😡

کیوان علی محمدی

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

mahdi

سلام خیلی عالی است ازت برای به اشتراک گذاشتن این اطلاعات ممنونم….

مصطفی

سلام
چطور میتونم بعد از لوگین یه صفحه کامل رو نمایش بدم؟
یعنی به جای:

محتویات خودم رو نمایش بدم.
ممنون

مصطفی

فهمیدم
اصلا سایت شما برکت داره.
تا آدم میپرسه میفهمه
تا الان چند بار این جوری شده

فاطمه

ممنونم
خیلی راحت و کارآمد بود.

parnian

واسه من اجرا نمیشه همه اش ارورsession start() 🙁 🙁
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0
میدهچیکار کنم؟ 🙁 این کدو لازم دارم

سجاد دریس

شسن استارت نمیشه به دلیل اینکه مسیر ذخیره sessionها اشتباهه.

parnian

یعنی چی خب؟ باید چیکار کنم؟

سجاد دریس

روی لوکال کار می کنید؟

parnian

روی لوکال؟متوجه نمیشم ❗ کد رو توو rapid php کپی کردم اجرا نشد 😯 ❗ 🙁

سجاد دریس

قبل از session_start(); کد زیر رو قرار بدین
session_save_path(“/tmp”);

فرشید

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

علی

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

Arash

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

ashkan

عالی بود
لطفا لاگین فرم با دیتابیس را یاد بدین
ممنون

ابراهیم

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

وحید صالحی

سوالتون رو در انجمن مطرح کنید دوستانی اگر مایل باشن کمکتون می کن اگر هم می خواهد اصولی این موارد رو فرا بگیرید پیشنهاد می کنم در دوره آموزش php سایت به آدرس زیز ثبت نام کنید
http://www.7learn.com/class/3790

مهدی حسامی

سلام دارم خدمت مدیران محترم سایت 7 لرن
چند مورد سئوال دارم اگه ممکنه پاسخ دهید:
1 – چطور باید فایلها و پوشه هایی رو که میخواهیم کاربران با دانستن آدرس و نامشان هم نتوانند دسترسی داشته باشند را محدود کنیم
توضیح : ما میخواهیم یک سایت بسازیم و کاربران در آن فایلهایی اعم از فیلم ، عکس و سایر مستنداتشان را آپلود نمایند و نمی خواهیم کاربر دیگری با دانستن آدرس و نام فایلهای دیگر کاربران اونارو باز کنه و ببینه و فقط میخواهیم از داخل امکانات سایت نمایش فایلها رو برای کسانی که حق دسترسی دارن به نمایش بگزاریم و کاربری نتواند مثلا با تایپ لینک زیر عکس شماره 1 رو ببیند :
http://mydomain.com/images/img1.png
اصلا آیا اصولا باید فایلها رو بر روی دیسک و پوشه ای در کامپیوتر سرور ذخیره کنیم و آدرسش رو در دیتابیس نگهداری کنیم یا اینکه باید فایلها رو در دیتابیس نگهداری کنیم و اگر در دیتابیس باید بریزم ، آیا مشکل حجم چند صد گیگابایتی فایل دیتابیس سرعت کوئری ها رو شدیدا پایین نمیاره
2 – سئوال دیگر اینکه ما فرض رو بر این میزاریم که بطور مثال 1000 کاربر بطور کاملا همزمان بخواهند به سرور فایلی را از طریق فرم اچ تی ام ال موجود در سایت با حجم 1 مگابایت ارسال کنند و همونطور که مستحضرید فایلهای آپلود شده در سمت سرور درون حافظه رم و متغییری بنام $_FILE قرار میگیرند ، خوب سئوال اینجاست که وقتی هزار نفر همزمان فایلی با حجم 1 مگ رو به داخل این متغییر از رم سرور ارسال میکنن چطور می شود 1000 مگابایت فایل درون رم 8 گیگابایتی سرور جا بگیرد ( حتی با در نظر گرفتن اینکه سرور فقط به کاربران سایت ما پاسخ می دهد) ؟ لطفا کامل توضیح دهید
3 – با توجه به اینکه برنامه نویسی تحت وب برخلاف برنامه های دسکتاپ دارای کاربران همزمان زیادی هست که ممکنه چندین کاربر بطور همزمان در جداول دیتابیس داده هایی را وارد یا بخوانند ، سئوال اینجاست که آیا اگر با فرض اینکه 1 میلیون کاربر همزمان بخواهند در جدول users از طریق فرم ثبت نام اطلاعت وارد کنند آیا مشکل ثبت رکورد جدید پیش نمیاد ؟ چون ممکنه ما یک فیلد رو بصورت خودکار تعریف کنیم که در صورت ثبت نام همزمان تعدادی کاربر آی دی مشابه در فیلد ریخته نمی شود؟ آیا اصلا چنین کنترل هایی رو برنامه نویس باید مدیریت کند یا خود dbms انجام میدهد و هیچ مشکلی پیش نمیاد و خود dbms یک میلیون کاربر مراجعه کننده به دیتابیس رو در صف قرار میدهد و یکی یکی ثبت رکوردشون رو انجام میدهد که اگر پاسخ همین هست آیا تاخیر زیادی با توجه به طولانی بودن صف (مثلا یک میلیون کاربر) پیش نمیاد ؟ اصلا مدت زمان ثبت یک رکورد در دیتابیس بصورت حدودی چقدر هست ؟
ممنون میشم اگه توضیح کاملی بدید
4 – سئوال آخرم :
اینکه روشی ساده با کمترین و ساده ترین سطح کدنویسی برای ارسال فایل به روش ایجکس و نمایش درصد آپلود و امکانات ایجکسی دیگر برای مدیریت و آپلود فایلها معرفی کنید و آیا چیز آماده ای برای این کار هست که اگر هست نحوه استفاده اش به چه شکلی میباشد
(در ضمن زبان برنامه نویسی مورد استفاده php هست)
با تشکر

وحید صالحی

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

mohammad

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

بنده خدا

سلام من یه کد عضویت نوشتم که وقتی رو دکمه ارسال میزنی اطلاعات تو جدول دیتابیس ذخیره میشه ولی الان چند روزیه کار نمیکنه یعنی اطلاعات ثبت نمیشه تو جدول خواهشا راهنمایی کنید 4 روم باید تحویل بدم پروژمو

محمد

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

Nader

سلام
با تشکر از اقای”میلاد حیدری” بابت به اشتراک گذاشتن این تاپیک و همینطور دوستان دیگر که در این مورد نظرات سازنده خود را بیان نمودند.
.. ،
در انتها پرسشی دارم خدمت شما دوستان گرامی و ان به اینصورت میباشد که:
من یک وبسایت با استفاده از HTML و CSS طراحی کردم ولی به این دلیل که هیچگونه اطلاعی در زمینه P.H.P ندارم وبسایت بدون فرم باقی مانده است و نمیدانم باید چه اقدامی صورت دهم تا این مساله مهم برطرف شود و سپس اقدام به راه اندازی وبسایت نمایم.
آیا کسی میتونه من را راهنمایی کنه؟
ممنون از یاری تمام دوستان گرامی
..

وحید صالحی

سلام دوست عزیز این مورد همین طور هم خودتون فرمودین نیاز به یادگیری یک زبان سمت سرور داره که در اینجا php هست و باید روع به فراگیریش کنید که یک دوره کاملا جامع رو آقای آوند در سایت برگزار کردند که خیلی براتون مفید هست در کل فرم ها انواع مختلفی دارن مثل فرم لاگین ,ثبت نام ,ارسال نظرات و… که همون طور که اشاره رکدم باید php رو فرا بگیرید برای طراحی و کدنویسیشون
موفق باشید…

Nader

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

وحید صالحی

برای فراگیری عرض کردم دوره کاملی در این زمینه در سایت موجوده اگر هم می خواهید کسی براتون طراحی کنه درخواستتون رو در انجمن مطرح کنید دوستان اگر بتونن کمکتون خواهند کرد

ادریس نمازی

با سلام . من با php mvc یک صفحه ثبت نام و لاگین نوشتم همه چیز اکیه ولی فقط پیام های error رو وقتی هنوز کاربر ایمیل یا… رو وارد نکرده یا اشتباه وارد کرده رو نشون نمیده. قسمت html رو با متریال سی اس اس نوشتم فک کنم همونجاش اشکال داره کسی هست کمک کنه؟

<!– Register Form –>
          <form action="<?= URLROOT;?>/users/login" method="post">

            <div class="input-field register_label">
              <input type="text" id="user_name" name="user_name" value="<?php echo $data[‘user_name’];?>"  class="<?php echo (!empty($data[‘user_name_err’])) ? ‘validate’ : ”;?> ">
              <label data-error="<?php echo $data[‘user_name_err’];?>" for="user_name">userName</label>
            </div>

            <div class="input-field register_label">
              <input type="password" name="password" id="password" value="<?php echo $data[‘password’];?>" class="<?php echo (!empty($data[‘password_err’])) ? ‘validate’ : ”;?>">
              <label data-error="<?php echo $data[‘password_err’];?>" for="password">password</label>
            </div>

            <div class="row">
              <div class="col s5">
              <input type="submit" value="ورود" class="btn btn-large purple btn-extend">
              </div>
              <div class="col s7 right">
                <br>
                <a href="<?=URLROOT; ?>/users/register" ><span>حساب کاربری ندارید؟ ثبت نام کنید</span></a>
              </div>
            </div>        
          </form>
maryamkhani1378

سلام من کد لاگینم رو اینطوری تعریف کردم ولی میخام وقتی لاگین شد همون اسمی ک وارد شده رو بیاره و welcome بگه به کاربر

حساب کاربری

نام کاربری:
رمز عبور:

ثبت نام

<?php

if ($_POST){
$data=$_POST['frm'];
$coon=mysqli_connect("localhost","root","","prj");
$coon1="SELECT * FROM student WHERE name_stu='$data[username]' AND code_stu='$data[password]'";
$row=mysqli_query($coon,$coon1);
$res=mysqli_fetch_assoc($row);
if ($res['code_stu']==$data['password']){
header("location:page_stu.php");
}elseif ($res['code_stu']!=$data['password']){
echo "نام کاربری اشتباه است”;
}
else{
header(“locatin:login_stu1.php”);
}
}
?>

چیکار کنممممممم ؟؟؟؟؟؟؟؟؟

add_circle ارسال دیدگاه

خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :