Cara menggunakan data posting log php

Saya sebenarnya kurang begitu paham, tapi menurut berbagai sumber cURL adalah aplikasi/program open source yang digunakan untuk mengambil data dari internet, fungsi cURL sangat lengkap hampir sama dengan client aslinya (manusia), bisa mengirim data seperti $_GET dan $_POST dengan curl, atur cookie, dan lainnya


Cara menggunakan data posting log php


Penggunaan cURL dalam dunia pemrograman PHP sering digunakan untuk mengambil konten dari website lain untuk dimanipulasi kembali sehingga berguna untuk sistem yang dibuat oleh pengambilnya, misalnya data yang diambil misalnya. seperti informasi cuaca, harga suatu barang, nilai tukar mata uang, dan sebagainya. Selain yang saya temukan cURL juga digunakan untuk pengembangan API untuk menjembatani koneksi data antara 2 sistem yang berbeda, untuk informasi lebih lanjut tentang API Anda dapat mencari di google



Dengan fungsi cURL, kita dapat mengambil data dari hampir semua situs yang dapat dikunjungi melalui browser, kecuali jika data situs diambil dengan javascript AJAX yang tidak memerlukan pemuatan halaman, misalnya Facebook yang mengedit semua halaman tanpa memerlukan halaman Memuat

Sedikit penjelasan diatas semoga bermanfaat bagi sobat yang ingin mengenal cURL lebih dalam, jika ada "mastah" yang berkunjung dan melihat ada kesalahan pada artikel ini, mohon dikoreksi dan ditegur dengan berkomentar di atas artikel

Persiapan dan Analisis Data

Halaman login yang akan kita targetkan adalah halaman login saya sendiri, anda bisa melihatnya pada gambar dibawah ini

Cara menggunakan data posting log php


dan jika kita berhasil login, kita akan diarahkan ke halaman dibawah ini

Cara menggunakan data posting log php


Mohon maaf saya harus menyensor beberapa informasi yang mungkin sensitif dan dapat digunakan oleh orang yang tidak bertanggung jawab, jadi saya hanya akan mengatakan bahwa URL utama yang akan kita gunakan dalam tutorial ini adalah contoh. com. Selanjutnya untuk tahap awal kita harus menganalisa data apa saja yang dibutuhkan untuk bisa login ke halaman pada gambar diatas dan ke url mana data tersebut harus dikirim

Cara menggunakan data posting log php


Untuk menampilkan source code web seperti gambar diatas, sobat bisa klik kanan mouse pada halaman web lalu klik inspect atau bisa juga dengan menekan tombol F12. Jika sobat sudah pernah membuat halaman login dengan php maka akan tau bahwa setiap isian formulir seperti username dan password sering berada didalam
, didalam form ini biasanya terdapat 2 parameter  penting yaitu method dan action.

Metode ini akan menentukan metode pengiriman data (biasanya dapatkan dan posting), dan tindakan akan menentukan ke URL mana data harus dikirim. Jika kita perhatikan gambar di bawah ini, hanya ada parameter post method sedangkan action URL tidak ada

Cara menggunakan data posting log php


Jika action tidak didefinisikan maka bisa kita simpulkan data itu dikirim ke URL yang sama yaitu contoh.com/login.php, dan untuk data yang dikirim adalah baris yang mempunyai tag yang masing-masing bernama username dan pass.

Dari analisis kode sumber halaman login di atas kami dapatkan
URL tujuan

  • contoh. com/masuk. php

Data terkirim

  • nama pengguna dengan nama pengguna
  • kata sandi dengan nama sandi

Masuk Menggunakan cURL

Setelah menganalisis login target, sekarang saatnya melakukan login otomatis menggunakan cURL, berikut fungsi-fungsi yang akan kita gunakan

  • curl_init() untuk inisialisasi pustaka Curl
  • curl_setopt() untuk mengatur opsi Curl, adapun opsi yang kita gunakan untuk login nanti adalah

    Misal kita membuat Web System dengan 2 bagian yaitu admin dan pengunjung, kalau pengunjung tidak masalah mau pakai login atau tidak tergantung kebutuhan, tapi kalau halaman admin tidak login???

    Kali ini masih dengan 2 versi. youtube dan webnya jadi kalo bingung silahkan lihat di youtube gilacoding

    Tentunya login berikut dengan php 7 versi terbaru, sangat mudah dilakukan, cukup ikuti langkah-langkah di bawah ini

    #pastikan anda menggunakan php versi 7 ke atas

    Cara mengeceknya coba ketik di localhost browser, lalu pilih phpinfo. Lihat versi php jika saya di sini php7. 1

    # beberapa file yang akan dibuat

    # buat tabel pengguna

    Buat database login_gc, berisi tabel users untuk login, isikan struktur tabel users sebagai berikut

    Atau silahkan langsung jalankan script mysql untuk membuat tabel users

    CREATE TABLE `login_gc`.`users` ( `id` INT NOT NULL AUTO_INCREMENT ,  `nama` VARCHAR(100) NULL ,  `username` VARCHAR(25) NOT NULL ,  `password` VARCHAR(255) NOT NULL ,    PRIMARY KEY  (`id`)) ENGINE = InnoDB;
    
    INSERT INTO `users` (`id`, `nama`, `username`, `password`) VALUES (NULL, 'Herzi Gilacoding', 'gilacoding', '123456');

    # buat file koneksi. php

    Yup, buat koneksi untuk menghubungkan form login ke tabel di database anda, sehingga dia bisa mengecek apakah user sudah ditemukan atau belum

    <?php 
    	$host = "localhost";
    	$user = "root";
    	$pass = "";
    	$db = "login_gc";
    
    	$koneksi = mysqli_connect($host, $user, $pass, $db);
    
    	if(!$koneksi) {
    		die("Koneksi gagal : ".mysql_connect_error());
    	}
    ?>
    _

    # buat formulir login

    Nah, buat form loginnya dulu, terserah mau pakai css atau bootstrap gratis. Disini saya masih menggunakan html biasa ya contohnya yang penting saja yang bisa login (desain login dengan css ada di bawah ya)

    Codingnya ada di bawah, simpan dengan nama login. php

    <!DOCTYPE html>
    <html>
    <head>
    	<title>Form Login Gilacoding</title>
    </head>
    <body>
    	<center>
    	<form action="logincontroller.php" method="POST" style="margin-top: 200px;">
    		<h1>Login</h1>
    		<label>Username :</label>
    		<input type="text" name="username" placeholder="masukkan username" required="" autofocus="">
    		<br/>
    		<br/>
    		<label>Password :</label>
    		<input type="password" name="password" placeholder="masukkan password" required="">
    		<br>
    		<br>
    		<button type="submit">SUBMIT LOGIN</button>
    	</form>
    	<!-- Menampung jika ada pesan -->
    	<?php if(isset($_GET['pesan'])) {  ?>
    	<label style="color:red;"><?php echo $_GET['pesan']; ?></label>
    	<?php } ?>	
    	</center>
    </body>
    </html>

    #Pengontrol Masuk

    Nah, jika form sudah dibuat, tentunya kita harus membuat login controller, fungsinya untuk mengecek apakah data username dan password sudah benar atau belum.

    <?php 
    // mengaktifkan session php
    session_start();
     
    // menghubungkan dengan koneksi
    include 'koneksi.php';
     
    // menangkap data yang dikirim dari form
    $username = $_POST['username'];
    $password = $_POST['password'];
     
    // menyeleksi data user dengan username dan password yang sesuai
    $result = mysqli_query($koneksi,"SELECT * FROM users where username='$username' and password='$password'");
    
    $cek = mysqli_num_rows($result);
     
    if($cek > 0) {
    	$data = mysqli_fetch_assoc($result);
    	//menyimpan session user, nama, status dan id login
    	$_SESSION['username'] = $username;
    	$_SESSION['nama'] = $data['nama'];
    	$_SESSION['status'] = "sudah_login";
    	$_SESSION['id_login'] = $data['id'];
    	header("location:halaman_admin.php");
    } else {
    	header("location:login.php?pesan=gagal login data tidak ditemukan.");
    }
    ?>

    Catatan. untuk penjelasannya langsung dikolom komentar coding selebihnya bisa ditanyakan dibawah jika masih kurang paham

    #Buat file admin_page. php

    Jadi ini adalah halaman tujuan kita, hanya mereka yang memiliki sesi login yang dapat mengakses admin_page. php

    Coding tersembunyi di atas itu fungsinya untuk mengecek apakah sudah login atau belum, berikut ini selengkapnya

    <?php 
    //memulai session yang disimpan pada browser
    session_start();
    
    //cek apakah sesuai status sudah login? kalau belum akan kembali ke form login
    if($_SESSION['status']!="sudah_login"){
    //melakukan pengalihan
    header("location:login.php");
    } 
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    	<title>Halaman Admin</title>
    </head>
    <body>
    	<h1>Yay! Selamat datang : <?php echo $_SESSION['nama']; ?></h1>
    
    	<br>
    	<a href="logout.php">Klik disini untuk logout.</a>
    </body>
    </html>
    _

    Catatan

    - Disini untuk menampilkan login name atau username, gunakan saja variabel$_SESSION['nama']; atau apapun yang ingin ditampilkan. Sesuai dengan variabel yang kita tampung pada session di logincontroller tadi

    - Misal ada tambahan kolom right_access, anda tinggal menambahkan session login controller dengan $_SESSION[‘jabatan’];

    #Buat logout. php

    Fungsi logout memungkinkan kita keluar dari sesi yang ada jika kita klik logout, otomatis kita keluar dari halaman admin, dan kembali ke halaman login. Makanya ada

    <?php 
    	$host = "localhost";
    	$user = "root";
    	$pass = "";
    	$db = "login_gc";
    
    	$koneksi = mysqli_connect($host, $user, $pass, $db);
    
    	if(!$koneksi) {
    		die("Koneksi gagal : ".mysql_connect_error());
    	}
    ?>
    _0, untuk menghapus semua session data yang kita simpan tadi

    <?php 
    // mengaktifkan session
    session_start();
     
    // menghapus semua session
    session_destroy();
     
    // mengalihkan halaman login
    header("location:login.php?pesan=anda berhasil logout.");
    ?>
    _

    Nah, itu di sini bro. Tapi nanti saya akan mengajari Anda cara masuk dengan kata sandi terenkripsi agar lebih aman

    Oooooh. ini memiliki bonus untuk desain login

    Cara menggunakan data posting log php

    #coding desain masuk v2

    <!DOCTYPE html>
    <html>
    <head>
    	<title>Form Login Gilacoding</title>
    	<style type="text/css">
    		body {
    			background-color: #7a58ff;
    			font-family: "Segoe UI";
    		}
    		#wrapper {
    			background-color: #fff;
    			width: 400px;
    			height: 330px;
    			margin-top: 120px;
    			margin-left: auto;
    			margin-right: auto;
    			padding: 20px;
    			border-radius: 4px;
    		}
    		input[type=text], input[type=password] {
    			border: 1px solid #ddd;
    			padding: 10px;
    			width: 95%;
    			border-radius: 2px;
    			outline: none;
    			margin-top: 10px;
    			margin-bottom: 20px;
    		}
    		label, h1 {
    			text-transform: uppercase;
    			font-weight: bold;
    		}
    		h1 {
    			text-align: center;
    			font-size: 40px;
    			color: #7a58ff;
    		}
    		button {
    			border-radius: 2px;
    			padding: 10px;
    			width: 120px;
    			background-color: #7a58ff;
    			border: none;
    			color: #fff;
    			font-weight: bold;
    		}
    		.error {
    			background-color: #f72a68;
    			width: 400px;
    			height: auto;
    			margin-top: 20px;
    			margin-left: auto;
    			margin-right: auto;
    			padding: 20px;
    			border-radius: 4px;
    			color: #fff;
    
    		}
    	</style>
    </head>
    <body>
    	<div id="wrapper">
    		<form action="logincontroller.php" method="POST">
    			<h1>Login</h1>
    			<label>Username</label>
    			<input type="text" name="username" placeholder="masukkan username" required="" autofocus="">
    			<label>Password </label>
    			<input type="password" name="password" placeholder="masukkan password" required="" >
    			<button type="submit">SUBMIT</button>
    		</form>
    	</div>
    	
    		<?php if(isset($_GET['pesan'])) { ?>
    			<div class="error">
    				<label>Oopps.. <?php echo $_GET['pesan']; ?></label>
    			</div>
    		<?php } ?>
    	
    
    		
    </body>
    </html>

    simpan dengan nama loginv2. php

    Btw silahkan download project ini disini. https. //github. com/herziwp/loginphp7 dan videonya ada di sini