Tampilkan postingan dengan label php. Tampilkan semua postingan
Images

Firebase Push Notification Menggunakan Php dan Delphi

Kali ini kita belajar menggunakan firebase untuk push notification ke Perangkat, pada umumnya berbasis android. caranya kita push data json ke alamat fcm.googleapis.com/fcm/send dengan mengirimkan auth dibagian headernya. seperti contoh dibawah: 1. Menggunakan Delphi, jangan lupa menggunakan uses JSON, system.net.httpclient 2. Menggunakan PHP
Images

Tutorial membuat Auth API menggunakan php parameter Header

Kali ini kita akan belajar membuat Auth untuk verifikasi Riquest api ke server kita. Jika teman-teman membaca artikel ini saya anggap pemahaman API teman-teman bukan basic lagi, kapan sih kita membutuhkan Auth dan apa manfaat Auth untuk API server kita. Saya tidak mampu menjelaskan panjang lebar tentang Auth itu sendiri tapi saya lebih ke teknis penggunaan Auth, disini kita akan membuat Auth yang dimana melalui parameter Header. contoh menggambil untuk mengambil parameter yang dikirimkan melalui Header menggunakan PHP: dari contoh diatas Headers parameter "Auth" maka kita tampilkan, teman-teman tinggal membuat logika untuk penanganan request tadi. teman-teman bisa membuat parameter lain yg dikirim melalui header. tadi adalah contoh untuk menerima parameter melalui Headers. sekarang kita coba untuk mengirim data ke API tadi:
Images

Menampilkan file PDF dari database Mysql ke website

sebelumnya saya sudah pernah buat postingan tentang menyimpan gambar ke database mysql dan menampilkannya di web. disini nah kali ini saya berbagi menampilkan pdf dari database mysql ke web.

<?php
// CONECT DATABASE
include('koneksi.php'); 

$id = $_GET['id'];
$sqll="SELECT * FROM `file_attachment` WHERE `id`='$id'";
$query=mysql_query($sqll) or die(mysql_error());
$result=mysql_fetch_array($query);
$content=$result['file_content'];
?>
<object data="data:application/pdf;base64,<?php echo base64_encode($content); ?>" type="application/pdf" style="height:98%;width:100%"></object>

untuk penggunaan nya tinggal panggil sesuai url nya http://localhost/web1/download.php?id=6
nanti akan tampil seperti ini


done.
Images

Penggunaan fetch_array dan fetch_assoc pada php

beberapa waktu lalu saya sedang mengulik webservice php agak bisa diakses dari project android
dan ternyata penggunaan fetch_array dan fetch_assoc berbeda
fetch_array menampilkan data array dan name_field sedangkan fetch_assoc hanya menampilkan name_field saja.

sebagai contoh saya perlihatkan hasil dari fetch_array dan fetch_assoc menggunakan restdebugger

1. fetch_array
dalam kotak merah data yg ditampikan berdasarkan urutan array. jadi kita bisa menggunakan berdasarkan array atau name_field.

2. fetch_assoc

nah untuk assoc sendiri hanya menampilkan name_field saja.

sekian penjelasan singkat penggunaan fetch_array dan fetch_assoc pada php.

Images

Post gambar ke field blob database mengunakan Delphi & Php



akhirnya selama dua minggu surfing di google akhirnya ada titik terang tentang sedikit permasalahan coding yang saya alami, dimana beberapa kasus untuk menyimpan gambar di database hosting via jalur internet lumayan sulit, beberapa teknik sudah saya terapkan, menggunakan convert stream ke binary, convert ke base64 dll sudah saya terapkan dan itu sangat sulit.

dan taadaa akhirnya saya menemukan teknik ini, cekkk itt dottt broww..

disini kita akan membuat aplikasi dekstop menggunakan delphi, yang akan menyimpan gambar di field blob database di hosting. untuk itu kita memerlukan sebuah service untuk menerima data, jadi kita gunakan php, selengkapnya ikuti tahapan berikut.

1. siapkan table databasenya dulu.
CREATE TABLE IF NOT EXISTS `file_attachment` (
`id` bigint(20) NOT NULL,
  `file_content` mediumblob NOT NULL,
  `file_name` varchar(255) NOT NULL,
  `file_type` varchar(255) NOT NULL,
  `file_size` bigint(20) NOT NULL DEFAULT '0'
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

2. buat service php untuk menerima post dari aplikasi dekstop. simpan dgn nama insert_blob.php
<?php
// CONECT DATABASE
@mysql_connect("localhost", "root", "") OR die ("NOT CONNECT DATABASE");
@mysql_select_db("gambar") OR die ("CONNECTED, BUT NO DATABASE");

    $file_name = $_FILES['file']['name'];
    $tmp_name  = $_FILES['file']['tmp_name'];
    $file_size = $_FILES['file']['size'];
    $file_type = $_FILES['file']['type'];
    $fp = fopen($tmp_name, 'r');
    $file_content = fread($fp, $file_size) or die("Error: cannot read file");
    $file_content = mysql_real_escape_string($file_content) or die("Error: cannot read file");
    fclose($fp);
    // INSERT
    $qu = "INSERT INTO `file_attachment`
                (`file_content`,`file_name`,`file_type`,`file_size`)
                VALUES
                ('".$file_content."','".$file_name."','".$file_type."','".$file_size."')";
$re = mysql_query($qu) or die ("Sorry Cant insert db!");
echo $file_name." inserted succesfully to database";
?>
3. ini coding php untuk menampil dan mengambil gambar dari database, simpan dgn nama view_blob.php cara menggunakan nya jadi jika ingin melihat gambar di id 1 maka http://localhost/project/view_blob.php?id=1
<?php
// CONECT DATABASE
@mysql_connect("localhost", "root", "") OR die ("NOT CONNECT DATABASE");
@mysql_select_db("gambar") OR die ("CONNECTED, BUT NO DATABASE");

function jin_gfile($txt) {
$txt = preg_replace("/[^a-zA-Z0-9s.]/", "_", trim($txt));
return $txt;
}
$id = $_REQUEST['id'];
$query = "SELECT * FROM `file_attachment` WHERE `id`='".$id."' LIMIT 1";
$qu = mysql_query($query);
$num = mysql_numrows($qu);
if($num > 0) {
$result=mysql_fetch_object($qu);
header("Content-Disposition: attachment; filename=".jin_gfile($result->file_name.""));
header("Content-length: ".$result->file_size."");
header("Content-type: ".$result->file_type."");
echo $result->file_content;
} else {
echo "File tidak valid!";
}
?>
4. coding php untuk menampilkan gambar. ini khusus untuk aplikasi di php
<?php  
echo '<img src="http://localhost/gambar/view_blob.php?id='. $_GET['gambar'] .'" alt="Gambar Alumni 1996">';
?>
5. selanjutnya coding untuk di delphi, untuk menyimpan gambar jgn lupa tambahkan uses IdMultipartFormData
procedure TForm1.Button1Click(Sender: TObject);
var
  PostData: TIdMultipartFormDataStream;
  id : TidHttp;
begin
  PostData := TIdMultipartFormDataStream.Create;
  id := TIdHttp.Create();
    try
      PostData.AddFile('file', 'D:\pictures\images.jpg');
      id.Post('http://localhost/gambar/insert_blob.php', PostData);
      showmessage('Berhasil terupload');
    finally
      PostData.Free;
      id.Free;
    end;
end;
6. untuk mengambil gambar di delphi
procedure TForm1.Button2Click(Sender: TObject);
var
id : TidHttp;
gambar : TMemoryStream;
begin
       id := TIdHttp.Create();
       gambar := TMemoryStream.Create;
       try
          Id.Get('http://localhost/gambar/view_blob.php?id=2',gambar);
          gambar.Position := 0;
          Image1.Bitmap.LoadFromStream(gambar);
       finally
          id.Free;
          gambar.Free;
       end;
end;
7. bonus jadi jika ingin post gambar berserta field yang lain misalnya nama, keterangan dll, jangan lupa untuk menyesuaikan struktur databasenya.
procedure TForm1.Button1Click(Sender: TObject);
var
  PostData: TIdMultipartFormDataStream;
  id : TidHttp;
begin
  PostData := TIdMultipartFormDataStream.Create;
  id := TIdHttp.Create();
    try
      PostData.AddFile('file', 'D:\pictures\images.jpg');
               PostData.AddFormField('nama', nama.text);
               PostData.AddFormField('keterangan', keterangan.text);
      id.Post('http://localhost/gambar/insert_blob.php', PostData);
      showmessage('Berhasil terupload');
    finally
      PostData.Free;
      id.Free;
    end;
end;

Sekian penjelasan singkat tutorial Post gambar ke field blob database di hosting internet menggunakan Delphi dan PHP.
Images

Tutorial membuat tombol share menggunakan addThis


addThis Tutorial - berikut ini saya akan bagikan bagaimana cara membuat tombol share url atau alamat web ke jajaring sosial dengan menggunakan addThis.com

langkah pertama daftar terlebih dahulu sebagai pengguna di addThis.com, setelah sudah terdaftar klik tombol tambah + yang ada di atas navbar addThis kemudian mulai untuk membuat tombol share dengan mengklik tombol Get Started seperti gambar dibawah


Nanti disitu ada akan beberapa pilihan bentuk tombol yang diinginkan tapi kalau saya pilih yang activate, kemudian pilih jenis tombolnya contoh kita gunakan inline seperti yg aku buat di gambar pertama, nah kalau sudah sampai seperti gambar dibawah tinggal setting aja sesuai keinginan.


kalau sudah selesai klik save & continue

pada bagian Gate the Code tinggal ikuti petunjuknya,
tapi kalau saya sih pakainya gini


karna saya buatnya di web native buatan sendiri, jadi saya sisipkan dibagian dimana konten berita itu di tampilkan. yang saya kotakan merah adalah bagian inti dari addThis, cukup letakkan nama class nya dari addthis dan src dari addthis yang sudah di buat tadi.

sekian penjelasan singkat saya semoga dapat di mengerti... hahaha
akhir kata ini saya buat untuk diri saya sendiri mungkin di masa yg akan datang saya lupa cara membuat tombol share.

salam.