Tampilkan postingan dengan label PHP. Tampilkan semua postingan
Tampilkan postingan dengan label PHP. Tampilkan semua postingan

Selasa, 04 Juni 2024

Membuat Visitor Di Website PHP

Assalamualaikum Wr, Wb

Sedikit cerita sebelum ke topik utama, seminggu yang lalu ada rekan meminta tolong untuk menampilkan statistik pengunjung di website, biasanya aku pakai pihak ketiga semisal Histats.com dan ada banyak platform yang menyediakan bisa di searching di google.

Aku mau sharing code membuat statistik pengunjung manual dengan php bisa juga di implementasikan dengan codeigniter, langsung saja langkah langkahnya seperti berikut:


Buat tabel


CREATE TABLE `visitor` (
  `ip` varchar(20) NOT NULL,
  `date` date NOT NULL,
  `hits` int NOT NULL,
  `online` varchar(250) NOT NULL,
  `time` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

Buat code php di File Controller




/ visitor
        $ip    = $this->input->ip_address(); // Mendapatkan IP user
        $date  = date("Y-m-d"); // Mendapatkan tanggal sekarang
        $waktu = time(); //
        $timeinsert = date("Y-m-d H:i:s");
      
        // Cek berdasarkan IP, apakah user sudah pernah mengakses hari ini
        $s = $this->db->query("SELECT * FROM visitor WHERE ip='".$ip."' AND date='".$date."'")->num_rows();
        $ss = isset($s)?($s):0;
        // Kalau belum ada, simpan data user tersebut ke database
        if($ss == 0){
        $this->db->query("INSERT INTO visitor(ip, date, hits, online, time) VALUES('".$ip."','".$date."','1','".$waktu."','".$timeinsert."')");
        }
        // Jika sudah ada, update
        else{
        $this->db->query("UPDATE visitor SET hits=hits+1, online='".$waktu."' WHERE ip='".$ip."' AND date='".$date."'");
        }
        // var_dump($pengunjunghariini);
        // $pengunjunghariini  = $this->db->query("SELECT count(date) as jml FROM visitor WHERE date='".$date."' GROUP BY date")->row(); // Hitung jumlah pengunjung
        $bataswaktu = time() - 300;
        $kemarin  = date("Y-m-d",mktime(0,0,0,date('m'),date('d')-1,date('Y')));
        $pengunjungonline  = $this->db->query("SELECT * FROM visitor WHERE online > '".$bataswaktu."'")->num_rows(); // hitung pengunjung online
        $pengunjunghariini  = $this->db->query("SELECT ip,date FROM visitor WHERE date='".$date."' GROUP BY ip")->num_rows(); // Hitung jumlah pengunjung
        $pengunjungkemarin =$this->db->query('SELECT ip,date FROM visitor WHERE date="'.$kemarin.'" GROUP BY ip')->num_rows();
        $pengunjungbulanini = $this->db->query("SELECT count(date) as bulan FROM visitor WHERE month(date)='".date('m')."' GROUP BY date")->row();
        $dbpengunjung = $this->db->query("SELECT COUNT(hits) as hits FROM visitor")->row(); 
        $totalpengunjung = isset($dbpengunjung->hits)?($dbpengunjung->hits):0; // hitung total pengunjung

        $data['pengunjunghariini']=$pengunjunghariini;
        $data['kemarin']=$pengunjungkemarin;
        $data['bulan']=$pengunjungbulanini->bulan;
        $data['totalpengunjung']=$totalpengunjung;
        $data['pengunjungonline']=$pengunjungonline;


File View



<div class="widget flickr-widget">
    <h1>Statistik Pengunjung</h1>

    <ol class="list-group list-group-numbered">
        <li class="list-group-item d-flex justify-content-between align-items-start">
            
                    Pengunjung Online
            <span class="badge text-bg-success"><?php echo $pengunjungonline ?></span>
        </li>

        <li class="list-group-item d-flex justify-content-between align-items-start">
            Pengunjung Hari ini
            <span class="badge text-bg-primary rounded-pill" style="background-color:#5cb85c; color:#ffffff"><?php echo $pengunjunghariini ?></span>
        </li>
        <li class="list-group-item d-flex justify-content-between align-items-start">
            Pengunjung Kemarin
            <span class="badge text-bg-primary rounded-pill" style="background-color:#337ab7; color:#ffffff"><?php echo $kemarin ?? '0' ?></span>
        </li>
        <li class="list-group-item d-flex justify-content-between align-items-start">
            Pengunjung Bulanan
            <span class="badge text-bg-primary rounded-pill" style="background-color:#ffc107; color:#ffffff"><?php echo $bulan ?></span>
        </li>
        <li class="list-group-item d-flex justify-content-between align-items-start">
            Total Pengunjung
            <span class="badge text-bg-primary rounded-pill" style="background-color:red; color:#ffffff"><?php echo $totalpengunjung ?></span>
        </li>
    </ol>
</div>



Dengan kode di atas tampilan yg dihasilkan akan seperti ini:



Oke semoga bermanfaat happy coding

Selasa, 20 September 2022

Ubah Text Menjadi Audio di website

 Assalamualaikum Wr, Wb


Sehubungan dengan perkembanganya website yang sangat cepat banyak website yang sudah menerapkan alternatif untuk merubah text menjadi audio, seperti contoh jika pengguna menyurut menu di website akan otomatis ada audio yang menjelakan kata yang sesuai dengan data yang ada.

kali ini saya akan share bagaimana implementasi Text to Speech(TTS) di website

Alat yang di butukan

  • Siapkan url website contoh: https://alamatwebsite.com/
  • buka dan daftar di website https://responsivevoice.org/
Selanjuntya ikuti langkah langkah yang di jelaskan di website tersebut.




Semoga bermanfaat

    

Senin, 04 April 2022

Membuat Pencarian berbasis mesin google

Assalamualaikum Wr, Wb

Google adalah mesin pencari yang luar biasa, apa saja di web bisa ditemukan Google. Namun, kadang google menampilkan hasil pencarian yang sangat banyak dan kadang menampilkan link yang berbeda bahasa dengan kita. Sebagai contoh, saya suka dengan tutorial pemrograman android, makanya saya membookmark website yang membahas hal tersebut. Namun, kadang saya ingin mencari topik tertentu pada website Bisa ga? Jawabanya adalah sudah tentu bisa.


Langkah Langkah

    1. Masuk ke situs Google.com/cse/.
    2. Klik tombol Add untuk membuat mesin pencari baru
    3. Langkah selanjutnya, tambahkan website yang akan dijadikan referensi pencarian
    4. Dataptkan Kode

    Lihat Gambar


    Semoga bermanfaat 🙏🏻



    Kamis, 24 Februari 2022

    Cara Membuat Captcha dengan Menggunakan Google reCAPTCHA

      Assalamualaikum Wr, Wb


    Kadang penggunaan Captcha sangat dibutuhkan di form login, yap kali kita akan menggunakan reCAPTCHA punyaan google langsung saja 


    Langkah awal

    1. Buka https://www.google.com/recaptcha, harus login dulu ya
    2. klik v3 admin console

    Akan tampil halaman seperti ini


    Seusaikan isian sperti diata, untuk domain jika website di localhost, isikan localhost namun jika website sudah di hostingkan salin url website, kemudian klik kirim akan ada tampilan seperti ini

    Selesai captcha sudah siap diintegrasikan dengan website, tampilan hasil akhir



    Semoga bermanfaat 🙏🏻

    Bagaimana cara aktif dan non-aktifkan Session Auto Start di PHP

     Assalamualaikum Wr, Wb




    Pertanyaan:

    Guys mau nanya ni,
    $_SESSION["username"] ku jalan normal waktu di localhost, tapi waktu udah aku upload di Webhost (IDWebhost) kok ga mau nampung apa2 ya? Akibatnya aku ga bisa login di website ku sendiri.   
    Database dan file-file yang terolah dari database selain $_SESSION dapat terbaca dengan baik.. kira-kira kenapa ya?

     

    Session adalah mekanisme untuk mempertahankan informasi di halaman web untuk mengidentifikasi pengguna saat mengakses sebuah situs atau aplikasi. session sebuah variabel sementara yang diletakkan di server. Di mana PHP bisa mengambil nilai yang tersimpan di server walaupun kita membuka halaman baru. Biasanya session akan hilang jika anda menutup browser.

    Sering kita menemukan saat upload web ke server hosting menemukan halaman users members atau admin tidak bisa diakses setelah login, hal ini yang sering dialami oleh sebagian besar teman-teman kita di https://members.phpmu.com.

    lalu bagaimana cara atau solusi untuk mengaktifkan session di server hosting atau local dengan cepat dan mudah? baiklah silahkan diikuti tahapan dibawah ini :


    Cara mengaktifkan :
    Localhost : Buka file php.ini di xampp/php/php.ini lalu cari “session.auto_start” dan pastikan konfigurasi diatur ke status “On” :
    session.auto_start=On

    Hosting : Login ke Cpanel Hosting dan kemudian akses menu “MultiPHP INI Editor” dan klik tab “Editor Mode” dan “Select a Location” (Pilih Domain atau directory yang mau di set) kemudian tambahkan :
    session.auto_start=On

    Dan selanjutnya kita juga bisa mengaktifkan session ini melalui file .htaccess pada root directory project, dengan cara menambahkan baris berikut :
    php_value session.auto_start 1

    Cara Non-Aktifkan :
    Cara Non-aktifkan hampir sama, Buka file php.ini di xampp/php/php.ini lalu cari “session.auto_start” dan pastikan konfigurasi diatur ke status “Off” :
    session.auto_start=Off

    Atau melalui file .htaccess dengan mengubah atau menambahkan baris :
    php_value session.auto_start 0

    Semoga Bermanfaat 🙏🏻

     

    Rabu, 29 Desember 2021

    Pengertian, Penggunaan md5 di PHP


     

    Assalamualaikum Wr, Wb


    Pada postingan kali ini akan sedikit menjelaskan pengertian dan penggunaan MD5 di php

    Pengertian MD5

    Dikuti dari  wikipedia, MD5 adalah singkatan dari "Message-Direst Algorithm 5", dan merupakan sebuah algoritma fungsi hash dari krptografi yang di gunakan dengan hash value 129-bit.

    MD5 tealh di gunakan untuk berbagai macam keperluan dalam membangun keaman sebuah aplikasi. khusunya MD5 sering digunakan untuk membantu validasi login pada sistem. penggunaan MD5 dalam menyamarkan password yang tersimpan di database, agar menambah nilai secure  pada sebuah sistem.

    MD5 dikembangkan dan di rangcang pada tahun 1991 oleh seorang yang bernamm Ronald Rivest untuk menggantikan fungsi hash sebelumnya. yaitu MD4. untuk lebih jelasnya mungkin temen temen bisa cari referensi sumber lain hehe

    Kegunaan MD5

    Biasanya MD5 digunakan untuk meng-enkripsi data yang bersifat rahasi dan tidak ingin diketahui oleh orang lain. contoh sederhana adalah membuat sebuah login. biasanya data password akan di enkripsi terlebih dahulu sebelum di simpan di database. MD5 populer dikalangan back-end developer. untuk alasan keamanan.

    Implementasi MD5 pada PHP

    PHP sendiri sudah menyediakan sebuah fungsi khusu untuk membuat enkripsi MD5 dengan mudah. kita bisa menggunakan sebuah fungsi "md5"

    Contoh


    public function md5()
    {
       $pwd = "admin123";
       $pwd1 = md5("admin123");
            
       echo "<center><br>";
       echo "Menampilkan Teks Tanpa md5 = <b>$pwd</b> <br><br>";
       echo "Teks Dengan fungsi md5 = <b>$pwd1</b>";
       echo "</center>";
    }
    
    Hasil Enkripsi md5

    Cukup Sekian Dulu, semoga bermanfaat dan  tetap berbuat positif 🙏🏻

    Kategori