Blog Feed

Introduce Yourself (Example Post)

This is an example post, originally published as part of Blogging University. Enroll in one of our ten programs, and start your blog right.

You’re going to publish a post today. Don’t worry about how your blog looks. Don’t worry if you haven’t given it a name yet, or you’re feeling overwhelmed. Just click the “New Post” button, and tell us why you’re here.

Why do this?

  • Because it gives new readers context. What are you about? Why should they read your blog?
  • Because it will help you focus you own ideas about your blog and what you’d like to do with it.

The post can be short or long, a personal intro to your life or a bloggy mission statement, a manifesto for the future or a simple outline of your the types of things you hope to publish.

To help you get started, here are a few questions:

  • Why are you blogging publicly, rather than keeping a personal journal?
  • What topics do you think you’ll write about?
  • Who would you love to connect with via your blog?
  • If you blog successfully throughout the next year, what would you hope to have accomplished?

You’re not locked into any of this; one of the wonderful things about blogs is how they constantly evolve as we learn, grow, and interact with one another — but it’s good to know where and why you started, and articulating your goals may just give you a few other post ideas.

Can’t think how to get started? Just write the first thing that pops into your head. Anne Lamott, author of a book on writing we love, says that you need to give yourself permission to write a “crappy first draft”. Anne makes a great point — just start writing, and worry about editing it later.

When you’re ready to publish, give your post three to five tags that describe your blog’s focus — writing, photography, fiction, parenting, food, cars, movies, sports, whatever. These tags will help others who care about your topics find you in the Reader. Make sure one of the tags is “zerotohero,” so other new bloggers can find you, too.

Cara Membuat Pesan API Bot Telegram Bagian 2

Sebelumnya kita sudah konfigurasi tentang cara booting di aplikasi telegram  . Kalau yang belum bisa , harap baca bagian pertama agar bisa tau cara nya gimana . Cara Membuat Konfigurasi Pesan API Bot Telegram  , nah sekarang gimana cara codingnya.

1. Buat file connection.php

$connect=mysqli_connect(
‘localhost’,‘username_database_kalian’,
‘password_database_kalian’);
mysqli_select_db($connect , ‘nama_database_kalian’);
     include“class.php”; // manggil class.php
     $koneksi=new DataBase(); // buat variable untuk memangil
class Database

2. Buat class.php





class DataBase{


        function sendMessage($chatID, $messaggio, $token) {


        echo "sending message to " . $chatID . "\n";


            $url = "https://api.telegram.org/bot" . $token .

"/sendMessage?chat_id=" . $chatID;


         $url = $url . "&text=" . urlencode($messaggio);


         $ch = curl_init();


          $optArray = array(


     CURLOPT_URL => $url,


     CURLOPT_RETURNTRANSFER => true


         );


         curl_setopt_array($ch, $optArray);


        $result = curl_exec($ch);


         curl_close($ch);


         return $result;


        }


        function sendPhoto($chatID, $photo, $token){


            echo "sending photo to " . $chatID . "\n";


            $bot_url = "https://api.telegram.org/bot" . $token . "/";


            $url = $bot_url . "sendPhoto?chat_id=" . $chatID ;


            $post_fields = array('chat_id' => $chatID,


             'photo' => new CURLFile(realpath("".$photo.""))


                           );


            $ch = curl_init();


            curl_setopt($ch, CURLOPT_HTTPHEADER, array(


        "Content-Type:multipart/form-data"


            ));


            curl_setopt($ch, CURLOPT_URL, $url);


            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);


            curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);


            $output = curl_exec($ch);


            curl_close($ch);


         return $output;


        }

}


* function sendMessage untuk mengirim data pesan saja
* function sendPhoto untuk mengirim data image atau gambar 

 3. Kemudian buat form sederhana, index.php








Kirim


4. Buat proses.php



<?php


include "connection.php";




if (isset($_POST['send'])){


$pesan=$_POST['pesan'];






if (!empty($_FILES["file"]["tmp_name"])):




$gambar = basename($_FILES['file']['name']);


       


   $chatID     = "toked chatID pastekan disini";


   $messaggio  = "PESANAN DARI KAMI


                  Kajian: ".$pesan.";


                                    


          /*--------------------------------


           Isi TOKEN dibawah ini:


          --------------------------------*/


        $token = "token dari telegram paste disini";


        $koneksi->sendMessage($chatID, $messaggio, $token); 


        $koneksi->sendPhoto($chatID, $gambar, $token);  


        header('location:index.php');


else:                   




echo "tidak terkirim";


endif;


Kurang lebih seperti itu semoga bermanfaat terima kasih :)

Cara Membuat Pesan API Bot Telegram

Pada kesempatan kali ini kita akan membuat pesan otomatis lewat telegram. Pastikan kalian punya akun telegram dan koneksi internet yah.Berikut langkah -langkah nya.

Masuk ke Aplikasi Telegram

1. Cari yang namanya BotFather

2. Ketikan /start

3. Maka akan muncul perintah-perintah yang bisa kita jalankan seperti berikut :

4. Untuk awal kali buat nama bot kalian , seperti gambar ini.

Bila pesan yang tertulis bukan ” Good. Now let’s choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot. ” tetapi yang muncul malah ” Sorry, this username is already taken. Please try something different. itu berarti name bot itu sudah ada atau tidak bisa digunakan. Pastikan cari nama yang belum ada di bot.

5. Kalau udah bisa langsung kalian akan mendapatkan api bot kalian seperti berikut

6. Untuk edit boot bisa ketikkan /mybots

7. Kemudian kalau udah selesai, kali ini kita buat bot kita sendiri . Cara nya cari get id



8. Ketikkan /start , maka kalian akan mendapatkan pesan berikut . Itu merupakan Chat ID untuk nantinya akan dikirim kemana pesan form untuk php nya.


Untuk Part 1 ini diselesaikan terlebih dahulu yah . Nantinya kita akan configurasi dengan script php nya . Lanjutkan ke  Cara Membuat Pesan API Bot Telegram bagian 2

Mempercepat Website 2019

Cara Mempercepat Website
    Kali ini kita akan menggunakan compressing gzip agar file yang kita unggah di cpanel atau serve kita akan meminimalisir reload atau kecepatan dari website kita sendiri. Maka dari itu saya akan mengajarkan kepada kalian semua gimana cara menggunakannya dengan mudah dan benar.

1. Masuk ke server atau cpanel
2. Kemudian  cari dan klik  Optimeze Website

3. Semula disable untuk defaultnya , namun kita ganti COMPRESS ALL CONTENT

4. Kembali ke File Manager 
5. Ketikkan pada .htaccess
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE image/jpeg
AddOutputFilterByType DEFLATE image/png
AddOutputFilterByType DEFLATE image/gif
AddOutputFilterByType DEFLATE image/bmp
AddOutputFilterByType DEFLATE image/jpeg,
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE audio/mpeg
AddOutputFilterByType DEFLATE audio/*
AddOutputFilterByType DEFLATE video/mp4

6. Untuk Check bisa atau tidakk gzip nya bisa di cek di halaman website berikut :

Login with javascript and session php

Perlu Diperhatikan

Level Pengguna = Medium – Pro
Menguasai bahasa pemprograman :

             a. PHP ( medium )
             b. HTML ( medium )
             c. CSS ( medium )
             d. Javascript ( dasar )

Langkah-langkah

1. Buat Google API Console Project

     a. Langkah pertama , Buat project baru pada API google . Untuk link nya untuk membuat API https://console.cloud.google.com/ 

   b. Kedua , Buat sesuai dengan nama domain atau project

 c. Ketiga , Pilih project nya

c. Keempat , Buka ringkasan API 

c. Kelima , Klik pada bagian sidebar Kredensial 

c. Keenam , Buat Kunci API

c. Ketujuh , Copy dan simpan kunci API

c. Kedelapan , Membuat ID klien OAuth dengan Konfigurasi pada layar persetujuan

d. Terakhir , Isi kan sesuai dengan domain atau localhost teman-teman


2. Google Login with JavaScript API
     a. Untuk load button javascript 

<script src="https://apis.google.com/js/client:platform.js?onload=renderButton" async defer></script>
     b. Kemudian tambahkan meta 

<meta name="google-signin-client_id" content="YOUR_CLIENT_ID.apps.googleusercontent.com">

*Keterangan : 

Kode berikut menangani proses login dengan Google JavaScript API.

1. renderButton () – Buat tombol Masuk Google dengan pengaturan khusus. Tentukan ID elemen (gSignIn) tempat tombol masuk akan ditampilkan.

2. onSuccess () – Fungsi callback dipanggil oleh signin2.render () ketika pengguna berhasil masuk.
Muat perpustakaan auth2 dan ambil data profil dari Google.
Tampilkan info akun pengguna di halaman web.

3. onFailure () – Fungsi callback dipanggil oleh signin2.render () ketika pengguna gagal masuk.

4. signOut () – Keluar pengguna dari akun Google.
Metode gapi.auth2.signOut () digunakan untuk menangani setelah proses sing out.

5. Metode auth2.disconnect () digunakan untuk keluar dari akun Google mereka bersama dengan Aplikasi OAuth.

<script>
// Render Google Sign-in button
function renderButton() {
gapi.signin2.render('gSignIn', {
'scope': 'profile email',
'width': 240,
'height': 50,
'longtitle': true,
'theme': 'dark',
'onsuccess': onSuccess,
'onfailure': onFailure
});
}

// Sign-in success callback
function onSuccess(googleUser) {
// Get the Google profile data (basic)
//var profile = googleUser.getBasicProfile();

// Retrieve the Google account data
gapi.client.load('oauth2', 'v2', function () {
var request = gapi.client.oauth2.userinfo.get({
'userId': 'me'
});
request.execute(function (resp) {
// Display the user details
var profileHTML = '

Welcome '+resp.given_name+'! Sign out

'
;
profileHTML += '<img src="'+resp.picture+'"/>

Google ID: '+resp.id+'

Name: '+resp.name+'

Email: '+resp.email+'

Gender: '+resp.gender+'

Locale: '+resp.locale+'

Google Profile: <a target="_blank" href="'+resp.link+'">click to view profile

'
;
document.getElementsByClassName("userContent")[0].innerHTML = profileHTML;

document.getElementById("gSignIn").style.display = "none";
document.getElementsByClassName("userContent")[0].style.display = "block";
});
});
}

// Sign-in failure callback
function onFailure(error) {
alert(error);
}

// Sign out the user
function signOut() {
var auth2 = gapi.auth2.getAuthInstance();
auth2.signOut().then(function () {
document.getElementsByClassName("userContent")[0].innerHTML = '';
document.getElementsByClassName("userContent")[0].style.display = "none";
document.getElementById("gSignIn").style.display = "block";
});

auth2.disconnect();
}
</script>

HTML Code:

Kode HTML berikut menampilkan tombol Masuk Google dan informasi akun pengguna di halaman web.

Tambahkan elemen (gSignIn) untuk merender tombol masuk.

Tambahkan elemen div (userContent) untuk merender info profil Google.


<div id="gSignIn"></div>


<div class="userContent" style="display: none;"></div>

Simpan Data Akun Google di Database (jQuery, Ajax, PHP, dan MySQL)
Setelah pengguna masuk dengan akun Google, Anda dapat menyimpan informasi profil pengguna dalam basis data. Panduan langkah demi langkah berikut akan menunjukkan kepada Anda bagaimana cara menyimpan data pengguna di database MySQL menggunakan jQuery, Ajax, dan PHP.

Buat Tabel Database
Untuk menyimpan informasi akun pengguna dari Google, Anda perlu membuat tabel di basis data. SQL berikut ini membuat tabel pengguna dengan beberapa bidang dasar di database MySQL.

CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`oauth_provider` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
`oauth_uid` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`first_name` varchar(25) COLLATE utf8_unicode_ci NOT NULL,
`last_name` varchar(25) COLLATE utf8_unicode_ci NOT NULL,
`email` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`gender` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
`locale` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
`picture` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`link` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`created` datetime NOT NULL,
`modified` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

JavaScript Kami akan menggunakan jQuery dan Ajax untuk mengirim informasi profil pengguna ke skrip sisi server dan memasukkan data akun dalam database MySQL. Memuat perpustakaan jQuery di awal kode JavaScript yang ditulis pada langkah sebelumnya.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Panggil fungsi saveUserData () di request.execute () dari panggilan balik onSuccess () dan sampaikan respons Google OAuth. Setelah pembaruan ini, seluruh kode onSuccess () terlihat seperti di bawah ini.

// Sign-in success callback
function onSuccess(googleUser) {
// Get the Google profile data (basic)
//var profile = googleUser.getBasicProfile();

// Retrieve the Google account data
gapi.client.load('oauth2', 'v2', function () {
var request = gapi.client.oauth2.userinfo.get({
'userId': 'me'
});
request.execute(function (resp) {
// Display the user details
var profileHTML = '

Welcome '+resp.given_name+'! Sign out

'
;
profileHTML += '<img src="'+resp.picture+'"/>

Google ID: '+resp.id+'

Name: '+resp.name+'

Email: '+resp.email+'

Gender: '+resp.gender+'

Locale: '+resp.locale+'

Google Profile: <a target="_blank" href="'+resp.link+'">click to view profile

'
;
document.getElementsByClassName("userContent")[0].innerHTML = profileHTML;

document.getElementById("gSignIn").style.display = "none";
document.getElementsByClassName("userContent")[0].style.display = "block";

// Save user data
saveUserData(resp);
});
});
}
Konfigurasi Basis Data (dbConfig.php)
File dbConfig.php digunakan untuk menghubungkan dan memilih basis data. Tentukan host database ($ dbHost), nama pengguna ($ dbUsername), kata sandi ($ dbPassword), dan nama ($ dbName) sesuai kredensial server MySQL Anda.
<?php
// Database configuration
$dbHost     "localhost";
$dbUsername "root";
$dbPassword "root";
$dbName     "muslimqodr";

// Create database connection
$db = new mysqli($dbHost$dbUsername$dbPassword$dbName);

// Check connection
if ($db->connect_error) {
    die(
"Connection failed: " $db->connect_error);
}

Menyimpan Data dalam Database (userData.php)
File userData.php diambil oleh permintaan Ajax untuk menyimpan informasi akun pengguna (Google) dalam database MySQL.

Ambil dan decode data JSON yang diposting.
Periksa apakah data pengguna sudah ada dalam database berdasarkan pada penyedia dan ID OAuth.
Masukkan atau perbarui data pengguna menggunakan PHP dan MySQL.

<?php
// Load the database configuration file
require_once 'dbConfig.php';

// Get and decode the POST data
$userData json_decode($_POST['userData']);

if(!empty(
$userData)){
    
// The user's profile info
    
$oauth_provider $_POST['oauth_provider'];
    
$oauth_uid  = !empty($userData->id)?$userData->id:'';
    
$first_name = !empty($userData->given_name)?$userData->given_name:'';
    
$last_name  = !empty($userData->family_name)?$userData->family_name:'';
    
$email      = !empty($userData->email)?$userData->email:'';
    
$gender     = !empty($userData->gender)?$userData->gender:'';
    
$locale     = !empty($userData->locale)?$userData->locale:'';
    
$picture    = !empty($userData->picture)?$userData->picture:'';
    
$link       = !empty($userData->link)?$userData->link:'';
    
    
// Check whether the user data already exist in the database
    
$query "SELECT * FROM users WHERE oauth_provider = '".$oauth_provider."' AND oauth_uid = '".$oauth_uid."'";
    
$result $db->query($query);
    
    if(
$result->num_rows 0){ 
        
// Update user data if already exists
        
$query "UPDATE users SET first_name = '".$first_name."', last_name = '".$last_name."', email = '".$email."', gender = '".$gender."', locale = '".$locale."', picture = '".$picture."', link = '".$link."', modified = NOW() WHERE oauth_provider = '".$oauth_provider."' AND oauth_uid = '".$oauth_uid."'";
        
$update $db->query($query);
    }else{
        
// Insert user data
        
$query "INSERT INTO users VALUES (NULL, '".$oauth_provider."', '".$oauth_uid."', '".$first_name."', '".$last_name."', '".$email."', '".$gender."', '".$locale."', '".$picture."', '".$link."', NOW(), NOW())";
        
$insert $db->query($query);
    }
    
    return 
true;
}
?>

Kesimpulan

Google Sing-in dengan JavaScript adalah cara instan untuk menambahkan fungsi login pengguna di situs web. Dalam kode contoh, kami telah membuatnya mudah untuk mengintegrasikan Google Login tanpa penyegaran halaman menggunakan JavaScript. Skrip ini akan membantu membuat sistem masuk sosial Anda menjadi ramah pengguna karena pengguna dapat masuk dengan akun Google mereka di jendela dialog tanpa meninggalkan halaman web.

#qodralandalus ,
Website : qodr.or.id

Matrik Perkalian dengan PHP

Matrik Perkalian


Konsep perhitungan perkalian matriks adalah mengalikan elemen-elemen baris pada matriks pertama dengan elemen-elemen kolom pada matriks ke dua. Setiap anggotan elemen matriks dikalikan dengan anggota elemen matriks lainnya sesuai urutan dan aturan yang berlaku pada perkalian matriks. Halaman ini akan mengulas perkalian matriks 2 x 2, perkalian matriks 3 x 3, dan perkalian matriks (m x n) x (n x p).

1. Buat file dengan matrik-perkalian.php

<div class=“subs-content-matrik-p”>
    <h1>Masukkan Ordo Matrik </h1>
        <form method=“POST” action=“” enctype=“multipart/form-data”>
            <div class=“push-left-p”>
                <input class=“input-matrik” type=“text” name=“baris1”
placeholder=“Baris 1” required=“required”>
            </div>
            <div class=“push-left-p”>
                <input id=“kolom1” class=“input-matrik” type=“text”
name=“kolom1” placeholder=“Kolom 1”
oninput=myFunctions()” required=“required”>
            </div>
            <div class=“push-left-x”>
                x
            </div>
            <div class=“push-left-p”>
                <input id=“baris2” style=cursor:no-drop;
background-color:#d9d9d9;box-shadow: none;”
class=“input-matrik” type=“text” name=“baris2”
placeholder=“Baris 2” readonly=“readonly”
required=“required”>
            </div>
            <div class=“push-left-p”>
                <input class=“input-matrik” type=“text”
name=“kolom2” placeholder=“Kolom 2” required=“required”>
            </div>
            <div class=“push-left-p”>
                <input class=“btn-submit green” type=“submit”
name=“tampil” value=“Tampilkan”>
            </div>
        </form>
</div>  
<div class=“sub-content-matrik”>
    <h1>Inputan Matrik</h1>
        <div class=“subs-content-matrik-form”>
            <form method=‘POST’ action=‘proses-perkalian-matrik.php’
enctype=‘multipart/form-data’>
            <?php
                if(isset($_POST[‘baris1’]) || isset($_POST[‘baris2’])
|| isset($_POST[‘kolom1’]) || isset($_POST[‘kolom2’])){
                    if(preg_match(“/’`|onion|%27|order|– -/”,
$_POST[‘baris1’])){
                        header(‘location:404.php’);
                    }else if(preg_match(“/’`|onion|%27|order|– -/”,
$_POST[‘kolom1’])){
                        header(‘location:404.php’);
                    }else if(preg_match(“/’`|onion|%27|order|– -/”,
$_POST[‘baris2’])){
                        header(‘location:404.php’);
                    }else if(preg_match(“/’`|onion|%27|order|– -/”,
$_POST[‘kolom2’])){
                        header(‘location:404.php’);
                    }else{
                        $BilanganHasil=new operasiPerkalianMatrik
($_POST[‘baris1’],$_POST[‘kolom1’],
$_POST[‘baris2’],$_POST[‘kolom2’]);
                        $BilanganHasil->perkalianMatrik();
                    }
                }
            ?>  
            </form>
        </div>
</div>



2. Buat file dengan
class.php

class operasiPerkalianMatrik{
    public function __construct($baris1,$kolom1,$baris2,$kolom2){
        $this->baris1=$baris1;
        $this->kolom1=$kolom1;
        $this->baris2=$baris2;
        $this->kolom2=$kolom2;
    }
        function perkalianMatrik(){
            $baris1=trim($this->baris1);
            $kolom1=trim($this->kolom1);
            $baris2=trim($this->baris2);
            $kolom2=trim($this->kolom2);
                if (is_numeric($baris1) || is_numeric($kolom1) == TRUE){
                    echo

<table style=
‘float:left;’>”;
                    echo“<input type='hidden' name='baris1'
value='”.$baris1.“‘>”;
                    echo“<input type='hidden' name='kolom1'
value='”.$kolom1.“‘>”;
                        for ($i=0; $i < $baris1; $i++) {
                            echo

;
                                for ($j=0; $j < $kolom1; $j++) {
                                    echo

<input class='hasil'
type=’text’ name=’matrikA”.$i.
.$j.“‘ required=’required’>

“;

                                }
                            echo

“;

                        }
                    echo

“;

                    echo“<div class='push-left-x' style='float:left;
text-align:center;font-weight:bold;font-size:20px;’>
x

“;

                    echo

<table style=
‘float:left;’>”;
                    echo“<input type='hidden' name='baris2'
value='”.$baris2.“‘>”;
                    echo“<input type='hidden' name='kolom2'
value='”.$kolom2.“‘>”;
                        for ($a=0; $a < $baris2; $a++) {
                            echo

;
                                for ($s=0; $s < $kolom2 ; $s++) {
                                    echo

<input class='hasil'
type=’text’ name=’matrikB”.$a.
.$s.“‘ required=’required’>

“;

                                }
                            echo

“;

                        }
                    echo

“;

                    echo

“;

                    echo

<input class='btn-submit green' style='width:20%;'
type=’submit’ name=’jumlah’ value=’Kalikan’>

“;

                    }else{
                        echo

Baris

* Tolong Masukkan Angka

!

“;

                    }
        }
}

Sekian Terima Kasih dan Selamat Mencoba !
COMING SOON :