فیلم آموزش ساخت فرم ثبت نام با PHP
آموزش ساخت فرم ثبت نام در php یکی دیگر از مباحث مهم در آموزش برنامه نویسی PHP است که برای طراحی سایت به آن نیاز خواهید داشت. در بخش آموزش ساخت فرم در PHP، نحوه ساختن یک فرم را بررسی کردیم. در این ویدیو قصد داریم به آموزش ساخت فرم ثبت نام در php بپردازیم.
ساخت فرم ثبت نام در PHP
ساخت فرم ثبت نام در PHP ، کار بسیار ساده ای است. برای ساخت یک فرم در PHP شما نیاز دارید که در ابتدا یک جدول برای ذخیره اطلاعات کاربران در پایگاه داده خود طراحی کنید. در گام بعد شما نیاز به یک فرم دارید که کار ساختن این فرم در HTML انجام می شود. پس از طراحی ظاهر فرم با استفاده از دستورات PHP، نوع داده ها و نحوه ارسال فرم را مشخص می کنیم. مرحله نهایی ثبت اطلاعات کاربر در جدول های ساخته شده در پایگاه داده است. در ادامه به بررسی این مراحل می پردازیم.
ساخت جدول در mysql
ساخت جدول در mysql، اولین گام برای ساخت فرم ثبت نام با PHP است. در قسمت های قبل نحوه ساخت جدول در پایگاه داده را بررسی کردیم. برای ساخت جدول در mysql از دستور CREATE TABLE استفاده می کنیم. در کد زیر نمونه ای از یک جدول ساخته شده در پایگاه داده برای طراحی فرم ثبت نام را مشاهده می کنید.
در این جدول تمامی فیلدهایی که کاربر در موقع ثبت نام در داخل فرم وارد می کند، تعریف شده است. همچنین یک شناسه برای از نوع int بعنوان کلید اصلی تعیین شده که بصورت AUTO_INCREMENT است یعنی به ازای هر کاربر یک واحد افزایش می یابد بنابراین همیشه مقدار آن یونیک خواهد بود. یک نام کاربری و رمزعبور نیز برای درخواست های ورود بعدی کاربر تعیین می شود که بوسیله آن می تواند به صفحه خود دسترسی پیدا کند.
ساخت فرم ثبت نام در html
ساخت فرم ثبت نام در html ، گام دوم برای ساخت فرم ثبت نام است. زمانی که شما قصد ساخت فرم ثبت نام با php را دارید، باید صورت ظاهری فرم خود را نیز با کمک html، طراحی کنید. برای ساخت فرم ثبت نام در html شما باید از تگ فرم استفاده کنید. سپس اطلاعات مربوط به فرم را در یک صفحه با فرمت html ذخیره می کنیم. کد زیر نمونه ای از این فرم ها را نمایش می دهد:
این اطلاعات را در یک فایل بنام user.html ذخیره می کنیم. در قسمت action در تگ فرم آدرس فایل register.php قرار داده شده است. این کار باعث می شود که اطلاعات فرم پس از زدن دکمه ثبت نام به این فایل ارسال شود.
نکته : اگر در تگ فرم در html از متد POST برای ارسال اطلاعات استفاده کردید، در سمت سرور نیز باید از همین متد برای دریافت اطلاعات استفاده کنید.
ساخت صفحه ثبت نام با php
ساخت صفحه ثبت نام با php ، برای دریافت اطلاعات در سمت سرور استفاده می شود. همانطور که گفته شد یک صفحه PHP با عنوان register.php می سازیم تا اطلاعات ارسالی را دریافت کند. در این فایل ما باید نوع پارامترهای دریافتی را مشخص کنیم. کد زیر نمونه ای از ساخت صفحه ثبت نام با php را نشان می دهد.
همانطور که مشاهده می کنید، از متد POST برای دریافت اطلاعات استفاده شده است. مقادیری که از صفحه user.html ارسال می شوند در این فیلدها ذخیره می شوند. در این قسمت بررسی می شود که این فیلدها خالی نباشند و در صورتی که خطایی در هنگام اتصال به پایگاه رخ دهد، پیغام خطا نمایش داده می شود. تابع preg_match که در فیلد ایمیل استفاده شده، بررسی می کند که ساختار ایمیل مطابق ساختار استاندارد ایمیل ها باشد. تا به اینجا نحوه ساخت فرم ثبت نام با php را آموزش دادیم. در ادامه قصد داریم روند کلی کار را بصورت مرحله به مرحله پیگیری کنیم.
روند کار فرم ثبت نام
در قدم اول با کلیک کاربر بر روی گزینه ثبت نام، صفحه user.html برای کاربر باز می شود. این صفحه حاوی فرم ثبت نام طراحی شده در html است. پس از اینکه کاربر فرم را پر کند و روی دکمه ثبت نام کلیک کند، داده های وارد شده توسط کاربر به داخل فایل register.php در سمت سرور ارسال می شود. این فایل حاوی کدهای php، مربوط به فرم است. کار این فایل بررسی صحت داده های ارسالی و نمایش پیغام در صورت بروز خطا است. همچنین این فایل برای ارتباط با پایگاه داده و ارسال داده ها بر روی آن استفاده می شود. پس از اجرای کدهای php ، داده ها با یک کوئری در داخل جداول از پیش ساخته شده در پایگاه برای این فرم، ثبت می شود. بدین صورت اطلاعات از کاربر گرفته شده و طی سه مرحله در پایگاه ذخیره می شود. در این قسمت به آموزش ساخت فرم ثبت نام با php پرداختیم. در بخش بعدی نحوه ساخت فرم های لاگین را بررسی خواهیم کرد.
نظرات :
76 دیدگاه دربارهٔ «فیلم آموزش ساخت فرم ثبت نام با PHP»
سلام، چطور میتونم ایرادات سایت رو از طریق phpmyadmin برطرف کنم . کدوم دوره شما را باید تهیه کنم؟
سلام خدمت استاد عزیز لینک دانلود مثل اینکه مشکل داره میشه بررسی کنید نمیتونم دانلود کنم. ممنونم
با سلام.مطمئنید لینک دانلود درسته آخه واسه من دانلود انجام نشد و ارور آورد…
سلام وقت بخیر وقتی روی لینک دانلود میزنم دانلود نمیشه مشکلش چیه
سلام عالی بود سپاس
سلام من یه پروژه دارم که میخوام بعد از ثبت نام کاربر بتونه پست بزاره … با php و my_sql
میشه کمکم کنید؟؟
سلام داداش
هرکاری میکنم نمیتونم ثبت نام کنم که دانلود کنم آموزشتو یه بررسی کن مشکلو شدید لازم دارم این فیلم و ممنون 🙁
اگه میشه یکی لینک دانلود و واسم میل کنه
سلام ثبت نام مشکل داشت درست شد.
الان لینک فعال سازی براتون ایمیل میشه میتونید وارد بشین
نام کاربری = ایمیلتون
پسورد = 123456
میتونید تغییرشون بدین
ممنون اوکی شد قبلا هم دانلود کرده بودمش ولی اون موقع ها نام کاربری نمیخواست ! بگذریم …
استاد کدهارو مو به مو زدم 100 بارم چک کردم ولی این ارور و میده
Parse error: syntax error, unexpected ‘if’ (T_IF)
چرا اینجوری شده ؟
میشه اگه سورس صحیحشو دارین بفرستین 🙁 خیلی کارم فوریه
سورس پروژه رو فرستادم به ایمیلتون
آقا رضا سلام از سایت ب نظیرت ممنونم.
آقا رضا شما میتونی فیلم آموزشی کد پرسش و پاسخم (کاربر سوال طرح کنه یا نظر بده بعد مدیر اونا نمایش بده) را بزاری برام حرفه ای
سلام دوست عزیز ممنون از لطفت نه متاسفانه فعلا وقتم پره نمیرسم
سلام.مرسی بابت اموزش عالیتون.برای من توی سرور مجازیکارکرد.ولی درون ی database واقعی هرکاری میکنم نمیشه؟!!!!!!!!! درون HeidiSQL ی table درست کردم بعدم اطلاعات رو وارد میکنم ولی بازمنمسشه.مطمینم اشکال ازکد هام نیس ( php رو میگم) ولی اطلاعات ذاخل database ذخیره نمیشه!!!!!!!!!!!
سلام ببخشید من سایتمو اپلودش کردم ولی الان نمیدونم چطوری دیتابیسمو به هاست متصل کنم حدود 6 تا جدول دارم میشه کمکم کنین
ممنون
سلام ببخشید اگه امکانش هس اون اسلایدشویی که بالای سایتتون هس همراه با متن
میشه اونو توضیح بدین طرز طراحیشو ممنون میشم
سلام دوست عزیز – آموزش دادم دیگه! قسمت 13 آموزش طراحی قالب وردپرس رو ببین
سلام میخاسم اگه امکانش هس نحوه ذخیره سازی عکس در دیتابیس و فراخوانی ان در صفحه سایت رو برام توضیح بدین
ممنون
سلام میتونم ازتون در خواست کنم بهم در ساخت پنل مدیریت برای گذاشتن اخبار جدید کمکم کنین برا پروژه ام خیلی واجبه
ممنون
سلام خواهش میکنم – بله درحد توان در خدمتون هستم
سلام مرسی ازتون من فقط ارسال خبر جدید و ویرایششو میخام فقط همین ولی نمیدونم چطوری این کارو کنم ممنون میشم راهنماییم کنین
سلام دوست عزیز بزودی آموزش ساخت فرم نظرات رو قرار میدیم اینم تقریبا مثل همونه میتونه کمکت کنه
مرسی چقد طول میکشه من باید 10 روزه تحویل بدم موندم چیکار کنم
هفته بعد چهارشنبه – پنج شنبه آموزشش رو میزاریم
سلام ببخشید پنجشنبه شدا نمیخاین اموزشو بزارین
سلام دوست عزیز با عرض پوزش متاسفانه برای مدرس سایت مشکل پیش اومده و فعلا نمیتونن آموزش ضبط کنن
مثلا اطلاعاتشو اشتباه بزنه و بعد بخاد درستشون کنه
آها بله میتونید امکان ویرایش کردن اطلاعات رو هم به کاربر بدید – من کدشو ندارم اما در سطح اینترنت آموزشش زیاد هست میتونید استفاده کنید
من یه سایت مسابقه طراحی کردم خب کاربر که نمیتونه به دیتابیس دسترسی داشته باشه اگه اشتباه ثبت نام کنه تکلیف چیه؟
متوجه نمیشم یعنی چی اشتباه ثبت نام کنه؟
چرا اخه خب شاید کسی اشتباه ثبت نام کرده باشه پس چیکار کنه
ویرایش و حذف کاربر رو تو آموزش هامون نبوده – میتونید از دیتابیس این عملیات رو انجام بدید
سلام ببخشید میتونین کد ویرایش و حذف کاربر رو هم بزارین؟
ممنون
سلام دوست عزیز نه متاسفانه
سلام
طبق آموزشتون پیش رفتم ثبت نام و ذخیره در دیتابیس مشکلی نداره فقط دو مشکل بوجود اومد:
یکی اینکه این ارور میاد:
یه مشکل دیگه اینکه وقتی فرم ثبت نام به فارسی پر بشه توی دیتابیس این شکلی میشه :
اول گذاشتم utf8-persianبعد اینو utf8-uncode-ci گذاشتم اما تغییری نکرد
توی دریم ویور وقتی میخام سیو کنم صفحه ای رو unicode option نمیتونم تغییر بدم این پیغام میاد
دلیل نخوندن فارسی میتونه این باشه؟
ممنون از آموشتون.
سلام ارور اولت به خط 17 گیر داده کدی که در اون خط نوشتی رو بررسی کن
مشکل دوم – موقع ایجاد دیتابیس کالیشن رو روی persian_ci بذاری نباید این اتفاق بیوفته مشکل سومتم نمیدونم
سلام ببخشید اطلاعات فارسی تو php مای ادمین یه جوره ناخوانا ذخیره میشن اینو چطوری درس کنم؟
سلام موقع ایجاد بانک اطلاعاتی زبان رو روی persian_ci تنظیم کنید احتمالا رفع میشه
سلام اینکارو کردم بازم درس نشد
الان راه دیگه ای به ذهنم نمیرسه متاسفانه
فک نکنم مشکلی تو کدا باشه اخه بررسی کردم بازم کدا رو میفرسم بررسی کنین ممنون میشم
سلام دوست عزیز کدهای پی اچ پی مشکلی نداشت فقط دایو با آیدی sacces رو ناقص نوشتی علامت < نذاشتی - این مورد رو اصلاح کن درست میشه
مرسی مشکل فرم ثبت نام حل شد دستتون واقعا درد نکنه
خیلی ممنون
سلام
ممنون میشم اگه اموزش لاگین رو هم بزارید خیلی لازمش دارم
ممنون
سلام آموزش ساخت فرم لاگین هم هست – تویه مطالب قدیمی تر
سلام ممنون از اموزش خوبتون من از رو اموزش شما یه فرم ثبت نام طراحی کردم و کار هم کرد تنها ایرادی که دارم این پیغام هارو نمیده
ثبت نام با موفقیت انجام شد
یا
نام کاربری تکراری است
اگه میشه راهنماییم کنید خیلی واجبه برا پروژه ام میخام
ممنون
ایمیل:saeeddehgane0432@gmail.com
سلام دوست عزیز حتما یه جایی رو اشتباه نوشتی کدهاتو با کدهای تو فیلم مقایسه کن اگه اشکال رو پیدا نکردی کدهاتو به این آدرس واسم بفرست بررسی کنم websoft3@yahoo.com
سلام فایل رو فرستادم
قبلاً به این ایمیل فرستادم که توی قسمت تماس با ما نوشتین.
سلام ایمیلت رسیده اما فایل پیوستی نداره
سلام من فایل رو ففرستادم باز هم می فرستم اما همینجا کد رو می نویسم لطفاً ببینید اشکالش کجاست
0 && (strlen ($pass)>0 &&(strlen ($name)>0 &&(strlen ($e)>0 &&(strlen ($shahr)>0 &&
$k0)
{
echo “نام کاربری تکراری است”;
}
else echo “کاربر گرامی لطفاً تمام فیلدها را پر کنید”;
}
?>
ببخشید خیلی مزاحم شما شدم. ممنونم
سلام دوست عزیز فبل از هر تابع strlen یک پرانتز گذاشتی و نبستی اصلا پرانتز احتیاج نداره – اون چهارتا پرانتز رو پاک کن و قبل از دستور insert هم یه دبل کتیشن بزار – کتیشن رو بستی اما باز نکردی – این دو مورد رو اصلاح کن درست میشه
سلام خسته نباشین
واقعاً عالی بود دمت گرم
من چندتا سوال داشتم:
1- وقتی در phpadmin یک پایگاه داده میسازیم کجا ذخیره میشود تا آن را بتوانیم انتقال دهیم و آیا باید آن را در پوشه root کپی کنیم.
2- وقتی پایگاه داده میسازیم چگونه بدانیم چندتا جدول و یا چندتا فیلد سایتمون نیاز داره؟
3- من میخوام با دریم ویور cc به پایگاه داده وص بشم اما نمیدون چجوری. آیا با کد php هم میشه به پایگاه داه وصل شد و اگه میشه آیا با هم فرق دارند. منظورم با دریم ویور یا با php. میشه کد php رو برام بفرستی برای ارتباط با پایگاه داده.
4- برای ساخت یک سایت با php در دریم ویور آیا باید از new site استفاده بکنیم بعد فایل را با php ذخیره کنیم یا از همان اول با php ذخیره کنیم.
معذرت میخوام سوالام خیلی زیادن اگه میشه فایلهای notepad این سایتی که ساختین رو بذارین برای دانلود اگه فروشی هم باشه من میخرم ازتون. به خدا هر آموزشی رو که دیدم مثل آموزش شما نبود. بعد از عید باید یه سایت درست کنم واسه استادم اگه میشه کمک کنید ممنون.
سلام دوست عزیز
ج 1 – اگه بخوای دیتابیس رو انتقال بدی باید از جدول هایی که تویه لوکال ساختی اکسپورت بگیری و بعد تویه دیتابیس سرور ایمپورت کنی که بنظر من نیازی هم به این کار نیست شما تویه هاستت دیتابیس و جدول هاتو ایجاد کن
ج 2 – مثلا شما میخای فرم ثبت نام بسازی میخوای از کاربر نام کاربری و رمزعبور بگیری! تویه دیتابیست یه جدول ایجاد میکنی با دوتا فیلد!
ج 3 – مگه فیلم هارو ندیدی؟ آموزش ساخت فرم ثبت نام و فرم لاگین! تو این دوتا فیلم بصورت پروژه محور اینکارارو انجام دادیم و فکرمیکنم جواب تمام سوالاتون تو همین دوتا فیلم باشه
ج 4 – newsite برای مدیریت بهتر کدهای سایتتون هست با این کار شما به صفحاتی که ایجاد کردی راحت تر دسترسی خواهی داشت – (یادت نره دریم ویور فقط یه ویرایشگره متنه که شما کدهاتو تو بنویسی یعنی اگه تو نوت پد هم بنویسی فرقی نمیکنه)
من همین سایتی که براش فرم ثبت نام و فرم لاگین رو ایجاد کردم رو برات میفرستم تا به همه کدهاش دسترسی داشته باشی – هردوتا فیلم که مربوط به ساخت فرم ثبت نام و لاگین هست رو هم داشته باش – موفق باشی
سلام
خیلی خیلی ممنونم
واقعا لطف کردی
ممنونم
سلام خسته نباشین
خیلی ممنون برای فرستادن فایل
من صفحه ثبت نام رو درست کردم
اما دردریم ویور سه تا error میده
فایل رو فرستادم براتون اگه زحمتی نیست اشکالش رو بهم بگین
صفحه اول سایتم رو هم براتون فرستادم اگه میشه نظرتون رو بگین
راستش خیلی خیلی مشکل دارم توی طراحی منوهای سمت راست و چپ و تقسیم بندی سایت
هم با div طرحی کردم هم با جدول اما باز هم خوب نیست.
ممنونم
سلام دوست عزیز چیزی نیومده برام – به این آدرس بفرست websoft3@yahoo.com
با سلام و خسته نباشید
از آموزشی که دادید متشکرم خیلی به دردم خورد.
و یک سوال اینکه اگر بخواهیم یک سرور واقعی راه اندازی کنیم چه چیزهایی نیاز داریم ؟
ویندوز سرور چی باشه ؟ بانک اطلاعاتی چی رو نصب کنیم ؟ چه نرم افزارهای دیگری لازم دارد؟
ممنون از لطفتان .
سلام دوست عزیز میخوای فرم ثبت نام و لاگین رو از لوکال ببری تو هاست؟
باسلام
بله منظورم این بود.
اطلاعات رو ببرم به هاست.
متشکر
شما یه هاست لینوکس میخری دیتابیستو ایجاد میکنی و با کدنویسی php به دیتابیس متصل میشی – اگرهم خواستی همین جداولی که تو لوکال داری رو تو دیتابیس هاستت ایمپورت کن
سلام
اموزش هاتون خیلی خوبه ممنون
ولی لطفا سورسی رو برای دانلود بذارید که دیگه دوباره همه ی کد ها از اول ننویسیم !!
ممنون از سایت خوبتون Like 🙂
سلام اقا خیلی عالی بود خدا هرچی میخای بهت بده
سلام دوست عزیز ممنون لطف داری
سلام رضا جان از آموزشات خیلی ممنونم قالب سایتم رو با اموزش های شما طراحی کردم یه سری به سایت من بزن و اگه مشکلی داشت یا نظری داشتی اعلام کن ممنون می شم. با تشکر ویدیوآموز
سلام آقاهادی من قبلا هم سر زده بودم تبریک میگم سایت رو خوب آوردی بالا انشاالله موفق باشی
slm
kar nemikone .ye negah mikoni koja eshtebah kardam
http://s4.picofile.com/file/8176609192/index.zip.html
سلام دوست عزیز بررسی کردم برای تعریف آیدی فرم کتیشن نذاشته بودی
اگه زمان زیادی نمی خواد میشه ایرادش درست کنی و لینکش واسم بذاری چون من تازه کارم نمیدونم چیکار کنم.
یه پیشنهاد هم داشتم
واسه هر فیلم اموزشی که میزاری کدهای اماده شده همان فیلم هم بزار تا به عنوان الگو هر موقع اشتباه کردیم از اون استفاده کنیم
اسمی که به ایدیت دادی رو داخل کتیشن بزار همین!!!
بله پیشنهاد خوبیه چشم
میشه لاین و کلمه که باید کتشین بزارم بگید .ببخشید که زیادی مزاحم شما میشم
بله حتما دوست عزیز
form action=”” method=”post” id=”frm”
این کد ایجاد فرم هستش که خودم اسم ایدی رو داخل کتیشن قرار دادم خط 53
با سلام . من این فایل zip شده رو دان کردم و اول که باز میکنم رمز رو می خواد و منم رمز رو میزنم ولی باز نمیکنه و error میده که فایل یاخرابه یا رمز اشتباه . خواهشا راهنمایی کنید .
سلام دوست عزیز از وینرر 5 یا 5 به بالا استفاده کن فایل ها تست شده مشکلی نداره
اقا دستت طلا خیلی رون اسون توضیح دادی .واقعا ممنون خیلی بدردم خورد
خواهش میکنم آقا
سلام رضا جان بی زحمت اگه بشه ی فیلم آموزشی هم در مورد همین فرم نظرات کاربران درست کنی ممنون میشم.
با تشکر از فیلمایه خوبت ، سعید
سلام آقا سعید فرم نظرات هم جزو مهمات سایت هست حتما در موردش مفصل صحبت میکنیم