Be yourself; Everyone else is already taken.
— Oscar Wilde.
This is the first post on my new blog. I’m just getting this new blog going, so stay tuned for more. Subscribe below to get notified when I post new updates.
Be yourself; Everyone else is already taken.
— Oscar Wilde.
This is the first post on my new blog. I’m just getting this new blog going, so stay tuned for more. Subscribe below to get notified when I post new updates.
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?
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:
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.
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.
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 :)
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
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
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 :
Level Pengguna = Medium – Pro
Menguasai bahasa pemprograman :
a. PHP ( medium )
b. HTML ( medium )
c. CSS ( medium )
d. Javascript ( dasar )
b. Kedua , Buat sesuai dengan nama domain atau project
c. Ketiga , Pilih project nya
c. Kelima , Klik pada bagian sidebar Kredensial
<script src="https://apis.google.com/js/client:platform.js?onload=renderButton" async defer></script>
<meta name="google-signin-client_id" content="YOUR_CLIENT_ID.apps.googleusercontent.com">
<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);
});
});
}
<?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
2. Buat file dengan class.php
“;
“
;“
;“;
“;
“
;“
;“
;“
;“
;Sekian Terima Kasih dan Selamat Mencoba !
COMING SOON :
| <input class='hasil'
type=’text’ name=’matrikA”.$i.“ “.$j.“‘required=’required’> |
“
;“;
“;
“
;“
;“
;“
;“
;Sekian Terima Kasih dan Selamat Mencoba !
COMING SOON : Perkalian matrik dengan PHP
“
;