کد کرنر
تبلیغات
آموزش ساخت فرم ثبت نام در php

در این قسمت فرم ساده ای با یک دیتابیس ساده برای انجام عملیات ثبت نام میسازیم و امیدوارم به دردتون بخوره.
آموزش ساخت فرم ثبت نام در php

فرم ثبت نام


یکی از اصلی ترین قسمت های یک سایت قسمت ثبت نام اون هستش که باهاش کاربران توش عضو میشن.

فرم ثبت نام ظاهرش به نظر سادس اما پیچیدگی خاصی داره.


به صورت کلی میشه این عملیات رو در 3 مرحله خلاصه کرد:
  • 1. ساخت دیتابیس کاربران
  • 2. ساخت فرم ثبت نام
  • 3. ارتباط فرم با دیتابیس

خب بریم سراغ آموزش؛

مرحله اول، ساخت دیتابیس


توی یه فرم ثبت نام ساده مثلا برای یک وبلاگ یا یه سایت که اطلاعات مهم مثل کدملی و اینارو نمیخواد میشه 6 فیلد برای این دیتابیس در نظر گرفت:


  • Id -> عددی خودکار
  • Username -> رشته‌ای
  • Password -> رشته‌ای
  • Email -> رشته‌ای
  • Tel -> رشته‌ای یا عددی
  • UserType -> عددی پیشفرض 0، 0 برای کاربران و 1 برای مدیر

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

مرحله دوم، ساخت فرم ثبت نام


برای ساخت این قسمت دیگه از سلیقه شخص طراح باید استفاده کرد و البته طراحی کلی سایت که باید به اون بخوره ولی در این قسمت من یه نمونه فرم ساده طراحی میکنم ، در حدی که فیلدهای دیتابیس رو پر کنه و کارمون رو راه بیاندازه.
<form action="/get-registration-data.php" method="post"> <input type="text" name="username" class="form-control validate" placeholder="نام کاربری" required autofocus > <input type="password" name="password" class="form-control validate" placeholder="رمز عبور" required > <input type="email" name="email" class="form-control validate" placeholder="ایمیل" required > <input type="tel" name="tel" class="form-control validate" placeholder="شماره تلفن" required > <button class="btn btn-primary" name="submit" type="submit">ثبت نام</button> </form>

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

مرحله سوم، ارسال داده ها به دیتابیس


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

<?php mysql_connect("localhost", "root", ""); mysql_select_db("codecorner");?>

حالا باید چک کنیم که اطلاعات از فرم ارسال شدن یا نه کاربر به صورت دستی ادرس این صفحه رو وارد کرده، در صورتی که با فرم ارسال شدن، عملیات ثبت نام انجام بشه و در غیر اینصورت به صفحه اصلی هدایت شه.

در طی عملیات ثبت نام اگر نام کاربری تکراری بود به صفحه ثبت نام برمیگرده و میشه براش پیغام تعریف کرد که بگه نام کاربری تکراری میباشد.


<?php $user = $_POST['username']; $password = $_POST['password']; $email = $_POST['email']; $tel = $_POST['tel']; if(isset($_POST['submit']){ $check = mysql_query('select Username from users where Username = ".$user."'); if(mysql_num_rows($check) > 0) header('location: /registration.php'); else{ mysql_query('insert into users (Username, Password, Email, Tel) values (".$user.",".$pass.",".$email.",".$tel.");'); header('location: /'); } }else{ header('location: /'); ?>

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


برچسب ها: آموزش php, php registration, php form, login, signup form php

دسته بندی : نمونه کد پی اچ پی

تاریخ : ۹۵/۹/۱۲

دیدگاه‌ها


برای ثبت دیدگاه باید وارد شوید.