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

- visibility ۶٩ mode_comment

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

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

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

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

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

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

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

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

comment دیدگاه کاربران
مهدی حسامی

سلام دارم خدمت مدیران محترم سایت 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

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

وحید صالحی

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

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
1 2 3 4