Membuat Form Login, Register, dan Contact Us

Pos ini merupakan dokumentasi pengerjaan tugas 6 pemrograman Web dalam pembuatan Form Login, Register, dan Contact Us.

Website yang dibuat berupa front yang dibuat menggunakan HTML dan library CSS (Bootsrap/Tailwind). Website ini berisi form Login, Register, dan Contact Us yang memiliki brand M.Co (Maroqi Company). Berikut adalah tampilan Website yang dibuat:

Laman Register
Laman Login
Laman Contact Us

Berikut langkah-langkah pembuatan website diatas:

Menyiapkan Aset Website

Aset dari website ini menggunakan logo dari M.Co.

Menuliskan Kode HTML (index: Login dan Register)

<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="./styles.css" type="text/css" />
  <title>M.Co | Akun</title>
</head>

<body class="h-screen overflow-hidden flex items-center justify-center bg-gray-400" style="background: #edf2f7;">
  <!-- Container -->
  <div class="container mx-auto">
    <div class="flex justify-center px-6 my-12">
      <!-- Row -->
      <div class="w-full xl:w-3/4 lg:w-11/12 flex shadow-md" x-data="{ page : 'daftar' }">
        <!-- Col -->
        <div class="w-full h-auto bg-gray-400 hidden lg:block lg:w-5/12
              bg-cover rounded-l-lg" style="background-image: url('./assets/bg-main.png');"></div>

        <!-- Daftar -->
        <div class="w-full lg:w-7/12 bg-white p-5 rounded-lg lg:rounded-l-none" x-show="page == 'daftar'">
          <h1 class="pt-4 text-3xl sm:text-3xl text-center text-gray-800 dark:text-white font-extrabold tracking-tight">
            Daftar Akun
          </h1>
          <div class="h-0.5 bg-gray-200 mx-auto my-2" style="width: 150px;"></div>
          <h3 class="text-sm text-center">Buat Akun Anda terlebih dahulu <br /> agar bisa menggunakan situs ini lebih
            lanjut!</h3>

          <form class="px-8 pt-12 pb-8 mb-4 bg-white rounded">
            <div class="mb-0.5">
              <label class="block mb-2 text-sm font-bold text-gray-700" for="nama">
                Nama
              </label>
              <input class="w-full px-3 py-2 mb-3 text-sm leading-tight
                    text-gray-700 border rounded shadow appearance-none
                    focus:outline-none focus:shadow-outline" id="nama" type="nama" placeholder="Nama" />
            </div>
            <div class="mb-0.5">
              <label class="block mb-2 text-sm font-bold text-gray-700" for="email">
                Email
              </label>
              <input class="w-full px-3 py-2 mb-3 text-sm leading-tight
                    text-gray-700 border rounded shadow appearance-none
                    focus:outline-none focus:shadow-outline" id="email" type="email" placeholder="Email" />
            </div>
            <div class="mb-4 md:flex md:justify-between">
              <div class="mb-4 md:mr-2 md:mb-0">
                <label class="block mb-2 text-sm font-bold text-gray-700" for="password">
                  Password
                </label>
                <input class="w-full px-3 py-2 mb-3 text-sm leading-tight
                      text-gray-700 border rounded shadow
                      appearance-none focus:outline-none focus:shadow-outline" id="password" type="password"
                  placeholder="******************" />
              </div>
              <div class="md:ml-2">
                <label class="block mb-2 text-sm font-bold text-gray-700" for="c_password">
                  Konfirmasi Password
                </label>
                <input class="w-full px-3 py-2 mb-3 text-sm leading-tight
                      text-gray-700 border rounded shadow appearance-none
                      focus:outline-none focus:shadow-outline" id="c_password" type="password"
                  placeholder="******************" />
              </div>
            </div>
            <div class="mb-6 text-center">
              <button class="w-full px-4 py-2 font-bold text-white bg-blue-500
                    rounded-full hover:bg-blue-700 focus:outline-none
                    focus:shadow-outline" type="button">
                Daftar Akun
              </button>
            </div>
            <hr class="mb-6 border-t" />
            <div class="text-center">
              <a class="inline-block text-sm text-blue-500 align-baseline hover:text-blue-800"
                @click="page = 'masuk'" style="cursor: pointer;">
                Sudah punya akun? Masuk!
              </a>
            </div>
          </form>
        
          <div class="text-center">
            <a class="inline-block text-sm text-blue-500 align-baseline
                  hover:text-blue-800" href="./connect.html">
              Hubungi Kami
            </a>
          </div>
        </div>
        
        <!-- Masuk -->
        <div class="w-full lg:w-7/12 bg-white p-5 rounded-lg lg:rounded-l-none" x-show="page == 'masuk'">
          <h1 class="pt-4 text-3xl sm:text-3xl text-center text-gray-800 dark:text-white font-extrabold tracking-tight">
            Masuk Akun
          </h1>
          <div class="h-0.5 bg-gray-200 mx-auto my-2" style="width: 150px;"></div>
          <h3 class="text-sm text-center">Pastikan Anda memasukkan Email dan Password dengan benar <br /> agar bisa menggunakan situs ini lebih
            lanjut!</h3>

          <form class="px-8 pt-12 pb-8 mb-4 bg-white rounded">
            <div class="mb-0.5">
              <label class="block mb-2 text-sm font-bold text-gray-700" for="email">
                Email
              </label>
              <input class="w-full px-3 py-2 mb-3 text-sm leading-tight
                    text-gray-700 border rounded shadow appearance-none
                    focus:outline-none focus:shadow-outline" id="email" type="email" placeholder="Email" />
            </div>
            <div class="mb-0.5">
              <label class="block mb-2 text-sm font-bold text-gray-700" for="password">
                Password
              </label>
              <input class="w-full px-3 py-2 mb-3 text-sm leading-tight
                    text-gray-700 border rounded shadow
                    appearance-none focus:outline-none focus:shadow-outline" id="password" type="password"
                placeholder="******************" />
            </div>
            <div class="mb-6 text-center">
              <button class="w-full px-4 py-2 font-bold text-white bg-blue-500
                    rounded-full hover:bg-blue-700 focus:outline-none
                    focus:shadow-outline" type="button">
                Masuk Akun
              </button>
            </div>
            <hr class="mb-6 border-t" />
            <div class="text-center">
              <a class="inline-block text-sm text-blue-500 align-baseline
                    hover:text-blue-800" href="#">
                Lupa password?
              </a>
            </div>
            <div class="text-center">
              <a class="inline-block text-sm text-blue-500 align-baseline hover:text-blue-800"
                @click="page = 'daftar'" style="cursor: pointer;">
                Belum punya akun? Daftar!
              </a>
            </div>
          </form>
        
          <div class="text-center">
            <a class="inline-block text-sm text-blue-500 align-baseline
            hover:text-blue-800" href="./connect.html">
              Hubungi Kami
            </a>
          </div>
        </div>
      </div>
    </div>
  </div>

  <script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>
</body>

</html>

Menuliskan Kode HTML (connect: Contact Us)

<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="./styles.css" type="text/css" />
  <title>M.Co | Hubungi Kami</title>
</head>

<body class="h-screen overflow-hidden flex items-center justify-center bg-gray-400" style="background: #edf2f7;">
  <!-- Container -->
  <div class="container mx-auto">
    <div class="flex flex-col w-full xl:w-3/4 lg:w-11/12 justify-center px-6 my-12 mx-auto">
      <div class="h-16 bg-cover bg-center rounded-t-lg" style="background-image: url('./assets/bg-header.png');">
      </div>

      <div class="grid grid-cols-1 md:grid-cols-2 p-5 bg-white rounded-b-lg shadow-md">
        <div class="p-6 mr-2 bg-gray-100 dark:bg-gray-800 sm:rounded-lg flex">
          <div class="m-auto">
            <h1 class="text-4xl sm:text-5xl text-gray-800 dark:text-white font-extrabold tracking-tight">
              Hubungi Kami
            </h1>
            <p class="text-normal text-lg sm:text-2xl font-medium text-gray-600 dark:text-gray-400 mt-2">
              Kirimkan pesan kepada kami
            </p>
  
            <div class="flex items-center mt-8 text-gray-600 dark:text-gray-400">
              <svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"
                viewBox="0 0 24 24" class="w-8 h-8 text-gray-500">
                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"
                  d="M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z" />
                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"
                  d="M15 11a3 3 0 11-6 0 3 3 0 016 0z" />
              </svg>
              <div class="ml-4 text-md tracking-wide font-semibold w-60">
                Jl. Moh. Hatta, Patianrowo, Nganjuk,
                64391
              </div>
            </div>
  
            <div class="flex items-center mt-4 text-gray-600 dark:text-gray-400">
              <svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"
                viewBox="0 0 24 24" class="w-8 h-8 text-gray-500">
                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"
                  d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z" />
              </svg>
              <div class="ml-4 text-md tracking-wide font-semibold w-40">
                +62 812345678
              </div>
            </div>
  
            <div class="flex items-center mt-2 text-gray-600 dark:text-gray-400">
              <svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"
                viewBox="0 0 24 24" class="w-8 h-8 text-gray-500">
                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"
                  d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" />
              </svg>
              <div class="ml-4 text-md tracking-wide font-semibold w-40">
                jalilpro31@gmail.com
              </div>
            </div>
          </div>
        </div>

        <form class="px-8 pt-12 pb-8 mb-4 bg-white rounded">
          <div class="mb-0.5">
            <label class="block mb-2 text-sm font-bold text-gray-700" for="nama">
              Nama
            </label>
            <input class="w-full px-3 py-2 mb-3 text-sm leading-tight
                  text-gray-700 border rounded shadow appearance-none
                  focus:outline-none focus:shadow-outline" id="nama" type="nama" placeholder="Nama" />
          </div>
          <div class="mb-0.5">
            <label class="block mb-2 text-sm font-bold text-gray-700" for="email">
              Email
            </label>
            <input class="w-full px-3 py-2 mb-3 text-sm leading-tight
                  text-gray-700 border rounded shadow
                  appearance-none focus:outline-none focus:shadow-outline" id="email" type="email"
              placeholder="Email" />
          </div>
          <div class="mb-0.5">
            <label class="block mb-2 text-sm font-bold text-gray-700" for="pesan">
              Pesan
            </label>
            <textarea class="w-full px-3 py-2 mb-3 text-sm leading-tight
                  text-gray-700 border rounded shadow
                  appearance-none focus:outline-none focus:shadow-outline" id="pesan" type="pesan"
              placeholder="Apa yang ingin Anda sampaikan?"></textarea>
          </div>
          <div class="mb-6 text-center">
            <button class="w-full px-4 py-2 font-bold text-white bg-blue-500
                  rounded-full hover:bg-blue-700 focus:outline-none
                  focus:shadow-outline" type="button">
              Kirim
            </button>
          </div>
        </form>
      </div>
    </div>
  </div>

  <script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>
</body>

</html>

Deploy Website ke Server

  • Menambahkan subdomain baru pada DNS Management di domain maroqi.online.
  • Masuk pada server melalui SSH (Saya menggunakan Visual Studio Code)
  • Membuat virtual host dengan nama sesuai subdomain mco.maroqi.online
  • Mengunggah source code dan asset website pada folder sesuai yang tertulis di virtual host (/var/www/mco.maroqi.online/public)
  • Melakukan aktivasi situs menggunakan perintah pada apache2 kemudian melakukan restart apache2
  • Sudah terunggah (mco.maroqi.online)
Laman Register
Laman Login
Laman Contact Us

Tinggalkan komentar

Rancang situs seperti ini dengan WordPress.com
Ayo mulai