tag:blogger.com,1999:blog-60709458445202958032024-03-05T21:31:24.556-08:00antefer.web.idAntefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.comBlogger57125tag:blogger.com,1999:blog-6070945844520295803.post-83181818455013905502024-02-07T23:25:00.000-08:002024-03-05T04:50:17.014-08:00Bagaimana Cara mengapus banyak data dengan checkbox - Ajax Jquery - PHP - Mysql<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim_gUm55_nQx-SSzfsoWuMR5QhIOu8lT2W8crf7fWvzmBLAcdTDENO1IiWazz_w1NQhEy7l3pbIGe5s9jsgMY3jdg9pdcfQiYZLsRcj7ykk6sooY9dLi6wt689epBYX_X-2RvjXCSnMrUAcQYehkjVf9mPi5MaYvkA7NZOOC1uzDJwiC-iQ3oeZn8hs8w/s1598/hapusmultipledata.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="871" data-original-width="1598" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim_gUm55_nQx-SSzfsoWuMR5QhIOu8lT2W8crf7fWvzmBLAcdTDENO1IiWazz_w1NQhEy7l3pbIGe5s9jsgMY3jdg9pdcfQiYZLsRcj7ykk6sooY9dLi6wt689epBYX_X-2RvjXCSnMrUAcQYehkjVf9mPi5MaYvkA7NZOOC1uzDJwiC-iQ3oeZn8hs8w/w665-h362/hapusmultipledata.PNG" width="665" /></a></div>Pada kesempatan ini saya akan membahas bagaimana cara menghapus data pada tabel MySQL, menggunakan checkbox, PHP, JQuery.<span><a name='more'></a></span><p></p><p>Pertama-tama kita buat terlebih dahulu tabel MySQL, dengan struktur sebagai berikut :</p><pre><code class="language-html"> CREATE TABLE `item_hapusmultipledata` (
`item_id` int(11) NOT NULL,
`item_nama` varchar(250) NOT NULL,
`item_kode` varchar(250) NOT NULL,
`item_deskripsi` text NOT NULL,
`item_harga` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
</code></pre>
<p><br /></p><p>Kemudian input data-data ke dalam tabel MySQL, pada contoh tutorial kali ini kita menggunakan data-data sebagai berikut :</p><pre><code class="language-html"> CREATE TABLE `item_tambahmultipledata` (
`item_id` int(11) NOT NULL,
`item_nama` varchar(250) NOT NULL,
`item_kode` varchar(250) NOT NULL,
`item_deskripsi` text NOT NULL,
`item_harga` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
</code></pre>
<p><br /></p><p>Untuk membuat tampilan halaman depan untuk menampilkan interfacenay sebagai berikut :</p><pre><code class="language-html"><?php
$connect = mysqli_connect("DB-HOSTNAME", "DB-USERNAME", "DB-PASSWORD", "DB-NAME");
$query = "SELECT * FROM item_hapusmultipledata";
$result = mysqli_query($connect, $query);
?>
<!DOCTYPE html>
<html>
<head>
<title>Hapus banyak data dengan checkbox - Ajax Jquery - PHP - Mysql</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<style>
.box
{
width:600px;
background:green;
color:white;
margin:0 auto;
padding:10px;
text-align:center;
}
</style>
</head>
<body>
<div class="container">
<br />
<h3 align="center">Hapus banyak data dengan checkbox - Ajax Jquery - PHP - Mysql</h3><br />
<div id="notifikasi"></div><br/><br />
<h3 align="center">DATA BARANG</h3><br />
<?php
if(mysqli_num_rows($result) > 0)
{
?>
<div class="table-responsive">
<table class="table table-bordered">
<tr>
<th>Nama Barang</th>
<th>Kode</th>
<th>Deskripsi</th>
<th>Harga</th>
<th><input type="checkbox" id="cek_semua" /> Cek Semua</th>
</tr>
<?php
while($row = mysqli_fetch_array($result))
{
?>
<tr id="<?php echo $row["item_id"]; ?>" >
<td><?php echo $row["item_nama"]; ?></td>
<td><?php echo $row["item_kode"]; ?></td>
<td><?php echo $row["item_deskripsi"]; ?></td>
<td><?php echo $row["item_harga"]; ?></td>
<td><input type="checkbox" name="item_id[]" class="hapus_barang" value="<?php echo $row["item_id"]; ?>" /></td>
</tr>
<?php
}
?>
</table>
</div>
<?php
}
?>
<div align="Left">
<button type="button" name="btn_delete" id="btn_delete" class="btn btn-success">Hapus</button>
</div>
</body>
</html>
<script>
$(document).ready(function(){
$('#notifikasi').hide();
$('#btn_delete').click(function(){
if(confirm("Are you sure you want to delete this?"))
{
var id = [];
$(':checkbox:checked').each(function(i){
id[i] = $(this).val();
});
if(id.length === 0) //tell you if the array is empty
{
alert("Please Select atleast one checkbox");
}
else
{
$.ajax({
url:'hapus.php',
method:'POST',
data:{id:id},
success:function()
{
for(var i=0; i<id.length; i++)
{
$('#cek_semua').prop('checked',false);
$(".box").remove();
$("#notifikasi").append('<div class="box">Data berhasil dihapus</div>');
$('#notifikasi').show();
$('#notifikasi').delay(3000).fadeOut('slow');
$('tr#'+id[i]+'').remove();
}
}
});
}
}
else
{
return false;
}
});
$('#cek_semua').click(function () {
$('.hapus_barang').prop('checked',this.checked);
});
$('.hapus_barang').click(function () {
if ($('.hapus_barang:checked').length == $('.hapus_barang').length){
$('#cek_semua').prop('checked',true);
}
else {
$('#cek_semua').prop('checked',false);
}
});
});
</script>
</code></pre>
<p><br />Untuk proses menghapus data, kita akan membuat sebuah file PHP, dan diberi nama , hapus.php</p><pre><code class="language-html"><?php
$connect = mysqli_connect("DB-HOSTNAME", "DB-USERNAME", "DB-PASSWORD", "DB-NAME");
if(isset($_POST["id"]))
{
foreach($_POST["id"] as $id)
{
$query = "DELETE FROM item_hapusmultipledata WHERE item_id = '".$id."'";
mysqli_query($connect, $query);
}
}
?>
</code></pre>
<p>Pada demo saya sertakan tombol "KEMBALIKAN DATA" untuk mengembalikan data-data default dan tidak ada dalam script yang didownload, silahkan modifikasi sendiri ya...</p><p>Setelah selesai bisa di coba programnya, untuk demo silahkan klik di bawah ini :</p><p>
</p><div style="display: block; width: 100%;"><div style="display: block; float: left; width: 50%;">
<a href="https://demo74.antefer.web.id/hapusmultipledata/" target="_blank">(getCard) #type=(custom) #title=(Demo) #info=(antefer.web.id) #button=(Demo) #icon=(travel_explore)</a>
</div>
<div style="display: block; float: left; width: 50%;"><a href="https://www.mediafire.com/file/2oqfk695srm5g4r/hapus_multipledata.zip/file" rel="nofollow" target="_blank">(getCard) #type=(download) #title=(hapus multipledata.zip) #info=(1.90kb) #button=(Download)</a>
</div>
</div>
<p></p>Antefer.web.idhttp://www.blogger.com/profile/12653705914621749865noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-7538376428313102652024-02-05T13:48:00.000-08:002024-02-08T06:09:36.703-08:00Bagaimana cara menambahkan banyak data dengan PHP-Mysql-Ajax<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5ngkVrIKDwuJbtC5N-JOVKE1ChaZc6MKaOZCTrEVx-z197v4Wy4UHu31IQiaUfcgl03E-YomeEafXoY4V7T0cgSP4UtmbwEMrTK6-NDRzq-evHAYIvts4S2mEiOJD1Nrr_Uq2i71Ui-3TSYxwiskrpPtIFiw8xcRlAkalvgEr5F0H_M8Pr6oXkQhwgiQ/s1598/tambahmultipledata.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="871" data-original-width="1598" height="281" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5ngkVrIKDwuJbtC5N-JOVKE1ChaZc6MKaOZCTrEVx-z197v4Wy4UHu31IQiaUfcgl03E-YomeEafXoY4V7T0cgSP4UtmbwEMrTK6-NDRzq-evHAYIvts4S2mEiOJD1Nrr_Uq2i71Ui-3TSYxwiskrpPtIFiw8xcRlAkalvgEr5F0H_M8Pr6oXkQhwgiQ/w517-h281/tambahmultipledata.PNG" width="517" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">Dalam artikel kali ini akan dibahas, Cara menambahkan banyak data sekaligus kedalam MySQL database dengan PHP dan Ajax.<span><a name='more'></a></span><span><br /></span></div><div class="separator" style="clear: both; text-align: left;">Pada contoh kali ini kita akan membuat tabel dengan mama item_tambahmultipledata, dengan struktur sebagai berikut :</div>
<pre><code class="language-html">
CREATE TABLE `item_tambahmultipledata` (
`item_id` int(11) NOT NULL,
`item_nama` varchar(250) NOT NULL,
`item_kode` varchar(250) NOT NULL,
`item_deskripsi` text NOT NULL,
`item_harga` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
</code></pre>
<div class="separator" style="clear: both; text-align: left;">Kemudian buat HTML kode untuk tampilan depan, dengan nama index.php :</div><div class="separator" style="clear: both;"><pre><code class="language-html"><!DOCTYPE html>
<html>
<head>
<title>Menambahkan banyak data dengan PHP-Mysql-Ajax</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<br /><br />
<div class="container">
<br />
<h2 align="center">Menambahkan banyak data dengan PHP-Mysql-Ajax</h2>
<br />
<div class="table-responsive">
<table class="table table-bordered" id="crud_table">
<tr>
<th width="30%">Nama Barang</th>
<th width="10%">Kode Barang</th>
<th width="45%">Deskripsi</th>
<th width="10%">Harga</th>
<th width="5%"></th>
</tr>
<tr>
<td contenteditable="true" class="item_nama"></td>
<td contenteditable="true" class="item_kode"></td>
<td contenteditable="true" class="item_deskripsi"></td>
<td contenteditable="true" class="item_harga"></td>
<td></td>
</tr>
</table>
<div align="right">
<button type="button" name="tambah" id="tambah" class="btn btn-success btn-xs">+</button>
</div>
<div align="center">
<button type="button" name="simpan" id="simpan" class="btn btn-info">Simpan</button>
</div>
<br />
<div id="inserted_item_data"></div>
</div>
</div>
</body>
</html>
<script>
$(document).ready(function(){
var count = 1;
$('#tambah').click(function(){
count = count + 1;
var html_code = "<tr id='row"+count+"'>";
html_code += "<td contenteditable='true' class='item_nama'></td>";
html_code += "<td contenteditable='true' class='item_kode'></td>";
html_code += "<td contenteditable='true' class='item_deskripsi'></td>";
html_code += "<td contenteditable='true' class='item_harga' ></td>";
html_code += "<td><button type='button' name='hapus-tombol' data-row='row"+count+"' class='btn btn-danger btn-xs hapus-tombol'>-</button></td>";
html_code += "</tr>";
$('#crud_table').append(html_code);
});
$(document).on('click', '.hapus-tombol', function(){
var delete_row = $(this).data("row");
$('#' + delete_row).remove();
});
$('#simpan').click(function(){
var item_nama = [];
var item_kode = [];
var item_deskripsi = [];
var item_harga = [];
$('.item_nama').each(function(){
item_nama.push($(this).text());
});
$('.item_kode').each(function(){
item_kode.push($(this).text());
});
$('.item_deskripsi').each(function(){
item_deskripsi.push($(this).text());
});
$('.item_harga').each(function(){
item_harga.push($(this).text());
});
$.ajax({
url:"tambah.php",
method:"POST",
data:{item_nama:item_nama, item_kode:item_kode, item_deskripsi:item_deskripsi, item_harga:item_harga},
success:function(data){
alert(data);
$("td[contentEditable='true']").text("");
for(var i=2; i<= count; i++)
{
$('tr#'+i+'').remove();
}
fetch_item_data();
}
});
});
function fetch_item_data()
{
$.ajax({
url:"ambildata.php",
method:"POST",
success:function(data)
{
$('#inserted_item_data').html(data);
}
})
}
fetch_item_data();
});
</script>
</code></pre>
<div class="separator" style="clear: both;">Setelah itu kita akan membuat file PHP yang berfungsi untuk menjalankan proses penyimpanan, sebagai berikut, dan diberi nama tambah.php :</div><div class="separator" style="clear: both;"><pre><code class="language-html"><?php
$connect = mysqli_connect("NAMA_HOST", "USERNAME_DB", "PASSWORD_DB", "NAMA_DATABASE");
if(isset($_POST["item_nama"]))
{
$item_nama = $_POST["item_nama"];
$item_kode = $_POST["item_kode"];
$item_deskripsi = $_POST["item_deskripsi"];
$item_harga = $_POST["item_harga"];
$query = '';
for($count = 0; $count<count($item_nama); $count++)
{
$item_nama_clean = mysqli_real_escape_string($connect, $item_nama[$count]);
$item_kode_clean = mysqli_real_escape_string($connect, $item_kode[$count]);
$item_deskripsi_clean = mysqli_real_escape_string($connect, $item_deskripsi[$count]);
$item_harga_clean = mysqli_real_escape_string($connect, $item_harga[$count]);
if($item_nama_clean != '' && $item_kode_clean != '' && $item_deskripsi_clean != '' && $item_harga_clean != '')
{
$query .= '
INSERT INTO item_tambahmultipledata(item_nama, item_kode, item_deskripsi, item_harga)
VALUES("'.$item_nama_clean.'", "'.$item_kode_clean.'", "'.$item_deskripsi_clean.'", "'.$item_harga_clean.'");
';
}
}
if($query != '')
{
if(mysqli_multi_query($connect, $query))
{
echo 'Data berhasil ditambahkan';
}
else
{
echo 'Terjadi kesalahan di Mysql';
}
}
else
{
echo 'Semua input harus terisi';
}
}
?>
</code></pre>
<div>Yang terkhir, yaitu membuat file PHP yang berfungsi untuk menampilkan Data, dan diberi nama ambildata.php, yang isinya sebagai berikut :</div></div><pre><code class="language-html"><?php
$connect = mysqli_connect("NAMA_HOST", "USERNAME_DB", "PASSWORD_DB", "NAMA_DATABASE");
$output = '';
$query = "SELECT * FROM item_tambahmultipledata ORDER BY item_id DESC";
$result = mysqli_query($connect, $query);
$output = '
<br />
<h3 align="center">Data Barang</h3>
<table class="table table-bordered table-striped">
<tr>
<th width="30%">Name Barang</th>
<th width="10%">Kode Barang</th>
<th width="50%">Deskripsi</th>
<th width="10%">Harga</th>
</tr>
';
while($row = mysqli_fetch_array($result))
{
$output .= '
<tr>
<td>'.$row["item_nama"].'</td>
<td>'.$row["item_kode"].'</td>
<td>'.$row["item_deskripsi"].'</td>
<td>'.$row["item_harga"].'</td>
</tr>
';
}
$output .= '</table>';
echo $output;
?>
</code></pre>
<div class="separator" style="clear: both;">Demikian file-file yang dibutuhkan untuk membuat program menambahkan banyak data dengan PHP-MySQL-Ajax.</div><div class="separator" style="clear: both;"><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">Untuk DEMO dan Download, silahkan klik link di bawah ini:
<div style="display: block; width: 100%;">
<div style="display: block; float: left; width: 50%;">
<a href="https://demo-antefer.000webhostapp.com/tambahmultipledata/" target="_blank">(getCard) #type=(custom) #title=(Demo) #info=(antefer.web.id) #button=(Demo) #icon=(travel_explore)</a>
</div>
<div style="display: block; float: left; width: 50%;">
<a href="https://www.mediafire.com/file/my5aklr8c32cwie/tambahmultipledata.zip/file" rel="nofollow" target="_blank">(getCard) #type=(download) #title=(hapus multipledata.zip) #info=(2.55kb) #button=(Download)</a>
</div>
</div>
</div></div></div>Antefer.web.idhttp://www.blogger.com/profile/12653705914621749865noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-64768775004813283282024-02-03T18:35:00.000-08:002024-03-05T04:15:51.148-08:00Membuat Shoutbox / Chat system dengan PHP - Ajax - Mysql<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk-R3q_2MVb6TgSMuFsK_h66b2DZEnYEXQu19nSZ0jH77dkUZ7HOEIq5iK78liJK8rlr3MRTi5NILLpuU-cpLtFbXQEJWl8BtICqcfaJJXwP75ezMI7s7FhnYlRoodWLwVfzZ3sVp6DBI/s1600/chat.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk-R3q_2MVb6TgSMuFsK_h66b2DZEnYEXQu19nSZ0jH77dkUZ7HOEIq5iK78liJK8rlr3MRTi5NILLpuU-cpLtFbXQEJWl8BtICqcfaJJXwP75ezMI7s7FhnYlRoodWLwVfzZ3sVp6DBI/s640/chat.JPG" width="640" /></a></div>
Saat ini banyak sekali software messaging atau chat yang ada, yang dapat memudahkan kita untuk dapat berkomunikasi. Salah satu software yang ada dapat di jumpai dengan berbasis web, misalnya online customer care, shoutbox, dan lain-lain. Dengan memasang aplikasi chat di website memudahkan pengunjung untuk berinteraksi dengan pengembang web atau sesama user.<br />
<br />
Berikut sedikit tutorial dalam membuat contoh sederhana aplikasi chat berbasis web menggunakan PHP, AJAX dan MySQL. <br />
<br />
<a name='more'></a><br />
<br />
Pertama-tama siapakan 2 tabel dalam database MySQL, yaitu : webchat_users, webchat_lines yang masing-masing mempunyai struktur sebagai berikut :<br />
<br />
<b>webchat_users :</b><br />
<br />
<pre><code class="language-sql">
CREATE TABLE IF NOT EXISTS `webchat_users` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(16) NOT NULL,
`gravatar` varchar(32) NOT NULL,
`last_activity` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
KEY `last_activity` (`last_activity`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=14 ;</code></pre>
<br />
<br />
<b>webchat_lines :</b><br />
<br />
<pre><code class="language-sql">
CREATE TABLE IF NOT EXISTS `webchat_lines` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`author` varchar(16) NOT NULL,
`gravatar` varchar(32) NOT NULL,
`text` varchar(255) NOT NULL,
`ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `ts` (`ts`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=23 ;</code></pre>
Kemudian dibuat beberapa class untuk menangani chat, yaitu : DB.class.php, ChatBase.class.php, ChatLine.class.php, ChatUser.class.php, Chat.class.php.<br />
<b>DB.class.php :</b><br />
<b><br /></b>
<br />
<pre><code class="language-html"><?php
class DB {
private static $instance;
private $MySQLi;
private function __construct(array $dbOptions){
$this->MySQLi = @ new mysqli( $dbOptions['db_host'],
$dbOptions['db_user'],
$dbOptions['db_pass'],
$dbOptions['db_name'] );
if (mysqli_connect_errno()) {
throw new Exception('Database error.');
}
$this->MySQLi->set_charset("utf8");
}
public static function init(array $dbOptions){
if(self::$instance instanceof self){
return false;
}
self::$instance = new self($dbOptions);
}
public static function getMySQLiObject(){
return self::$instance->MySQLi;
}
public static function query($q){
return self::$instance->MySQLi->query($q);
}
public static function esc($str){
return self::$instance->MySQLi->real_escape_string(htmlspecialchars($str));
}
}
?>
</code></pre>
<b>ChatBase.class.php :</b><br />
<b><br /></b>
<br />
<pre><code class="language-html"><?php
/* class yang digunakan oleh class ChatUser dan class ChatLine */
class ChatBase{
public function __construct(array $options){
foreach($options as $k=>$v){
if(isset($this->$k)){
$this->$k = $v;
}
}
}
}
?>
</code></pre>
<b>ChatLine.class.php :</b><br />
<b><br /></b>
<br />
<pre><code class="language-html"><?php
/* Digunakan untuk menambahkan baris chat ke dalam database */
class ChatLine extends ChatBase{
protected $text = '', $author = '', $gravatar = '';
public function save(){
DB::query("
INSERT INTO webchat_lines (author, gravatar, text)
VALUES (
'".DB::esc($this->author)."',
'".DB::esc($this->gravatar)."',
'".DB::esc($this->text)."'
)");
return DB::getMySQLiObject();
}
}
?>
</code></pre>
<b>ChatUser.class.php :</b><br />
<b><br /></b>
<br />
<pre><code class="language-html"><?php
class ChatUser extends ChatBase{
protected $name = '', $gravatar = '';
public function save(){
DB::query("
INSERT INTO webchat_users (name, gravatar)
VALUES (
'".DB::esc($this->name)."',
'".DB::esc($this->gravatar)."'
)");
return DB::getMySQLiObject();
}
public function update(){
DB::query("
INSERT INTO webchat_users (name, gravatar)
VALUES (
'".DB::esc($this->name)."',
'".DB::esc($this->gravatar)."'
) ON DUPLICATE KEY UPDATE last_activity = NOW()");
}
}
?>
</code></pre>
<b>Chat.class.php :</b><br />
<br />
<pre><code class="language-html"><?php
class Chat{
public static function login($name,$email){
// Cek isian login
if(!$name || !$email){
throw new Exception('Isi semua field yang ada.');
}
if(!filter_input(INPUT_POST,'email',FILTER_VALIDATE_EMAIL)){
throw new Exception('Email anda tidak valid.');
}
// Menyiapkan kode gravatar
$gravatar = md5(strtolower(trim($email)));
$user = new ChatUser(array(
'name' => $name,
'gravatar' => $gravatar
));
// Cek nickname apakah sudah dipakai atau belum
if($user->save()->affected_rows != 1){
throw new Exception('Nickname anda telah digunakan.');
}
$_SESSION['user'] = array(
'name' => $name,
'gravatar' => $gravatar
);
return array(
'status' => 1,
'name' => $name,
'gravatar' => Chat::gravatarFromHash($gravatar)
);
}
public static function checkLogged(){
$response = array('logged' => false);
//cek apakah sudah lgin atau belum
if($_SESSION['user']['name']){
$response['logged'] = true;
$response['loggedAs'] = array(
'name' => $_SESSION['user']['name'],
'gravatar' => Chat::gravatarFromHash($_SESSION['user']['gravatar'])
);
}
return $response;
}
public static function logout(){
//fungsi logout
DB::query("DELETE FROM webchat_users WHERE name = '".DB::esc($_SESSION['user']['name'])."'");
$_SESSION = array();
unset($_SESSION);
return array('status' => 1);
}
public static function submitChat($chatText){
//cek apakah sudah login belum
if(!$_SESSION['user']){
throw new Exception('Anda tidak Login');
}
if(!$chatText){
//cek apakah sudah mengisi pesan
throw new Exception('Anda belum mengisi pesan.');
}
//deklarasikan variabel chat
$chat = new ChatLine(array(
'author' => $_SESSION['user']['name'],
'gravatar' => $_SESSION['user']['gravatar'],
'text' => $chatText
));
// siapkan variabel untuk menyimpan di mysql
$insertID = $chat->save()->insert_id;
return array(
'status' => 1,
'insertID' => $insertID
);
}
public static function getUsers(){
if($_SESSION['user']['name']){
$user = new ChatUser(array('name' => $_SESSION['user']['name']));
$user->update();
}
// Hapus chat lebih dari 5 menit dan user yang tidak aktif 30 detik
DB::query("DELETE FROM webchat_lines WHERE ts < SUBTIME(NOW(),'0:5:0')");
DB::query("DELETE FROM webchat_users WHERE last_activity < SUBTIME(NOW(),'0:0:30')");
$result = DB::query('SELECT * FROM webchat_users ORDER BY name ASC LIMIT 18');
$users = array();
while($user = $result->fetch_object()){
$user->gravatar = Chat::gravatarFromHash($user->gravatar,30);
$users[] = $user;
}
return array(
'users' => $users,
'total' => DB::query('SELECT COUNT(*) as cnt FROM webchat_users')->fetch_object()->cnt
);
}
public static function getChats($lastID){
$lastID = (int)$lastID;
$result = DB::query('SELECT * FROM webchat_lines WHERE id > '.$lastID.' ORDER BY id ASC');
$chats = array();
while($chat = $result->fetch_object()){
$chat->time = array(
'hours' => gmdate('H',strtotime($chat->ts)),
'minutes' => gmdate('i',strtotime($chat->ts))
);
$chat->gravatar = Chat::gravatarFromHash($chat->gravatar);
$chats[] = $chat;
}
return array('chats' => $chats);
}
public static function gravatarFromHash($hash, $size=23){
return 'http://www.gravatar.com/avatar/'.$hash.'?size='.$size.'&amp;default='.
urlencode('http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?size='.$size);
}
}
?>
</code></pre>
<br />
Kemdian buat script php yang diberi nama ajax.php untuk menghubungkan class-class tadi dengan javascript (AJAX).<br />
<b>ajax.php :</b><br />
<br />
<div>
<pre><code class="language-html"><?php
/* Konfigurasikan database seusuai dengan kebutuhan */
$dbOptions = array(
'db_host' => '', //host mysql
'db_user' => '', //user mysql
'db_pass' => '', // password mysql
'db_name' => '' //nama database
);
/* Akhir dari database konfigurasi */
error_reporting(E_ALL ^ E_NOTICE);
require "classes/DB.class.php";
require "classes/Chat.class.php";
require "classes/ChatBase.class.php";
require "classes/ChatLine.class.php";
require "classes/ChatUser.class.php";
session_name('webchat');
session_start();
if(get_magic_quotes_gpc()){
// Jika magic quotes pada setting php.ini aktif maka tambahkan slashes
array_walk_recursive($_GET,create_function('&$v,$k','$v = stripslashes($v);'));
array_walk_recursive($_POST,create_function('&$v,$k','$v = stripslashes($v);'));
}
try{
// Koneksi ke database
DB::init($dbOptions);
$response = array();
// menangani variabel "action"
switch($_GET['action']){
case 'login':
$response = Chat::login($_POST['name'],$_POST['email']);
break;
case 'checkLogged':
$response = Chat::checkLogged();
break;
case 'logout':
$response = Chat::logout();
break;
case 'submitChat':
$response = Chat::submitChat($_POST['chatText']);
break;
case 'getUsers':
$response = Chat::getUsers();
break;
case 'getChats':
$response = Chat::getChats($_GET['lastID']);
break;
default:
throw new Exception('Wrong action');
}
echo json_encode($response);
}
catch(Exception $e){
die(json_encode(array('error' => $e->getMessage())));
}
?>
</code></pre>
<br /></div>
<div>
Untuk menghubungkan PHP request dengan AJAX plugin dibuat javascript, yang diberi nama script.js.</div>
<div>
<b><a href="https://demo-antefer.000webhostapp.com/chat/js/script.js" rel="nofollow" target="_blank">script.js</a>. </b><br />
<b><br /></b>
Demikian beberapa script penting dalam aplikasi chat. Untuk melihat demo dari aplikasi ini dapat dilihat dan di download di bawah ini :
<div style="display: block; width: 100%;">
<div style="display: block; float: left; width: 50%;">
<a href="https://demo56.antefer.web.id/chat/" target="_blank">(getCard) #type=(custom) #title=(Demo) #info=(antefer.web.id) #button=(Demo) #icon=(travel_explore)</a>
</div>
<div style="display: block; float: left; width: 50%;">
<a href="http://www.mediafire.com/?baiz4y38clp8far" rel="nofollow" target="_blank">(getCard) #type=(download) #title=(chat.zip) #info=(22.54kb) #button=(Download)</a>
</div>
</div>
<br />
Dalam aplikasi chat ini dapat dilakukan beberapa modifikasi sesuai kebutuhan (menggunakan login, penyimpanan percakapan secara permanen dan lain-lain). Untuk contoh ini percakapan tidak akan di simpan secara permanen. </div><div><br /></div><div><b><i><span style="font-size: medium;">Berjalan di PHP versi 5, untuk PHP 7 dan 8, silahkan dimodifikasi scriptnya ya.</span></i></b></div><div>Semoga bermanfaat.</div>
<pre class="brush:javascript"></pre>
</div>
<hr />
</div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-52161836203847295512024-02-03T07:46:00.000-08:002024-02-08T06:21:19.145-08:00Bagaimana cara cek Username dengan jQuery dan PHP<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieDzl-oB-G-06RFOwbdBRO_ndJvXHK0rlL37fYAEsgiIMSV4k-XiIyWjBrBqxsPCRGl25oe3xnlHD5M8JIQvRo5uYPgs-1H8lFfOd8JmouiHTWcWyxfxsPBzU882hSyhGQJQzvxHKZ_Sc/s1600/cekusername.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieDzl-oB-G-06RFOwbdBRO_ndJvXHK0rlL37fYAEsgiIMSV4k-XiIyWjBrBqxsPCRGl25oe3xnlHD5M8JIQvRo5uYPgs-1H8lFfOd8JmouiHTWcWyxfxsPBzU882hSyhGQJQzvxHKZ_Sc/s640/cekusername.jpg" width="640" /></a></div>
Sering kita jumpai di setiap registrasi email, forum dan lain-lain, kita akan di beri notifikasi jika usrename atau email telah ada, dan kita diminta untuk memasukkan username atau baru. ini dilakukan pengelola agar tidak ada username atau email yang sama. berikut tips sederhana menggunakan php dan jquery.<br />
<a name='more'></a><b>CSS :</b><br />
berikut coding untuk css :<br />
<pre><code class="language-css">body {
font-family:Arial, Helvetica, sans-serif
}
#availability_status {
font-size:11px;
margin-left:10px;
}
input.form_element {
width: 221px;
background: transparent url('bg.jpg') no-repeat;
color : #747862;
height:20px;
border:0;
padding:4px 8px;
margin-bottom:0px;
}
label {
width: 125px;
float: left;
text-align: left;
margin-right: 0.5em;
display: block;
}
.style_form {
margin:3px;
}
#content {
margin-left: auto;
margin-right: auto;
width: 600px;
margin-top:200px;
}
#submit_btn {
margin-left:133px;
height:30px;
width: 221px;
}
</code></pre>
<br />
<br />
<b>Database :</b><br />
dibuat tabel sederhana untuk menyimpan data dari username yang akan di cek<br />
<pre><code class="language-sql">CREATE TABLE IF NOT EXISTS `member_cekusername` (`userid` int(5) NOT NULL AUTO_INCREMENT, `username` varchar(25) NOT NULL, `email` varchar(25) NOT NULL, `full_name` varchar(25) NOT NULL, PRIMARY KEY (`userid`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
</code></pre>
<div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">Isi tabel dengan data berikut :</div><div dir="ltr" style="text-align: left;" trbidi="on"><pre><code class="language-sql">INSERT INTO `member` (`userid`, `username`, `email`, `full_name`) VALUES
(1, 'antefer', 'antefer2284@gmail.com', 'antefer')</code></pre></div><div dir="ltr" style="font-weight: bold; text-align: left;" trbidi="on"><b><br /></b></div><div dir="ltr" style="text-align: left;" trbidi="on"><b>Koneksi ke Database : </b><i>database_connection.php</i></div><b><div dir="ltr" style="text-align: left;" trbidi="on"><pre style="font-weight: 400;"><code class="language-html"><?php
$mysql_hostname = "localhost";
$mysql_user = "user_db";
$mysql_password = "password_db";
$mysql_database = "database";
$prefix = "";
$koneksi = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password, $mysql_database) or die("Opps some thing went wrong");
?></code></pre></div><div dir="ltr" style="text-align: left;" trbidi="on"><b><br /></b></div><div dir="ltr" style="text-align: left;" trbidi="on"><b>jQuery</b> :</div></b>
Kode jQuery untuk menangani ajax request, menampilkan notifikasi.<br />
<br />
<pre><code class="language-js">$(document).ready(function()//When the dom is ready
{
$("#username").change(function()
{ //jika username diganti di inputbox
var username = $("#username").val();//ambil isi variabel username yang ada
if(username.length > 3)//pasnjang username minimal 3 karakter
{
$("#availability_status").html('<img src="loader.gif" align="absmiddle">&nbsp;Checking availability...');
//tambahkan loading untuk cek status
$.ajax({ //buat ajax request
type: "POST",
url: "ajax_check_username.php", //file php
data: "username="+ username, //data
success: function(server_response){
$("#availability_status").ajaxComplete(function(event, request){
if(server_response == '0')//jika ajax_check_username.php mengembalikan nilai "0"
{
$("#availability_status").html('<img src="available.png" align="absmiddle"> <font color="Green"> Tersedia </font> ');
//tambahkan gambar Tersedia"
}
else if(server_response == '1')//jika mengembalikan value "1"
{
$("#availability_status").html('<img src="not_available.png" align="absmiddle"> <font color="red">Tidak Tersedia </font>');
}
});
}
});
}
else
{
$("#availability_status").html('<font color="#cc0000">Username terlalu pendek</font>');
//jika username kurang dari 3 karakter
}
return false;
});
});
</code></pre>
<b>PHP :</b><br />
kode PHP ini digunakan oleh AJAX untuk cek username ke database.<br />
<br />
<pre><code class="language-html"><?php
include('database_connection.php');
//koneksi database
if(isset($_POST['username']))//jika username telah di submit
{
$username = mysqli_real_escape_string($koneksi, $_POST['username']);//bersihkan username :)
$check_for_username = mysqli_query($koneksi, "SELECT userid FROM member_cekusername WHERE username='$username'");
//query untuk cek apakah username tersedia atau tidak
if(mysqli_num_rows($check_for_username))
{
echo '1';//jika username telah ada - Username tidak tersedia
}
else
{
echo '0';//jika record tidak ada - Username tersedia
}
}
?>
</code></pre>
</div>
Demikian tips sederhana untuk cek username dengan jQuery dan PHP. untuk Demo dan download source code di bawah ini :
<div style="display: block; width: 100%;">
<div style="display: block; float: left; width: 50%;">
<a href="https://demo-antefer.000webhostapp.com/cekusername/" target="_blank">(getCard) #type=(custom) #title=(Demo) #info=(antefer.web.id) #button=(Demo) #icon=(travel_explore)</a>
</div>
<div style="display: block; float: left; width: 50%;">
<a href="https://www.mediafire.com/file/ufyw19qc613jhks/cekusername.zip/file" rel="nofollow" target="_blank">(getCard) #type=(download) #title=(cekusername.zip) #info=(9.73kb) #button=(Download)</a>
</div>
</div>
<br />
<hr />
</div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-31001055544648247602024-02-03T06:51:00.000-08:002024-03-05T04:09:16.374-08:00Bagaimana cara membuat Login Form sederhana dengan PHP, jQuery dan MySQL
<div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHsHylIBctQE0qEd61-hcMJyS20gQuqHqqeozVvR6YKoyd9V1qjLrZpo8eLlgYHnuChhjoaPD6nENWyby4oRa98g_RGXc_ESq2xiWF0igs9WIY2JdiO0wCvBhNqKWqGoHKI2KPEfuMsFc/s360/login.JPG%22" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="234" data-original-width="360" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHsHylIBctQE0qEd61-hcMJyS20gQuqHqqeozVvR6YKoyd9V1qjLrZpo8eLlgYHnuChhjoaPD6nENWyby4oRa98g_RGXc_ESq2xiWF0igs9WIY2JdiO0wCvBhNqKWqGoHKI2KPEfuMsFc/w493-h320/login.JPG%22" width="493" /></a></div><br /><div>Berbagai macam cara digunakan untuk masuk ke halaman yang memerlukan autentikasi. Kali ini sedikit contoh sederhana untuk melakkukan login dengan PHP menggunakan jQuery sebagai fasilitas login menggunakan MySQL sebagai tempat menyimpan informasi login.<span><a name='more'></a></span></div><div>Pertama-tama harus membuat file koneksi ke MySQL :</div>
<div>
<pre><code class="language-html"><?php
$hostname = 'localhost'; // Hostname
$dbname = 'database'; // Nama Database
$username = 'username'; // Username Database
$password = 'db_password'; // Database password
// Koneksi ke databse
$koneksi = mysqli_connect($hostname, $username, $password, $dbname) or DIE('Koneksi ke server gagal !');
?></code></pre>
</div>
Kemudian buat tabel sebagai berikut :<div dir="ltr" style="text-align: left;" trbidi="on"><pre><code class="language-html">CREATE TABLE IF NOT EXISTS `user_login` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`email` varchar(50) NOT NULL,
`password` varchar(25) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;</code></pre></div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">Untuk ujicoba isi tabel tersebut dengan data, misalkan :</div><div dir="ltr" style="text-align: left;" trbidi="on"><pre><code class="language-html">INSERT INTO `user_login`(`email`, `password`) VALUES ('antefer2284@gmail.com','123456789')</code></pre></div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on">Selanjutnya diperlukan javascript yang menggunakan jQuery library untuk elakukan proses login. simpan menggunakan nama init.js :</div><div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<pre><code class="language-html">// Animasi loading
img1 = new Image(16, 16);
img1.src="images/spinner.gif";
img2 = new Image(220, 19);
img2.src="images/ajax-loader.gif";
// Ketika DOM telah siap
$(document).ready(function(){
// Munculkan modal box ketika "LOGIN" di klik
$("#login_link").click(function(){
$('#login_form').modal();
});
// Ketika melakukan login
$("#status > form").submit(function(){
// Sembuyikan tombol "Login"
$('#submit').hide();
// Tampilkan animasi loading
$('#ajax_loading').show();
// 'this' mengacu pada form login
var str = $(this).serialize();
// -- Memulai AJAX Call --
$.ajax({
type: "POST",
url: "do-login.php", // kirim login info ke halaman do-login.php
data: str,
success: function(msg){
$("#status").ajaxComplete(function(event, request, settings){
// Tampilkan tombol 'Submit'
$('#submit').show();
// Sembunyikan animasi loading
$('#ajax_loading').hide();
if(msg == 'OK') // LOGIN OK?
{
var login_response = '<div id="logged_in">' +
'<div style="width: 350px; float: left; margin-left: 70px;">' +
'<div style="width: 40px; float: left;">' +
'<img style="margin: 10px 0px 10px 0px;" align="absmiddle" src="images/ajax-loader.gif">' +
'</div>' +
'<div style="margin: 10px 0px 0px 10px; float: right; width: 300px;">'+
"Selamat anda berhasil masuk! <br /> Silahkan tunggu untuk masuk ke member area...</div></div>";
$('a.modalCloseImg').hide();
$('#simplemodal-container').css("width","500px");
$('#simplemodal-container').css("height","120px");
$(this).html(login_response); // Refers to 'status'
// Setelah 3 detik redirect ke halaman member area
setTimeout('go_to_private_page()', 3000);
}
else // ERROR?
{
var login_response = msg;
$('#login_response').html(login_response);
}
});
}
});
// -- Akhir AJAX Call --
return false;
});
});
function go_to_private_page()
{
window.location = 'berhasil.php'; // Members Area
}
</code></pre>
<br />
kemudian untuk proses login dibuat file PHP dan disimpan dalam bentuk do-login.php :<br />
<pre><code class="language-html"><?php
$config = array();
// memunculkan semua eror kecuali notifikasi
error_reporting(E_ALL ^ E_NOTICE);
// Start session
session_id();
session_start();
header('Cache-control: private'); // IE 6 FIX
include('config.inc');
$email = mysqli_real_escape_string($koneksi, $_POST['email']);
$pass = mysqli_real_escape_string($koneksi, $_POST['password']);
$login = mysqli_query($koneksi,"select email, password from user_login where (email like '" . $email . "') and (password like '" . $pass . "')");
// ambil data dari database informasi tentang user
while ($row = mysqli_fetch_object($login)) {
$tipe = $row->tipe;
$config['email'] = $row->email;
$config['password'] = $row->password;
}
$_SESSION['tipe'] = $tipe;
if($_POST['action'] == 'user_login')
{
$post_email = mysqli_real_escape_string($koneksi, $_POST['email']);
$post_password = mysqli_real_escape_string($koneksi, $_POST['password']);
// cek username dan password
if($post_email == $config['email'] && $post_password == $config['password'])
{
// Jika tidak ada eror? register session dan arahkan user ke halaman pribadi mereka
$_SESSION['username'] = $username;
echo 'OK';
}
else
{
$auth_error = '<div id="notification_error">Maaf informasi login yang diberkan salah !!!.</div>';
echo $auth_error;
}
}
?>
</code></pre>
<br />
Buat contoh halaman yang akan dituju jika autentikasi berhasil dan untuk contoh ini diberi nama berhasil.php :<br />
<pre><code class="language-html"><?php
// Inialize session
session_start();
// cek jika username belum ada di session maka lompat ke halaman utama
if (!isset($_SESSION['username'])) {
header('Location: index.php');
}else{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Member Area</title>
<link type='text/css' href='style/stylesheet.css' rel='stylesheet' media='screen' />
</head>
<body>
Ini adalah halaman jika berhasil melakukan autentikasi<br />
<span style='font-size: 15px;'><a href='logout.php'>KELUAR</a></span>
</body>
</html>
<?php
}
?>
</code></pre>
<br />
Untuk melakukan proses Logout dari halaman hasil autentikasi dibuat sebuah file logout.php :<br />
<pre><code class="language-html"><?php
// Inialize session
session_start();
if(isSet($_SESSION['username']))
{
unset($_SESSION['username']);
header("Location: index.php");
exit;
}else{
header('Location: index.php');
}
?>
</code></pre>
<br />
Yang terakhir adalah halaman utama jika belum melakukan autentikasi disimpan ke index.php :<br />
<pre><code class="language-html"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Contoh sederhana proses login menggunakan PHP, AJAX, dan MySQL</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="javascript/jquery.simplemodal.js"></script>
<script type="text/javascript" src="javascript/init.js"></script>
<link type='text/css' href='style/stylesheet.css' rel='stylesheet' media='screen' />
</head>
<body>
Contoh Login menggunakan PHP, Ajax, dan MySQL<br />
<span style="font-size: 15px;"><a id="login_link" href="#">LOGIN</a></span>
<div id="login_form" style='display:none'>
<div id="status" align="left">
<center><h1><img src="images/key.png" align="absmiddle">&nbsp;LOGIN</h1>
<div id="login_response"><!-- spanner --></div> </center>
<form id="login" action="javascript:alert('success!');">
<input type="hidden" name="action" value="user_login">
<input type="hidden" name="module" value="login">
<label>Username</label><input type="text" name="email"><br />
<label>Password</label><input type="password" name="password"><br />
<label>&nbsp;</label><input value="Login" name="Login" id="submit" class="big" type="submit" />
<div id="ajax_loading">
<img align="absmiddle" src="images/spinner.gif">&nbsp;Proses...
</div>
</form>
</div>
</div>
</body>
</html>
</code></pre>
<br />
Untuk Demo dan file-file pelengkap seperti stylesheet.css, jquery.simplemodal.js, beserta file gambar dapat didownload di bawah ini :
<div style="display: block; width: 100%;">
<div style="display: block; float: left; width: 50%;">
<a href="https://demo74.antefer.web.id/login/" target="_blank">(getCard) #type=(custom) #title=(Demo) #info=(antefer.web.id) #button=(Demo) #icon=(travel_explore)</a>
</div>
<div style="display: block; float: left; width: 50%;">
<a href="https://www.mediafire.com/file/jtxv1n0tc3ll0d0/login.zip/file" rel="nofollow" target="_blank">(getCard) #type=(download) #title=(login.zip) #info=(26.21kb) #button=(Download)</a>
</div>
</div>
Demikian sedikit contoh mengenail Login serderhana dengan PHP, jQuery dan MySQL dan tentunya dapat dilakukan berbagai modifikasi sesuai kebutuhan.</div>
<hr />
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-19722308907788202962024-02-03T05:52:00.000-08:002024-03-05T04:02:46.088-08:00Bagaimana cara membuat Wallpost seperti facebook dengan PHP - Ajax - MySQL<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwEjfxdRiHKH95vxIz1Oh-722H029Bc8L33QR6igyT1Dw1CR2Z1FjWdTN4cuMpbTiZ-y0SJfGJQZiIyVghX69-JvaASMmEovmZss3jSTXml4zMQZ3b1AIIvCjxdw6hM8974TAI7gRtjVI/s1600/facebookwallpostsystem.JPG" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwEjfxdRiHKH95vxIz1Oh-722H029Bc8L33QR6igyT1Dw1CR2Z1FjWdTN4cuMpbTiZ-y0SJfGJQZiIyVghX69-JvaASMmEovmZss3jSTXml4zMQZ3b1AIIvCjxdw6hM8974TAI7gRtjVI/s640/facebookwallpostsystem.JPG" width="640" /></a></div>
Kita tentu familiar dengan Jejaring Pertemanan Facebook, dalam situs kita dapat mengupdate semua tentang kita di sana, baik video, gambar, dan lain-lain. Dalam mengupdate tentunya kita menuliskan sesuatu di sebuah input textbox setelah kita tekan tombol "share" maka apa yang kita masukkan akan dilihat oleh teman-teman kita.<br />
<div>
<br /></div>
<div>
Berikut sedikit contoh dasar dalam membuat share post seperti yang ada dalam Facebook. Contoh sederhana ini dapat dikembangkan sesuai kebutuhan, dapat juga dipasang di web sebagai commnet system tentunya setelah dilakukan modifikasi.</div>
<div>
<br />
<a name='more'></a></div>
<div>
Dalam projek ini berikut struktur direktorinya :</div>
<div>
- session.php --> pencatatan user (jika ada fasilitas login), karena demo $uid = 1;</div>
<div>
- message_ajax.php --> untuk menambahkan Update/Pesan Utama</div>
<div>
- load_messages.php --> untuk menampilkan data update/pesan utama pada halaman utama</div>
<div>
- load_comments.php --> untuk menampilkan data komentar dari setiap update/pesan utama (jika ada)</div>
<div>
- index.php --> halaman utama</div>
<div>
- delete_message_ajax.php --> menghapus pesan update/pesan utama</div>
<div>
- delete_comment_ajax.php --> menghapus komentar</div>
<div>
- comment_ajax.php -> untuk menambah komentar dari update/pesan utama yang ada.</div>
<div>
- js/wall.js --> fungsi ajax untuk menangani wallpost system</div>
<div>
- js/jquery.oembed.js --> fungsi ajax untuk mengambil url yang diisi dan menampilkan hasil (yotube.com, vimeo.com, dll)</div>
<div>
- includes/tolink.php</div>
<div>
- includes/time_stamp.php --> fungsi untuk menampilkan berapa lama update/komentar telah di post</div>
<div>
- includes/functions.php --> class yang dibuat untuk komunikasi dengan database.</div>
<div>
- includes/db.php --> konfigurasi koneksi database</div>
<div>
- css/wall.css --> style sheet dari wall post..</div>
<div>
<br />
<br /></div>
<h3 style="text-align: left;">
<b>Langkah 1</b></h3>
<div>
Pertama kita tentukan struktur database seperti berikut :</div>
<div>
Tabel <b>Users :</b></div>
<div>
<div>
<pre><code class="language-sql">CREATE TABLE `users` (
`uid` int(11) AUTO_INCREMENT PRIMARY KEY,
`username` varchar(255) UNIQUE KEY,
`password` varchar(100),
`email` varchar(255) UNIQUE KEY
)</code></pre>
<div>
<br /></div>
<div>
<b>Tabel Messages :</b></div>
<pre><code class="language-sql">
CREATE TABLE `messages` (
`msg_id` int(11) AUTO_INCREMENT PRIMARY KEY,
`message` varchar(255),
`uid_fk` int(11),
`ip` varchar(30),
`created` int(11),
FOREIGN KEY(uid_fk) REFERENCES users(uid)
)</code></pre>
<div>
<br /></div>
<div>
Tabel <b>Comments :</b></div>
<pre><code class="language-sql">
CREATE TABLE `comments` (
`com_id` int(11) AUTO_INCREMENT PRIMARY KEY,
`comment` varchar(255),
`msg_id_fk` int(11),
`uid_fk` int(11),
`ip` varchar(30),
`created` int(11),
FOREIGN KEY(uid_fk) REFERENCES users(uid),
FOREIGN KEY(msg_id_fk) REFERENCES messages(msg_id)
)</code></pre>
<h3 style="text-align: left;">
<b>Langkah 2</b></h3>
<div>
Edit konfigurasi database koneksi yang ada pada file <b>includes/db.php :</b></div>
<pre><code class="language-html">
<?php
define('DB_SERVER', 'Host');
define('DB_USERNAME', 'User Name');
define('DB_PASSWORD', 'Password');
define('DB_DATABASE', 'Database');
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) ordie(mysql_error());
$database = mysql_select_db(DB_DATABASE) or die(mysql_error());
?>
</code></pre>
<br /></div>
<h3 style="text-align: left;">
<b>Langkah 3</b></h3>
<div>
index.php akan terlihat seperti berikut :</div>
<pre><code class="language-html"><?php
include_once 'includes/db.php';
include_once 'includes/functions.php';
include_once 'session.php';
$Wall = new Wall_Updates();
$updatesarray=$Wall->Updates($uid);
?>
<link href="css/wall.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.oembed.js"></script>
<script type="text/javascript" src="js/wall.js"></script>
What's up?
<form method="post" action="">
<textarea cols="30" rows="4" name="update" id="update" maxlength="200" ></textarea>
<br />
<input type="submit" value=" Update " id="update_button" class="update_button"/>
</form>
<div id="content">
<?php include('load_messages.php'); ?>
</div>
</code></pre>
<h3 style="text-align: left;">
Langkah 4</h3>
<div>
Konfigurasi session, jika nantinya anda menggunakan fungsi login maka konfigurasi session ini akan berguna untuk mencatat informasi user yang login:</div>
<pre><code class="language-html"><?php
session_start();
$uid=$_SESSION['user_id']; // In demo $uid=1
?>
</code></pre>
<h3 style="text-align: left;">
<b>Langkah 5</b></h3>
<div>
Untuk menambah fungsi-fungsi tambahan jika ingin memodifikasi projek ini silahkan tambah fungsi sendiri di <b>includes/functions.php</b></div>
<pre><code class="language-html"><?php
class Wall_Updates
{
// Updates
public function Updates($uid)
{
$query = mysql_query("SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username FROM messages M, users U WHERE M.uid_fk=U.uid and M.uid_fk='$uid' order by M.msg_id desc ") or die(mysql_error());
while($row=mysql_fetch_array($query))
$data[]=$row;
return $data;
}
//Comments
public function Comments($msg_id)
{
$query = mysql_query("SELECT C.com_id, C.uid_fk, C.comment, C.created, U.username FROM comments C, users U WHERE C.uid_fk=U.uid and C.msg_id_fk='$msg_id' order by C.com_id asc ") or die(mysql_error());
while($row=mysql_fetch_array($query))
$data[]=$row;
if(!empty($data))
{
return $data;
}
}
//Avatar Image
public function Gravatar($uid)
{
$query = mysql_query("SELECT email FROM `users` WHERE uid='$uid'") or die(mysql_error());
$row=mysql_fetch_array($query);
if(!empty($row))
{
$email=$row['email'];
$lowercase = strtolower($email);
$imagecode = md5( $lowercase );
$data="http://www.gravatar.com/avatar.php?gravatar_id=$imagecode";
return $data;
}
else
{
$data="default.jpg";
return $data;
}
}
//Insert Update
public function Insert_Update($uid, $update)
{
$update=htmlentities($update);
$time=time();
$ip=$_SERVER['REMOTE_ADDR'];
$query = mysql_query("SELECT msg_id,message FROM `messages` WHERE uid_fk='$uid' order by msg_id desc limit 1") or die(mysql_error());
$result = mysql_fetch_array($query);
if ($update!=$result['message'])
{
$query = mysql_query("INSERT INTO `messages` (message, uid_fk, ip,created) VALUES ('$update', '$uid', '$ip','$time')") or die(mysql_error());
$newquery = mysql_query("SELECT M.msg_id, M.uid_fk, M.message, M.created, U.username FROM messages M, users U where M.uid_fk=U.uid and M.uid_fk='$uid' order by M.msg_id desc limit 1 ");
$result = mysql_fetch_array($newquery);
return $result;
}
else
{
return false;
}
}
//Delete update
public function Delete_Update($uid, $msg_id)
{
$query = mysql_query("DELETE FROM `comments` WHERE msg_id_fk = '$msg_id' ") or die(mysql_error());
$query = mysql_query("DELETE FROM `messages` WHERE msg_id = '$msg_id' and uid_fk='$uid'") or die(mysql_error());
return true;
}
//Insert Comments
public function Insert_Comment($uid,$msg_id,$comment)
{
$comment=htmlentities($comment);
$time=time();
$ip=$_SERVER['REMOTE_ADDR'];
$query = mysql_query("SELECT com_id,comment FROM `comments` WHERE uid_fk='$uid' and msg_id_fk='$msg_id' order by com_id desc limit 1 ") or die(mysql_error());
$result = mysql_fetch_array($query);
if ($comment!=$result['comment'])
{
$query = mysql_query("INSERT INTO `comments` (comment, uid_fk,msg_id_fk,ip,created) VALUES ('$comment', '$uid','$msg_id', '$ip','$time')") or die(mysql_error());
$newquery = mysql_query("SELECT C.com_id, C.uid_fk, C.comment, C.msg_id_fk, C.created, U.username FROM comments C, users U where C.uid_fk=U.uid and C.uid_fk='$uid' and C.msg_id_fk='$msg_id' order by C.com_id desc limit 1 ");
$result = mysql_fetch_array($newquery);
return $result;
}
else
{
return false;
}
}
//Delete Comments
public function Delete_Comment($uid, $com_id)
{
$query = mysql_query("DELETE FROM `comments` WHERE uid_fk='$uid' and com_id='$com_id'") or die(mysql_error());
return true;
}
}
?>
</code></pre>
<h3 style="text-align: left;">
<b>Bagaimana cara menambahkan sebuah fungsi/method</b></h3>
<div>
Misalkan kita akan mengambil data tentang gambar, maka tambahkan sebuah fingsi di dalam class Wall_Updates{}. pertama-tama alter tabel <b>users</b> tambahkan field <b>gambar type <i>text;</i></b></div>
<pre><code class="language-html">public function Image_Path($uid)
{
$result = mysql_query("SELECT image_path FROM users WHERE uid = $uid");
$user_data = mysql_fetch_array($result);
echo $user_data['image_path'];
}
</code></pre>
<div>
Cara menampilkan data gambar sebagai berikut : </div>
<div>
<pre><code class="language-html"><?php
$Wall = new Wall_Updates();
$image=$Wall->Image_Path($uid);
$user->Image_Path($uid);
echo "<img src='$image'/>"
?>
</code></pre>
</div><div><br /></div>
Agar program dapat berjalan, silahakan menambahkan 1 user di dalam Table <b>USERS </b>, misalkan:</div><div>
<pre><code class="language-html"> INSERT INTO `users`(`uid`, `username`, `password`, `email`) VALUES ('1','antefer.web.id','123456','webmaster@antefer.web.id')</code></pre>
</div><div>Karena diasumsikan sudah ada user yang teregistrasi, didalam system.</div><div><br /></div><div>
Untuk script lengkap download, dan untuk melihat demo dapat dilihat di bawah ini :
<div style="display: block; width: 100%;">
<div style="display: block; float: left; width: 50%;">
<a href="https://demo74.antefer.web.id/wallpost/" target="_blank">(getCard) #type=(custom) #title=(Demo) #info=(antefer.web.id) #button=(Demo) #icon=(travel_explore)</a>
</div>
<div style="display: block; float: left; width: 50%;">
<a href="http://www.mediafire.com/?jzpk111abkjahao" rel="nofollow" target="_blank">(getCard) #type=(download) #title=(wallpost.zip) #info=(10.43kb) #button=(Download)</a>
</div>
</div>
Demikian sedikit penjelasan tentang cara membuat Wallpost seperti facebook. Semoga dapat bermanfaat..</div>
<hr />
</div>
</div></div>Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-33915426434311542922024-02-03T05:51:00.000-08:002024-03-04T22:44:03.310-08:00Membuat aplikasi registrasi dengan aktivasi email menggunakan PHP.<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7Qng9v4YUmum_lMGDNRA-KOKIfs0A4LELdWX0Dfev6YraLBWu92vZ1OWHlO3sarUxI6-bcaRH67uJnvUJbPFdmag6Abch8rhOhEjpNplpx4C9jimvXivkoaHOYHc4aV0U0z896OEkjOU/s553/registrasi.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="288" data-original-width="553" height="277" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7Qng9v4YUmum_lMGDNRA-KOKIfs0A4LELdWX0Dfev6YraLBWu92vZ1OWHlO3sarUxI6-bcaRH67uJnvUJbPFdmag6Abch8rhOhEjpNplpx4C9jimvXivkoaHOYHc4aV0U0z896OEkjOU/w531-h277/registrasi.png" width="531" /></a></div><div>Ketika mendaftar untuk website, forum, membuat email dan lain-lain. pertama-tama adalah melakukan registrasi dan hasil registrasi akan dikirim email sebagai konfirmasi registrasi untuk melakukan pengaktifan akun. metode ini sudah banyak digunakan hampir diseluruh website.</div><div><span><a name='more'></a></span></div><div>Berikut sedikit tutorial dalam membuat Aplikasi registrasi dengan aktivasi email menggunakan PHP. Agar aplikasi ini dapat berjalan dengan baik, maka dibutuhkan beberapa syarat yaitu, server suport PHP mailer, tentunya harus kondisi online dan kalau ada warning ganti setting php.ini display_error = off. Langkah-langkah sebagai berikut :</div><div><br /></div>
1 Membuat struktur database<br />
diperlukan database untuk menyimpan informasi user :<br />
<pre><code class="language-sql">CREATE TABLE IF NOT EXISTS `anggota` (
`id_anggota` int(10) NOT NULL AUTO_INCREMENT,
`Username` varchar(50) NOT NULL,
`Email` varchar(50) NOT NULL,
`Password` varchar(10) NOT NULL,
`Aktivasi` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id_anggota`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;
</code></pre>
<br />
2. Membuat database koneksi dan beberapa konfigurasi untuk mengirim email dan aktivasi :<br />
<pre><code class="language-html"><?php
/*setting untuk koneksi ke database */
DEFINE('DATABASE_USER', 'username_database');
DEFINE('DATABASE_PASSWORD', 'password_database');
DEFINE('DATABASE_HOST', 'localhost');
DEFINE('DATABASE_NAME', 'nama_database');
/*setting default time zone untuk dapat mengirimm email */
date_default_timezone_set('UTC');
//menetukan pengirim email
define('EMAIL', 'sesuatu@webanda.com');
/*menentuk root url dari script php yang dibuat http://website.com atau http://website.com/Folder/ */
DEFINE('WEBSITE_URL', 'http://localhost/registrasi');
// membuat koneksi ke database
$dbc = @mysqli_connect(DATABASE_HOST, DATABASE_USER, DATABASE_PASSWORD,
DATABASE_NAME);
if (!$dbc) {
trigger_error('koneksi tidak sukses: ' . mysqli_connect_error());
}
?>
</code></pre>
<br />
3. Membuat Form isian registrasi :<br />
<pre><code class="language-html"><form action="index.php" method="post" class="registration_form">
<fieldset>
<legend>From Registrasi </legend>
<p>Buat akun baru <span style="background:#EAEAEA none repeat scroll 0 0;line-height:1;margin-left:210px;;padding:5px 7px;">Apakah sudah terdaftar? <a href="login.php">Log in</a></span> </p>
<div class="elements">
<label for="name">Nama :</label>
<input type="text" id="name" name="name" size="25" />
</div>
<div class="elements">
<label for="e-mail">E-mail :</label>
<input type="text" id="e-mail" name="e-mail" size="25" />
</div>
<div class="elements">
<label for="Password">Password:</label>
<input type="password" id="Password" name="Password" size="25" />
</div>
<div class="submit">
<input type="hidden" name="formsubmitted" value="TRUE" />
<input type="submit" value="Register" />
</div>
</fieldset>
</form>
</body>
</code></pre>
<br />
4. Membuat aturan-aturan dalam pengisian form registrasi, membuat link aktivasi dan mengirim email konfirmasi.<br />
<pre><code class="language-html"><?php
session_start();
if(isset($_SESSION['Username'])){
header("Location: page.php");
}
include ('database_connection.php');
if (isset($_POST['formsubmitted'])) {
$error = array();//buat array untuk menampung pesan eror
if (empty($_POST['name'])) {//jika variabel nama kosong
$error[] = 'Silahkan masukkan nama ';//tambahkan ke array sebagai pesan error
} else {
$name = $_POST['name'];//jika ada maka masukan isi dari variabel nama
}
if (empty($_POST['e-mail'])) {
$error[] = 'Please Enter your Email ';
} else {
if (preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)+$/", $_POST['e-mail'])) {
//regular expression untuk validasi email
$Email = $_POST['e-mail'];
} else {
$error[] = 'Email tidak valid';
}
}
if (empty($_POST['Password'])) {
$error[] = 'Silahkan masukkan password ';
} else {
$Password = $_POST['Password'];
}
if (empty($error)) //kirim ke database jika tidak ada eror
{
// memastikan apakah email sudah ada di database atau belum
$query_verify_email = "SELECT * FROM anggota WHERE Email ='$Email'";
$result_verify_email = mysqli_query($dbc, $query_verify_email);
if (!$result_verify_email) {//if the Query Failed ,similar to if($result_verify_email==false)
echo ' Terjadi eror pada database ';
}
if (mysqli_num_rows($result_verify_email) == 0) { // Jika tidak ada user lain yang teregistrasi telah menggunakan email ini
// membuat kode aktivasi
$activation = md5(uniqid(rand(), true));
$query_insert_user = "INSERT INTO `anggota` ( `Username`, `Email`, `Password`, `Aktivasi`) VALUES ( '$name', '$Email', '$Password', '$activation')";
$result_insert_user = mysqli_query($dbc, $query_insert_user);
if (!$result_insert_user) {
echo 'Query Failed ';
}
if (mysqli_affected_rows($dbc) == 1) { //Jika data yang dimasukan ke database sukses
// kirim email
$message = "Terimakasih sudah mencoba demo "Membuat aplikasi registrasi dengan aktivasi email menggunakan PHP." nn";
$message .= " Untuk aktivasi contoh akun anda, silahkan klik link di bawah ini:nn";
$message .= WEBSITE_URL . '/activate.php?email=' . urlencode($Email) . "&key=$activation";
mail($Email, 'Registration Confirmation', $message, 'From: sesuatu@webanda.com');
// Jika registrasi berhasil dan email telah terkirim
echo '<div class="success">Terimakasih telah melakukan registrasi di demo ini, sebuah email telah dikirim ke '.$Email.' Silahkan klik pada link aktivasi untuk mengaktivkan account anda </div>';
} else { // Jika terjadi kesalahan maka :
echo '<div class="errormsgbox">Tidak dapat melakukan registrasi karena kesalahan system</div>';
}
} else { // email addres telah terdaftar
echo '<div class="errormsgbox" >email yang anda masukkan telah teregistrasi
</div>';
}
} else {//Jika terdapat kesalahan pada array error maka tampilkan
echo '<div class="errormsgbox"> <ol>';
foreach ($error as $key => $values) {
echo ' <li>'.$values.'</li>';
}
echo '</ol></div>';
}
mysqli_close($dbc);//Tutup koneksi database
}
?>
</code></pre>
<br />
5. membuat program PHP untuk melakuka pengaktifan akun jika link aktivasi yang dikirim dalam email di klik :<br />
<pre><code class="language-html"><?php
include ('database_connection.php');
if (isset($_GET['email']) && preg_match('/^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)+$/', $_GET['email']))
{
$email = $_GET['email'];
}
if (isset($_GET['key']) && (strlen($_GET['key']) == 32))
{
$key = $_GET['key'];
}
if (isset($email) && isset($key))
{
// Update databse untuk menset isi aktivasi ke "NULL"
$query_activate_account = "UPDATE anggota SET Aktivasi=NULL WHERE(Email ='$email' AND Aktivasi='$key')LIMIT 1";
$result_activate_account = mysqli_query($dbc, $query_activate_account) ;
if (mysqli_affected_rows($dbc) == 1)//Jika proses update telah berhasil
{
echo '<div class="success">Akun anda telah aktive, untuk masuk klik <a href="login.php">Log in</a></div>';
} else
{
echo '<div class="errormsgbox">'.$email .' , ' . $key .' Ooops akun anda tidak dapat diaktivasi. silahkan lakukan registrasi ulang atau hubungi administrator.</div>';
}
mysqli_close($dbc);
} else {
echo '<div class="errormsgbox">Terjadi kesalahan.</div>';
}
?>
</code></pre>
<br />
6. Membuat Form Login jika user telah terkativasi, dan ingin masuk ke halaman member:<br />
<pre><code class="language-html"><form action="login.php" method="post" class="registration_form">
<fieldset>
<legend>Form Login </legend>
<p>Masukkan username dan password anda </p>
<div class="elements">
<label for="name">Email :</label>
<input type="text" id="e-mail" name="e-mail" size="25" />
</div>
<div class="elements">
<label for="Password">Password:</label>
<input type="password" id="Password" name="Password" size="25" />
</div>
<div class="submit">
<input type="hidden" name="formsubmitted" value="TRUE" />
<label>Jika belum memiliki akun <a href="index.php">Buat Akun</a></label><input type="submit" value="Login" />
</div>
</fieldset>
</form>
</code></pre>
<br />
7. Membuat program PHP untuk melakuka proses login ke halaman member :<br />
<pre><code class="language-html"><?php
include ('database_connection.php');
if (isset($_POST['formsubmitted'])) {
// Mulai session
session_start();
$error = array();//buat array untuk simpan pesan kesalahan
if (empty($_POST['e-mail'])) {//jika email kosonh
$error[] = 'Silahkan isi email anda ';
} else {
if (preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)+$/", $_POST['e-mail'])) {
$Email = $_POST['e-mail'];
} else {
$error[] = 'Email anda tidak valid ';
}
}
if (empty($_POST['Password'])) {
$error[] = 'Silahkan masukkan password anda ';
} else {
$Password = $_POST['Password'];
}
if (empty($error))//Jika array kosong, berarti tidak ada kesalahan
{
$query_check_credentials = "SELECT * FROM anggota WHERE (Email='$Email' AND password='$Password') AND Aktivasi IS NULL";
$result_check_credentials = mysqli_query($dbc, $query_check_credentials);
if(!$result_check_credentials){//Jika query gagal
echo 'Query Failed ';
}
if (@mysqli_num_rows($result_check_credentials) == 1)//Jika query berhasil
{
$_SESSION = mysqli_fetch_array($result_check_credentials, MYSQLI_ASSOC);//Masukkan hasil ke session
header("Location: page.php");
}else
{
$msg_error= 'Mungkin akun anda belum dikativasi atau alamat Email/password salah';
}
} else {
echo '<div class="errormsgbox"> <ol>';
foreach ($error as $key => $values) {
echo ' <li>'.$values.'</li>';
}
echo '</ol></div>';
}
if(isset($msg_error)){
echo '<div class="warning">'.$msg_error.' </div>';
}
mysqli_close($dbc);
}
?>
</code></pre>
<br />
7. Membuat halaman member jika berhasil melakukan proses login untuk halaman ini sesuai dengan kebutuhan anda, pertama harus dicek apakah username sudah login tau belum jika belum arahkan ke halaman login :<br />
<pre><code class="language-html"><?php
ob_start();
session_start();
if(!isset($_SESSION['Username'])){
header("Location: login.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Member Area </title>
<style type="text/css">
.success {
border: 1px solid;
margin: 0 auto;
padding:10px 5px 10px 60px;
background-repeat: no-repeat;
background-position: 10px center;
font-weight:bold;
width:450px;
color: #4F8A10;
background-color: #DFF2BF;
background-image:url('images/success.png');
}
</style>
</head>
<body>
<div class="success">Selamat datang , <?php echo $_SESSION['Username'] ; ?><br /><a href="logout.php">Logout</a></div>
</body>
</html>
</code></pre>
<br />
8. Membuat program PHP untuk proses logout, dimana cek session username apakah ada, kalau ada session dihapus dan arahkan ke index.php:<br />
<pre><code class="language-html"><?php
// Inialize session
session_start();
if(isSet($_SESSION['Username']))
{
unset($_SESSION['Username']);
header("Location: index.php");
exit;
}else{
header('Location: index.php');
}
?>
</code></pre>
<b><i><span style="color: red; font-size: large;">Note : Pastikan fungsi PHP mail() diserver ada dan berfungsi, jika tidak email tidak akan terkirim.</span></i></b><br /><br />
Untuk melihat hasil dari program registrasi diatas dan download sourcecode dapat dilihat dilink di bawah:
<div style="display: block; width: 100%;">
<div style="display: block; float: left; width: 50%;">
<a href="https://demo74.antefer.web.id/registrasi/" target="_blank">(getCard) #type=(custom) #title=(Demo) #info=(antefer.web.id) #button=(Demo) #icon=(travel_explore)</a>
</div>
<div style="display: block; float: left; width: 50%;">
<a href="https://www.mediafire.com/file/ml8ndtmobfoskpl/registrasi.zip/file" rel="nofollow" target="_blank">(getCard) #type=(download) #title=(registrasi.zip) #info=161.59kb) #button=(Download)</a>
</div>
</div>
<br /><br /><div><br /></div><div><br /></div>
<br /><br /><div><br /></div><div><br /></div>
<div>
Demikian tutorial mengenai pembuatan registrasi dengan validasi email menggunakan PHP, diatas merupakan penggalan dari program keseluruhan.
<br /><b><i><span style="color: red;">Jika di server fungsi PHP mail() tidak ada dan tida berfungsi</span></i></b>, dapat digunakan PHPMailer sebagai alternatif lain untuk mengirim email, berikut referensi tentang <a href="http://www.antefer.web.id/2013/07/mengirim-email-dengan-php-gmail.html" target="_blank">mengirim email menggunakan php dengan PHPmailer</a>.<br />
<hr />
</div>Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-77792512027854578542024-02-03T05:50:00.001-08:002024-03-05T03:51:57.089-08:00Membuat tombol Like dan Unlike dengan PHP-Ajax-MySQL<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisvR0hupeO0mUOYk2k8tXB1DQD3EG4CYIhREeDg5kkBNo7MkMcKIirtbK6Vqz1FPTYkNvfO347PJXBkL_CqgZDg66_2yRpoS78Ng9mcuMxuK2_0E0hUlNqHf4_75YSCHxOao6xW7au7BQ/s800/like_unlike.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="559" data-original-width="800" height="341" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisvR0hupeO0mUOYk2k8tXB1DQD3EG4CYIhREeDg5kkBNo7MkMcKIirtbK6Vqz1FPTYkNvfO347PJXBkL_CqgZDg66_2yRpoS78Ng9mcuMxuK2_0E0hUlNqHf4_75YSCHxOao6xW7au7BQ/w487-h341/like_unlike.jpg" width="487" /></a></div><div><br /></div><div>Fitur Like dan Unlike sering kita jumpai di hampir semua situs. dengan ini kita dapat mengetahui apakah artikel, berita, komentar kita disukai atau tidak oleh pengunjung. Beriktu sedikit penggalan program fitur Like dan Unlike seperti di Facebook, menggunakan PHP, Ajax, MySQL.<span><a name='more'></a></span></div><div>Buat struktur database sebagai berikut :</div>
<b><br /></b>
<b>tabel facebook_ip :</b>
<br /><pre><code class="language-sql">
CREATE TABLE IF NOT EXISTS `facebook_ip`
`userip` varchar(100) NOT NULL,
`post_id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;</code></pre>
<b><br /></b>
<b>tabel facebook_likes :</b><br />
<br />
<pre><code class="language-sql">CREATE TABLE IF NOT EXISTS `facebook_likes` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`likes` int(11) NOT NULL,
`post_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;</code></pre>
<b>dengan contoh data:</b><br />
<pre><code class="language-sql">INSERT INTO `facebook_likes` (`id`, `likes`, `post_id`) VALUES
(1, 12, 2);</code></pre>
<br />
<b>tabel facebook_posts :</b><br />
<br /><pre><code class="language-sql">
CREATE TABLE IF NOT EXISTS `facebook_posts` (
`p_id` int(11) NOT NULL AUTO_INCREMENT,
`f_name` varchar(50) NOT NULL,
`post` varchar(255) NOT NULL,
`f_image` varchar(50) NOT NULL,
`date_created` int(11) NOT NULL,
`userip` varchar(200) NOT NULL,
PRIMARY KEY (`p_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;</code></pre><br />
<b>dengan contoh data :</b><br />
<pre><code class="language-sql">INSERT INTO `facebook_posts` (`p_id`, `f_name`, `post`, `f_image`, `date_created`, `userip`) VALUES
(2, 'Goedang Teknologi', ' merupakan kumpulan artikel seputar teknologi software dan hardware, serta perkembangan teknologi sekarang in', 'antefer.png', 1367930652, '');</code></pre><br />
<br />
<b>tabel facebook_posts_comments :</b><br />
<br />
<pre><code class="language-sql">CREATE TABLE IF NOT EXISTS `facebook_posts_comments` (
`c_id` int(11) NOT NULL AUTO_INCREMENT,
`userip` varchar(200) NOT NULL,
`comments` text NOT NULL,
`date_created` int(11) NOT NULL,
`post_id` int(11) NOT NULL,
PRIMARY KEY (`c_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;</code></pre>
<b>dengan contoh data :</b><br />
<br /><pre><code class="language-sql">
INSERT INTO `facebook_posts_comments` (`c_id`, `userip`, `comments`, `date_created`, `post_id`) VALUES
(5, '', 'Membuat Wallpost seperti facebook dengan PHP-Ajax-MySQL. http://antefer.blogspot.com/2013/05/membuat-wallpost-seperti-facebook.html', 1367930652, 2),
(4, '', 'Memiliki Mesin Telusur (Search Engine) sendiri seperti Google dengan Sphider. http://bit.ly/df9t1L', 1367930652, 2),
(3, '', 'Login Form sederhana dengan PHP, jQuery dan MySQL. http://antefer.blogspot.com/2013/01/login-form-sederhana-dengan-php-jquery.html', 1367930652, 2),
(2, '', 'Membuat aplikasi registrasi dengan aktivasi email menggunakan PHP. http://bit.ly/df9t1L', 1367930652, 2),
(1, '', 'Cek Username dengan jQuery dan PHP. http://antefer.blogspot.com/2013/04/cek-username-dengan-jquery-dan-php.html', 1367930652, 2),
(6, '', 'Membuat Shoutbox / Chat system dengan PHP - Ajax - Mysql. http://antefer.blogspot.com/2013/04/membuat-system-chat-dengan-php-ajax.html', 1367930652, 2),
(7, '', 'Membuat Form "Contact Us" dengan Ajax dan PHP. http://antefer.blogspot.com/2013/01/membuat-form-hubungi-kami-dengan-ajax.html', 1367930652, 2),
(8, '', 'Membuat RSS feed dengan PHP dan MySQL. http://antefer.blogspot.com/2013/01/membuat-rss-feed-dengan-php-dan-mysql.html', 1367930652, 2),
(9, '', 'Membuat PDF Reader untuk website dengan FlexPaper. http://antefer.blogspot.com/2012/12/membuat-pdf-reader-untuk-website-dengan.html', 1367930652, 2),
(10, '', 'Paginasi Data menggunakan PHP-MySQL-Ajax. http://antefer.blogspot.com/2012/12/paginasi-data-menggunakan-php-mysql-ajax.html', 1367930652, 2);</code></pre>
<br />
<b>dbcon.php :</b><br />
<pre><code class="language-html"><?
$host="localhost";
$user="447865";//username
$pass="mysql-antefer";//password
$base="447865";//database
$connect=mysql_connect($host,$user,$pass);
mysql_select_db($base, $connect);
?>
</code></pre>
<b>Kode jQuery :</b><br />
<pre><code class="language-js"> // <![CDATA[
$(document).ready(function(){
$('.ViewComments').livequery("click",function(e){
var parent = $(this).parent();
var getID = parent.attr('id').replace('collapsed-','');
var total_comments = $("#totals-"+getID).val();
$("#loader-"+getID).html('<img src="loader.gif" alt="" />');
$.post("view_comments.php?postId="+getID+"&totals="+total_comments, {
}, function(response){
$('#CommentPosted'+getID).prepend($(response).fadeIn('slow'));
$('#collapsed-'+getID).hide();
});
});
/// like
$('.LikeThis').livequery("click",function(e){
var getID = $(this).attr('id').replace('post_id','');
$("#like-loader-"+getID).html('<img src="loader.gif" alt="" />');
$.post("like.php?postId="+getID, {
}, function(response){
$('#like-stats-'+getID).html(response);
$('#like-panel-'+getID).html('<a href="javascript: void(0)" id="post_id'+getID+'" class="Unlike">Tidak suka</a>');
$("#like-loader-"+getID).html('');
});
});
/// unlike
$('.Unlike').livequery("click",function(e){
var getID = $(this).attr('id').replace('post_id','');
$("#like-loader-"+getID).html('<img src="loader.gif" alt="" />');
$.post("unlike.php?postId="+getID, {
}, function(response){
$('#like-stats-'+getID).html(response);
$('#like-panel-'+getID).html('<a href="javascript: void(0)" id="post_id'+getID+'" class="LikeThis">Suka</a>');
$("#like-loader-"+getID).html('');
});
});
});
// ]]>
</code></pre>
<b>like.php :</b><br />
<pre><code class="language-html"><?php
include('dbcon.php');
if($_REQUEST['postId'])
{
$userip = $_SERVER['REMOTE_ADDR'];
mysql_query("update facebook_likes set likes=likes+1 where post_id= ".$_REQUEST['postId']);
mysql_query("INSERT INTO facebook_ip (userip,post_id) VALUES('".$userip."','".$_REQUEST['postId']."')");
$total_likes = mysql_query("SELECT * FROM facebook_likes where post_id = ".$_REQUEST['postId']." ");
$likes = mysql_fetch_array($total_likes);
$likes = $likes['likes'];
}
echo $likes;
?>
</code></pre>
<b>unlike.php :</b><br />
<pre><code class="language-html"><?php
include('dbcon.php');
if($_REQUEST['postId'])
{
$userip = $_SERVER['REMOTE_ADDR'];
mysql_query("update facebook_likes set likes=likes-1 where post_id= ".$_REQUEST['postId']);
mysql_query("delete from facebook_ip where userip=".$userip." AND post_id = ".$_REQUEST['postId']);
$total_likes = mysql_query("SELECT * FROM facebook_likes where post_id = ".$_REQUEST['postId']." ");
$likes = mysql_fetch_array($total_likes);
$likes = $likes['likes'];
}
echo $likes;
?>
</code></pre>
<b>view_comments.php :</b><br />
<pre><code class="language-html"> <?php
include('dbcon.php');
function clickable_link($text = '')
{
$text = preg_replace('#(script|about|applet|activex|chrome):#is', "\1:", $text);
$ret = ' ' . $text;
$ret = preg_replace("#(^|[n ])([w]+?://[w#$%&~/.-;:=,?@[]+]*)#is", "\1<a href="\2" target="_blank" rel="no_follow">\2</a>", $ret);
$ret = preg_replace("#(^|[n ])((www|ftp).[w#$%&~/.-;:=,?@[]+]*)#is", "\1<a href="http://\2" target="_blank">\2</a>", $ret);
$ret = preg_replace("#(^|[n ])([a-z0-9&-_.]+?)@([w-]+.([w-.]+.)*[w]+)#i", "\1<a href="mailto:\2@\3">\2@\3</a>", $ret);
$ret = substr($ret, 1);
return $ret;
}
$comments = mysql_query("SELECT *,UNIX_TIMESTAMP() - date_created AS CommentTimeSpent FROM facebook_posts_comments where post_id = ".$_REQUEST['postId']." order by date_created asc limit 4, ".$_REQUEST['totals']);
$comment_num_row = mysql_num_rows(@$comments);
if($comment_num_row > 0)
{
while ($rows = mysql_fetch_array($comments))
{
$days2 = floor($rows['CommentTimeSpent'] / (60 * 60 * 24));
$remainder = $rows['CommentTimeSpent'] % (60 * 60 * 24);
$hours = floor($remainder / (60 * 60));
$remainder = $remainder % (60 * 60);
$minutes = floor($remainder / 60);
$seconds = $remainder % 60; ?>
<div class="commentPanel" align="left">
<img src="antefer.png" width="35" class="CommentImg" style="float:left;" alt="" />
<label class="postedComments">
<?php echo clickable_link($rows['comments']);?>
</label>
<br clear="all" />
<span style="margin-left:43px; color:#666666; font-size:11px">
<?php
if($days2 > 0)
echo date('F d Y', $rows['date_created']);
elseif($days2 == 0 && $hours == 0 && $minutes == 0)
echo "beberapa detik yang lalu";
elseif($days2 == 0 && $hours == 0)
echo $minutes.' menit yang lalu';
elseif($days2 == 0 && $hours > 0)
echo $hours.' jam yang lalu';
else
echo "beberapa detik yang lalu";
?>
</span>
</div>
<?php
}
}?>
</code></pre>
<b>post.php : </b><br />
<pre><code class="language-html"> <?php
include('dbcon.php');
function clickable_link($text = '')
{
$text = preg_replace('#(script|about|applet|activex|chrome):#is', "\1:", $text);
$ret = ' ' . $text;
$ret = preg_replace("#(^|[n ])([w]+?://[w#$%&~/.-;:=,?@[]+]*)#is", "\1<a href="\2" target="_blank" rel="no_follow">\2</a>", $ret);
$ret = preg_replace("#(^|[n ])((www|ftp).[w#$%&~/.-;:=,?@[]+]*)#is", "\1<a href="http://\2" target="_blank">\2</a>", $ret);
$ret = preg_replace("#(^|[n ])([a-z0-9&-_.]+?)@([w-]+.([w-.]+.)*[w]+)#i", "\1<a href="mailto:\2@\3">\2@\3</a>", $ret);
$ret = substr($ret, 1);
return $ret;
}
$result = mysql_query("SELECT *,
UNIX_TIMESTAMP() - date_created AS TimeSpent FROM facebook_posts order by p_id desc limit 0,10");
$userip = $_SERVER['REMOTE_ADDR'];
while ($row = mysql_fetch_array($result))
{
$like_ip = mysql_query("SELECT count(*) FROM facebook_ip where post_id = ".$row['p_id']." AND userip='".$userip."'");
$like_ip_num = mysql_num_rows($like_ip);
$total_comments = mysql_query("SELECT count(*) FROM facebook_posts_comments where post_id = ".$row['p_id']." order by date_created asc");
$records = mysql_fetch_array($total_comments);
$records = $records[0];
$total_likes = mysql_query("SELECT * FROM facebook_likes where post_id = ".$row['p_id']." ");
$likes = mysql_fetch_array($total_likes);
$likes = $likes['likes'];
$comments = mysql_query("SELECT *,
UNIX_TIMESTAMP() - date_created AS CommentTimeSpent FROM facebook_posts_comments where post_id = ".$row['p_id']." order by date_created asc limit 0,4");
$comment_num_row = mysql_num_rows(@$comments);?>
<div class="friends_area">
<img src="antefer.png" style="float:left;" width="60" alt="" />
<label style="float:left" class="name">
<b><a href="http://www.facebook.com/GoedangTeknologi" target="_blank"><?php echo $row['f_name'];?></a></b>
<em><?php echo clickable_link($row['post']);?></em>
<br clear="all" />
<span>
<?php
$days = floor($row['TimeSpent'] / (60 * 60 * 24));
$remainder = $row['TimeSpent'] % (60 * 60 * 24);
$hours = floor($remainder / (60 * 60));
$remainder = $remainder % (60 * 60);
$minutes = floor($remainder / 60);
$seconds = $remainder % 60;
if($days > 0)
echo date('F d Y', $row['date_created']);
elseif($days == 0 && $hours == 0 && $minutes == 0)
echo "beberapa detik yang lalu";
elseif($days == 0 && $hours == 0)
echo $minutes.' menit yang lalu';
elseif($days == 0 && $hours > 0)
echo $hours.' jam yang lalu';
else
echo "beberapa detik yang lalu"; ?>
</span>
&nbsp;&nbsp;&nbsp;&nbsp;
<span id="like-panel-<?php echo $row['p_id']?>">
<?php
if($like_ip_num > 0){?>
<a href="javascript: void(0)" id="post_id<?php echo $row['p_id']?>" class="LikeThis">Suka</a>
<?php }else{?>
<a href="javascript: void(0)" id="post_id<?php echo $row['p_id']?>" class="Unlike">Tidak suka</a>
<?php }?>
</span>
</label>
<?php
$userip = $_SERVER['REMOTE_ADDR'];
if($row['userip'] == $userip){?>
<a href="#" class="delete"> hapus</a>
<?php
}?>
<input type="hidden" value="<?php echo $records?>" id="totals-<?php echo $row['p_id'];?>" />
<br clear="all" />
<div class="commentPanel" align="left">
<img src="like.png" style="float:left;" alt="" />
<span id="like-stats-<?php echo $row['p_id'];?>"> <?php echo $likes;?> </span> orang yang suka ini.
<span id="like-loader-<?php echo $row['p_id']?>">&nbsp;</span>
</div>
<?php
if ($records > 4)
{
$collapsed = true;?>
<div class="commentPanel" id="collapsed-<?php echo $row['p_id'];?>" align="left">
<img src="cicon.png" style="float:left;" alt="" />
<a href="javascript: void(0)" class="ViewComments">
Tampilkan <?php echo $records;?> komentar
</a>
<span id="loader-<?php echo $row['p_id']?>">&nbsp;</span>
</div>
<?php
}?>
<div id="CommentPosted<?php echo $row['p_id']?>">
<?php
if($comment_num_row > 0)
{
while ($rows = mysql_fetch_array($comments))
{
$days2 = floor($rows['CommentTimeSpent'] / (60 * 60 * 24));
$remainder = $rows['CommentTimeSpent'] % (60 * 60 * 24);
$hours = floor($remainder / (60 * 60));
$remainder = $remainder % (60 * 60);
$minutes = floor($remainder / 60);
$seconds = $remainder % 60;
?>
<div class="commentPanel" align="left">
<img src="antefer.png" width="35" class="CommentImg" style="float:left;" alt="" />
<label class="postedComments">
<?php echo clickable_link($rows['comments']);?>
</label>
<br clear="all" />
<span style="margin-left:43px; color:#666666; font-size:11px">
<?php
if($days2 > 0)
echo date('F d Y', $rows['date_created']);
elseif($days2 == 0 && $hours == 0 && $minutes == 0)
echo "beberapa detik yang lalu";
elseif($days2 == 0 && $hours == 0)
echo $minutes.' menit yang lalu';
elseif($days == 0 && $hours > 0)
echo $hours.' jam yang lalu';
else
echo "beberapa detik yang lalu";
?>
</span>
</div>
<?php
}?>
<?php
}?>
</div>
</div>
<?php
}?>
</code></pre>
<b><br /></b>
Demikian tentang membuat tombol Like dan Unlike seperti facebook menggunakan PHP-Ajax-MySQL. Untuk demo (php versi 7 >) dan download source code (php versi 5.6 <=)
<div style="display: block; width: 100%;">
<div style="display: block; float: left; width: 50%;">
<a href="https://demo74.antefer.web.id/like_unlike/" target="_blank">(getCard) #type=(custom) #title=(Demo) #info=(antefer.web.id) #button=(Demo) #icon=(travel_explore)</a>
</div>
<div style="display: block; float: left; width: 50%;">
<a href="http://www.mediafire.com/?oudfh72fo8pdtc9" rel="nofollow" target="_blank">(getCard) #type=(download) #title=(like_unlike.zip) #info=(29.75kb) #button=(Download)</a>
</div>
</div>
Untuk yang ingin source code versi > 7, bisa dirubah coding mysql menjadi mysqli, selamat mencoba<br />
<br />
Semoga bermanfaat...
<hr />
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-32532155352833879872024-02-03T05:50:00.000-08:002024-02-08T08:05:24.835-08:00Mengirim email dengan PHP - Gmail - PHPMailer<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8NSIRRArVmwNTO88vDu_rnmM-SCahlPMrOal4wya_UAj37wW7V9ctVoSSRdIOqmhE036LeWJdShDtx6YOTG6_RFI50RpXQ7QRLAIX2ChuWcTaVMIJQu1zrr1aCcf7gUbeapnCdwB_VkA/s600/mailer.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="300" data-original-width="600" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8NSIRRArVmwNTO88vDu_rnmM-SCahlPMrOal4wya_UAj37wW7V9ctVoSSRdIOqmhE036LeWJdShDtx6YOTG6_RFI50RpXQ7QRLAIX2ChuWcTaVMIJQu1zrr1aCcf7gUbeapnCdwB_VkA/w572-h286/mailer.jpg" width="572" /></a></div><br /><div>Pada waktu lalu saya membuat sebuah tutorial tentang "<a href="https://www.antefer.web.id/2013/01/membuat-aplikasi-registrasi-dengan.html" target="_blank">Membuat aplikasi registrasi dengan aktivasi email menggunakan PHP</a>". dan banyak yang sudah mencoba turorial ini tapi selalu gagal mengirim email jika mencobanya di webserver local (xampp, kemungkinan PHP mail() belum aktif). Ada beberapa alternatif yang dapat digunakan untuk mengirim email dengan php secara aman dari localhost (xampp) yaitu dengan menggunakan gmail sebagai SMPT server.</div><span><a name='more'></a></span><div>Berikut langkah-langkahnya :</div>
<br />
<b>Langkah 1 :</b><br />
<br />1. Terlerbih dulu kita harus memiliki akun di GMAIL<div dir="ltr" style="text-align: left;" trbidi="on">2. Untuk mencoba, pastikan akun Gmail anda tidak memiliki verifikasi 2 langkah<br />
<br />
<b>Langkah 2 :</b><br />
<br />
<ol style="text-align: left;">
<li>Aktifkan socket SSL di PHP (kalau belum aktif), caranya buka php.ini,</li>
<li>hilangkan tanda " ; " pada <i>extension=php_openssl.dll</i></li>
<li>Kemudian restart Apache webserver.</li>
</ol>
<br />
<br />
<b>Langkah ke 2 :</b><br />
<br />
Download PHPmailer <a href="https://github.com/PHPMailer/PHPMailer" target="">disini</a>. Di dalam projek PHPmail ada 3 ffile yang dibutuhkan yaitu : <b><i>PHPMailer.php , Exception.php, SMTP.php</i></b>. copy 3 file tersebut dalam projek anda.<br />
<br />
Untuk contoh penggunaan class.phpmailer.php sebagai berikut :<br />
<br />
<pre><code class="language-html"><?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require_once __DIR__ . '/Exception.php';
require_once __DIR__ . '/PHPMailer.php';
require_once __DIR__ . '/SMTP.php';
$mail = new PHPMailer(true);
try {
// Server settings
$mail->SMTPDebug = SMTP::DEBUG_SERVER; // ini diisi "SMTP::DEBUG_SERVER;" jika ingin melihat hasil debuh pengiriman email
$mail->isSMTP(); // jika menggunakan protokol SMTP
$mail->Host = 'smtp.gmail.com'; //isi Dengan SMTP GOOGLE
$mail->SMTPAuth = true; //Menggunakan SMTP Autentikasi
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; //menggunakan enkripsi
$mail->Port = 587; //port submission smtp.google.com
$mail->Username = 'example@gmail.com'; // Alamat Gmail anda, untuk mencoba pastikan verifikasi 2 langkah tidak aktif diemail anda
$mail->Password = 'YOUR_GMAIL_PASSWORD'; // password gmail anda
$mail->setFrom('example@gmail.com', 'Sender Name'); // isi pengirim disini
$mail->addAddress('phppot@example.com', 'Receiver Name'); //isi penerima disini
$mail->addReplyTo('example@gmail.com', 'Sender Name'); // untuk set header reply to
$mail->IsHTML(true); // jika ingin email berisi scrip HTML
$mail->Subject = "Send email using Gmail SMTP and PHPMailer"; //subjek email
$mail->Body = 'Halaoo <b>Gmail</b> ini adalah isi email HTML'; //isi email yang berisi script HTML
$mail->AltBody = 'Haloo Gmail, ini adalah isi non HTML'; //isi email jika tidak menggunakan Script html
$mail->send();
echo "Email berhasil terkirim.";
} catch (Exception $e) {
echo "Pengirimnan gagal. Mailer Error: {$mail->ErrorInfo}";
}
?>
</code></pre><b><span style="color: red;"><i><div dir="ltr" style="text-align: left;" trbidi="on"><b><span style="color: red;"><i><br /></i></span></b></div>Tetapi sebelum di eksekusi diedit dulu ya !!! yang perlu di edit adalah :</i></span></b></div><div dir="ltr" style="text-align: left;" trbidi="on">
<b>$mail->Username = "username_anda@gmail.com"; ->isi dengan akun gmail anda</b><br />
<b>$mail->Password = "password_anda"; ->isi dengan password akun gmail anda</b><br />
<b>$mail->SetFrom('username_anda@gmail.com', 'Nama Anda'); -->isi dengan username gmail dan nama anda</b><br /><b>$mail->AddAddress($address, "sesuatu"); //masukkan nama penerima tujuan</b><br />
<div dir="ltr" trbidi="on"><b>$mail->IsHTML(true); // jika ingin email berisi scrip HTML</b></div><div dir="ltr" trbidi="on"><b>$mail->Subject = "Send email using Gmail SMTP and PHPMailer"; //subjek email</b></div><div dir="ltr" trbidi="on"><b>$mail->Body = 'Halaoo Gmail ini adalah isi email HTML'; //isi email yang berisi script HTML</b></div><div dir="ltr" trbidi="on"><b>$mail->AltBody = 'Haloo Gmail, ini adalah isi non HTML'; //isi email jika tidak menggunakan Script html</b></div><div><div dir="ltr" trbidi="on"><br /></div><div dir="ltr" trbidi="on">Jika setting benar dan email terkirim (cek email masuk dan cek juga spam folder), maka akan muncul script seperti dibawah ini:</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZOsVszruQxRwUrgQl8J8mtMorovG_0VsFBS9fwMsHFiBwYAvXsxI_A48Z7FkZlKqu5JLge99mcZkZ1BkPpg9F8WgSpbsqU9uoDRRHwilxKLHtN2i5xnBEab5zegaO9CcP9BQjfWgN5fPGok3FipmVLD_L84CZHo4VkWam1JkVmsZEt17DzQSsXsEDVj4/s1537/kirim_email.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="762" data-original-width="1537" height="319" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZOsVszruQxRwUrgQl8J8mtMorovG_0VsFBS9fwMsHFiBwYAvXsxI_A48Z7FkZlKqu5JLge99mcZkZ1BkPpg9F8WgSpbsqU9uoDRRHwilxKLHtN2i5xnBEab5zegaO9CcP9BQjfWgN5fPGok3FipmVLD_L84CZHo4VkWam1JkVmsZEt17DzQSsXsEDVj4/w641-h319/kirim_email.PNG" width="641" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div></div><div>Demikian sedikit tutorial tentang mengirim email dengan PHP, PHPMailer menggunakan GMAIL sebagai SMTP Server. Mungkin bisa dijadikan referensi untuk pengembangan program, semoga bermanfaat.</div>
<br />
Sumber : <a href="https://github.com/PHPMailer/PHPMailer" target="blank">https://github.com/PHPMailer/PHPMailer</a><br />
<br /></div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-85830968611872877742016-10-18T10:07:00.000-07:002024-02-01T23:49:08.121-08:00Mengembalikan data pada media penyimpanan RAW file system<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihsDF_Z3nVyMD0I8Xi6t-fhO_rAQ2g1fMZ8u-LMA85kynd5BJ4P5dFBjel-rImmjtIHCvRls-VCkAgZnag9OK0zEF6EZBlhmzKvHu3PMk2h0u6YsVbsQ4Wyo1eQOQFTCmb1tbzD9WXj0Q/s1600/7.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihsDF_Z3nVyMD0I8Xi6t-fhO_rAQ2g1fMZ8u-LMA85kynd5BJ4P5dFBjel-rImmjtIHCvRls-VCkAgZnag9OK0zEF6EZBlhmzKvHu3PMk2h0u6YsVbsQ4Wyo1eQOQFTCmb1tbzD9WXj0Q/s640/7.jpg" width="640" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
Pernahkan media penyimpanan kita tiba-tiba menjadi filse sytem bertipe RAW atau unknown atau tiba-tiba drive minta diformat???. Penulis pernah mengalami hal tersebut dimana dalam media tersebut (harddisk) terdapat file-file yang sangat penting.<br />
<a name='more'></a><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="clear: both; text-align: left;">
Jika di cek di Disk Management akan tampil seperti ini :</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnUBg2OtQlorsbBliK4Hdy4V2B9jo1kJFnVP0LxvoIRwzyVT1L590Vt3-ZjMZZeFTVxiqFbxlNY48TR3qtgAxRfwCecxvQgLlPy15Xx5cLygB10CyouSniJ9cGpGzHfPVTVnwCtr2eOv0/s1600/1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnUBg2OtQlorsbBliK4Hdy4V2B9jo1kJFnVP0LxvoIRwzyVT1L590Vt3-ZjMZZeFTVxiqFbxlNY48TR3qtgAxRfwCecxvQgLlPy15Xx5cLygB10CyouSniJ9cGpGzHfPVTVnwCtr2eOv0/s640/1.jpg" width="640" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
atau seperti ini, jika drive tersebut di klik kanan :</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAy3xtTuz18ZneA5DJM0aQhTr0uhVRi0hJFZtIX84HK6J3y5hXRY9RZ873izYBI3sN7s9KC9L7brI4JyjfkWSbujHeo-dqnnV90nmTBrmBN8O6_pAsCW3YfQ3wyiF6-a9uvdxJiyVuhUs/s1600/2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAy3xtTuz18ZneA5DJM0aQhTr0uhVRi0hJFZtIX84HK6J3y5hXRY9RZ873izYBI3sN7s9KC9L7brI4JyjfkWSbujHeo-dqnnV90nmTBrmBN8O6_pAsCW3YfQ3wyiF6-a9uvdxJiyVuhUs/s400/2.jpg" width="371" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Berikut software yang dapat mengembalikan file-file dari media penyimpanan yang berubah menjadi RAW. Download terlebih dahulu M3 RAW Data Recovery <b><a href="http://www.mediafire.com/file/dv8hz9ausb96vkp/M3_Data_Recovery_5.6%282%29.zip" target="_blank">disini</a></b>.</div><div dir="ltr" style="text-align: left;" trbidi="on"><br /></div><div dir="ltr" style="text-align: left;" trbidi="on"><strike>(ads)</strike><br />
<br />
Install terlebih dulu software-nya (ikuti instruksi isntalasi di dalam download tadi). Setelah selesai buka "M3 RAW Drive Recovery", maka pertama akan muncul daftar partisi, partisi yang berubah menjadi RAW akan diberi tanda silang merah<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcQjsPZ-D521qOaZ47tNAM26fruJNxLuHHjZ-6BKtT8fnQeUlAYk34AOE6ScKhpdXu10bmyBhTyX4gRHc0EfUjWlJwE8IQJRrcf5d4M5_h8MYdpbaF4uKP7D7sutVVcJVmNlTcx0NvmCA/s1600/3.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcQjsPZ-D521qOaZ47tNAM26fruJNxLuHHjZ-6BKtT8fnQeUlAYk34AOE6ScKhpdXu10bmyBhTyX4gRHc0EfUjWlJwE8IQJRrcf5d4M5_h8MYdpbaF4uKP7D7sutVVcJVmNlTcx0NvmCA/s640/3.jpg" width="640" /></a></div>
Pilihlah partisi tersebut dan pilih "Next", maka akan proses pencarian file :<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYDZfze-PsUHO06pyS7q4rmZjYXjm51F41Z-wuuLk2WPCoIMnz1ZRg1Jt2itxaboAi02SdFUBaEHr1ZbgwwZBTWAmHIwDEVIIin768wGFdRjLoP0WVzxZAYCyMBVRRt7FwD9N7Fz_w2kE/s1600/4.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYDZfze-PsUHO06pyS7q4rmZjYXjm51F41Z-wuuLk2WPCoIMnz1ZRg1Jt2itxaboAi02SdFUBaEHr1ZbgwwZBTWAmHIwDEVIIin768wGFdRjLoP0WVzxZAYCyMBVRRt7FwD9N7Fz_w2kE/s640/4.jpg" width="640" /></a></div>
Proses pencarian akan memakan waktu cukup lama, tergantung dari jumlah data yang ada dalam partisi tersebut. setelah selesai maka akan muncul hasil pencarian file seperti berikut :<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN7qCuYl3dDUXLZ4hPTUkFFCoyv3r1ITcLwYf7uIKPt8hanOfL1ob4KrATBg606UkfeF9jIG39Rwxy_G8iUQamWBmPU19AM3buMBkd8ah4clLh79YM2XFwiN7rLoWk1T3RPh6XBLvwFQE/s1600/5.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN7qCuYl3dDUXLZ4hPTUkFFCoyv3r1ITcLwYf7uIKPt8hanOfL1ob4KrATBg606UkfeF9jIG39Rwxy_G8iUQamWBmPU19AM3buMBkd8ah4clLh79YM2XFwiN7rLoWk1T3RPh6XBLvwFQE/s640/5.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Untuk menyimpan file-file (recovery) ubahlah tampilan ke recovery mode dengan cara pilih "Switch to Data Recovery Mode". Maka akan ada tambahan cek box di samping folder dan file. pilihlah folder-folder atau file-file yang akan di recovery kemudian pilih tombol "Recover". akan muncul tempat menyimpan recovery file, pilihlah partisi selain partisi yang direcover. selesai...</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Setelah yakin semua data telah terangkan, hapuslah partisi tersebut dan format ulang. Pada kasus yang dijumpai media yang rusak tadi bisa digunakan kembali atau bahakan tidak bisa sama sekali. Tetapi data bisa di ambil semua.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Note :</div>
<ol>
<li><span style="font-size: x-small;"><i><b>Disaat menggunakan software M3 RAW Drive Recovery, pastikan tidak sedang terkoneksi dengan internet.</b></i></span></li>
<li><span style="font-size: x-small;"><i><b>Jangan format media penyimpanan dulu sebelum proses recovery. </b></i></span></li>
<li><span style="font-size: x-small;"><i><b>Bisa digunakan USB flashdisk, SD Card, MicroSD, Harddisk, SSD.</b></i></span></li>
</ol>
</div>
Antefer.web.idhttp://www.blogger.com/profile/12653705914621749865noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-41643203780252224032016-10-15T01:54:00.000-07:002016-10-18T08:49:52.444-07:00Tutorial menggunakan autentikasi facebook untuk login ke aplikasi website dengan PHP<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjabIzBF0tWIcGYYOv5PKwBNfvb3HMjcd41FzmJ4oCMXwkfYG4317ALtyglgZ2xzLGoWymjIX8ENKg5nl-B7tKGE-QcA9EjhPgniHX2wRsE2gje1G-2oUA9GQgGtUf-t-2BN3pXsgLUD8w/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjabIzBF0tWIcGYYOv5PKwBNfvb3HMjcd41FzmJ4oCMXwkfYG4317ALtyglgZ2xzLGoWymjIX8ENKg5nl-B7tKGE-QcA9EjhPgniHX2wRsE2gje1G-2oUA9GQgGtUf-t-2BN3pXsgLUD8w/s640/1.jpg" width="640" /></a></div>
<br />
Metode ini sering digunakan oleh para web developer untuk aplikasi berbasis web, dimana proses login cukup menggunakan akun-akun yang ada di beberapa web service seperti facebook, google, twitter dan lain-lain.<br />
<br />
<a name='more'></a><br />
Untuk kali ini saya menggunakan facebook sebagai sarana login untuk masuk kedalam halaman member.<br />
<br />
<b>1. Yang dibutuhkan adalah sebuah librari HybridAuth yang dapat di download di Github <a href="https://github.com/hybridauth/hybridauth/archive/master.zip" target="__blank">Download</a> .</b><br />
<br />
HybridAuth dapat menggunakan beberapa autentikasi yang disediakan yaitu :<br />
<ul>
<li> Facebook</li>
<li> Twitter</li>
<li> Google</li>
<li> Yahoo</li>
<li> LinkedIn</li>
<li> Live</li>
<li> AOL</li>
<li> MySpace</li>
<li> Github </li>
</ul>
<b>2. Kedua kita harus mempunyai Facebook API ID dan SECRET KEY dari facebook dan bisa dibuat di <a href="https://developers.facebook.com/apps/" rel="nofollow" target="_blank">https://developers.facebook.com/apps/</a></b><br />
<br />
<b>3. Kita harus memiiliki domain yang valid alias tidak gratisan, karena disaat membuat Facebook API ID akan ditanyakan domain tersebut.</b><br />
<br />
setelah syarat semua di atas terpenuhi, maka berikut coding PHP-nya.<br />
1. Buat file config.php<br />
<br />
<pre class="brush:php">$config = array("base_url" => "diisi dengan OAuth2 URL anda",
"providers" => array (
"Facebook" => array (
"enabled" => true,
"keys" => array ( "id" => "FACEBOOK_DEVELOER_KEY", "secret" => "FACEBOOK_SECRET" ),
"scope" => "email, user_about_me, user_birthday, user_hometown" //optional.
),
),
// if you want to enable logging, set 'debug_mode' to true then provide a writable file by the web server on "debug_file"
"debug_mode" => false,
"debug_file" => "debug.log",
);
</pre>
base_url diisi dengan alamat index.php dari <b><i>HybridAuth library</i></b> yang sudah kita upload ke webserver. di tempat saya, saya isi dengan <b><i>http://demos.antefer.web.id/oauth2demo/hybridauth/index.php.</i></b><br />
file tersebut berisi fungsi sebagai halaman <i>OAuth Callback</i><b><i> .</i></b><br />
<b><i><br /></i></b>
2. Buat file index.php sebagai halaman utama, seperti ini :<br />
<pre class="brush:html"><html>
<body>
<a href="https://nama.domain.anda/login-proses.php?provider=Facebook">Login Dengan Facebook</a>
</body>
</html>
</pre>
<br />
<br />
3. kemudian buat file login-proses.php<br />
<br />
<pre class="brush:php"><?php
session_start();
include('config.php');
include('hybridauth/Hybrid/Auth.php');
if(isset($_GET['provider']))
{
$provider = $_GET['provider'];
try{
$hybridauth = new Hybrid_Auth( $config );
$authProvider = $hybridauth->authenticate($provider);
$user_profile = $authProvider->getUserProfile();
if($user_profile && isset($user_profile->identifier))
{
echo "<b>Name</b> :".$user_profile->displayName."<br>";
echo "<b>Profile URL</b> :".$user_profile->profileURL."<br>";
echo "<b>Image</b> :".$user_profile->photoURL."<br> ";
echo "<img src='".$user_profile->photoURL."'/><br>";
echo "<b>Email</b> :".$user_profile->email."<br>";
echo "<br> <a href='logout.php'>Logout</a>";
}
}
catch( Exception $e )
{
switch( $e->getCode() )
{
case 0 : echo "Unspecified error."; break;
case 1 : echo "Konfigurasi Hybridauth error."; break;
case 2 : echo "Provider tidak terkonfigurasi."; break;
case 3 : echo "Provider tidak aktif."; break;
case 4 : echo "Kesalahan konfigurasi API."; break;
case 5 : echo "Autentikasi di batalkan oleh user atau autentikasi di tolah provider";
break;
case 6 : echo "Gagal menanpilkan user profile.";
$authProvider->logout();
break;
case 7 : echo "User tidak memilik akun di provider.";
$authProvider->logout();
break;
case 8 : echo "Provider tidak support dengan metode ini."; break;
}
echo "<br /><br /><b>Original error message:</b> " . $e->getMessage();
echo "<hr /><h3>Trace</h3> <pre>" . $e->getTraceAsString() . "</pre>";
}
}
?>
</pre>
<br />
4. Kemudian buat file logout.php untuk proses logout<br />
<br />
<pre class="brush:php"><?php
session_start();
session_destroy();
header("Location: index.php");
?>
</pre>
<br />
<br />
Demikian sedikit sharing dari saya, semoga bermanfaat dan bisa di kembangkan menggunakan service yang lain seperti autentikasi google, twitter, dan lain-lain sesuai kebutuhan...<br />
O <b>i</b>ya..... untuk demo dapat dicoba di <b><a href="http://demos.antefer.web.id/oauth2demo/" target="_blank">http://demos.antefer.web.id/oauth2demo/</a>. </b><br />
<br />
<div style="text-align: center;">
<span style="color: #6aa84f;"><b>Demo tersebut tidak menyimpan informasi anda kedalam database, murni authentikasi via Facebook. </b></span></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
</div>
Antefer.web.idhttp://www.blogger.com/profile/12653705914621749865noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-37341535480445251702016-10-14T19:54:00.001-07:002016-10-26T03:20:33.650-07:00Mengatasi Instalasi Windows 8/10 "Cannot be Installed to This Disk The Selected Disk is of the GPT Partition Style"<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhftsx5u6157RZTDAHj6Ukdv9kJwaJq1ppoCm7UkBUEvSecZ3dnPjNga49pQdu5tN9gwM_u45uZkoxI3vroqudyFdfeZDwvcqxwuutpcgyImwL3mBvwaCjSN3byIFwTKjUIs2amzDpWpYg/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhftsx5u6157RZTDAHj6Ukdv9kJwaJq1ppoCm7UkBUEvSecZ3dnPjNga49pQdu5tN9gwM_u45uZkoxI3vroqudyFdfeZDwvcqxwuutpcgyImwL3mBvwaCjSN3byIFwTKjUIs2amzDpWpYg/s640/1.jpg" width="640" /></a></div>
Komputer dan Laptop saat ini secara default menggunakan setting UEFI Boot, diamana partitition style yang di gunakan adalah GPT style yang support windows 8 keatas. Tidak seperti Komputer atau Laptop lama menggunakan MBR partition style. (<i>maaf untuk lebih lengkap tentang apa itu GPT dan MBR partition style bisa googling ya..</i>)<br />
<br />
<a name='more'></a><br />
Permasalahan yang timbul adalah ketika kita akan install windows ke Komputer atau Laptop yang sudah terisi data dan partition style nya adalah GPT. Dan disaat install windows akan muncul "<i>Cannot be Installed to This Disk The Selected Disk is of the GPT Partition Style</i>". Hal tersebut dikarenakan master windows (8/10) yang kita buat berbasis MBR partition style.<br />
<br />
Banyak cara untuk mengatasi hal tersebut, bisa kita convert harddisk laptop itu dari GPT ke MBR, tapi resiko kehilangan data sangat besar (walau banyak tools yang dapat digunakan untuk convert GPT ke MBR).<br />
<br />
Cara yang paling aman adalah membuat bootable instalasi windows 8/10 ulang dengan menggunakan GPT partition style.<br />
<br />
Pertama-tama kita siapkan bahan-bahan yang dibutuhkan sebelum memasak (halah.....:D), yaitu download rufus, adalah software untuk membuat bootable instalasi windows yang support GPT style, <a href="https://rufus.akeo.ie/" target="_blank"><i><b>disini</b></i></a>. Dan tentunya kita harus memiliki Master Windows 8/10, flashdisk minimal 8GB, dan Laptop atau komputer yang terlanjur sudah ada data dan memiliki konfigurasi GPT partition secara default..<br />
<br />
kemudian buka rufus dan open ISO image windows 8/10, setelah itu ubah pilihan pada "Partition Scheme and target system type" ke "GPT Partition scheme for UEFI", untuk file system mengikuti selera, tapi secara default fat32 (biarlah...).<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj98xKEfYQ8QeY9uIM7vInJa87lvsmg5-m6Pq6J4W53uLX-nbVVc9Qv3R8YGKjPKYeyJbcgYUJCNfrJN2Wj5yWzs-Eb8LvaO-ibfylf6O7ChGZH-ImIUfYUXd6AyDeeUZo3LUx57e4E2ns/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj98xKEfYQ8QeY9uIM7vInJa87lvsmg5-m6Pq6J4W53uLX-nbVVc9Qv3R8YGKjPKYeyJbcgYUJCNfrJN2Wj5yWzs-Eb8LvaO-ibfylf6O7ChGZH-ImIUfYUXd6AyDeeUZo3LUx57e4E2ns/s320/2.jpg" width="214" /></a></div>
setelah selesai, kemudian kita ke Laptop yang akan diinstall (yang tadi tidak bisa diinstal karena GPT partition). Masuk ke BIOS dan kita cek dan pastikan Boot mode "UEFI ". kalau sudah save dan keluar.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOUdbGMtxaJ95jWW5uDLPZc2jC0kPvJf1j3ARTiCWWD4-ypX3J34LEGZaUlAZkz6B42Q3GnbEUWCJo5d9Z7VdN0HmCJhkqducKS-zwaft4uwDpSoTwGQz9UqnzTPZIzm6VYOGMDJES5pM/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOUdbGMtxaJ95jWW5uDLPZc2jC0kPvJf1j3ARTiCWWD4-ypX3J34LEGZaUlAZkz6B42Q3GnbEUWCJo5d9Z7VdN0HmCJhkqducKS-zwaft4uwDpSoTwGQz9UqnzTPZIzm6VYOGMDJES5pM/s640/3.jpg" width="640" /></a></div>
<br />
kemudian tekan tombol F10 atau F8 atau F9 atau F11... untuk masuk ke boot menu (masing-masing BIOS berbeda-beda tombolnya). kalau berhasil maka akan muncul seperti ini:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_g934iIyz-C26Iw_ftrTx3DglEOzuA0ng7upKLAurnlLrufbFwxmmV5rzh_x5iygbbmk6dYtcGJdfqYjeAAT38VhiK_amTjwWn9IIJfKo6XZCffaupZhODUEKdHFcO4k0Rh009JafyUo/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_g934iIyz-C26Iw_ftrTx3DglEOzuA0ng7upKLAurnlLrufbFwxmmV5rzh_x5iygbbmk6dYtcGJdfqYjeAAT38VhiK_amTjwWn9IIJfKo6XZCffaupZhODUEKdHFcO4k0Rh009JafyUo/s640/4.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="color: red;"><b>Untuk kasus ini pilih yang "UEFI : Toshiba TransMemory 1.00" ya.... (sesuai dengan nama flashdisknya), tampilan menu diatas berbeda-beda setiap perangkat. (tapi yang jelas pilih yang UEFI flashdisk)</b></span><br />
<span style="color: red;"><b><span style="color: black;"> </span></b></span><br />
<span style="color: red;"><span style="color: black;">Okey setelah berhasil maka kita akan dibawa ke windows setup dan hapus partisi system yang lama (drive C) selain partisi data (jangan dihapus). Kemudian pilih partisi yang sudah dihapus dan pilih "New", kalau berhasil dibagian partisi akan tampil seperti berikut, untuk GPT style partition windows akan membuat 3 buah partition yaitu : <i><b>recovery</b></i>, <i><b>system</b></i>, <i><b>MSR (Reserved)</b></i>, kita pilih partition selain itu untuk instalasi. kemudian ikuti proses instalasi seperti biasa dan restart, <i><span style="color: red;">disaat windows restart pastikan default boot ke harddisk, kalau tidak akan masuk ke instalasi windows lagi (tapi kalau default boot sudah ke harddisk tidak masalah).</span></i></span></span><br />
<span style="color: red;"><span style="color: black;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVsguZrmTZXE8dJ2U_9CIPVvV7PZs68yOmKmwt7GhUqVyA-U-iep4MX-Qyff2BDAaoXHkFUiPhJAZ-DPZ3KLJUt4iOvN6qWfu1SodRPTWzUqyqoxaCJGA0SHQqwW_sPWLp9WnKR0z3SwE/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="484" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVsguZrmTZXE8dJ2U_9CIPVvV7PZs68yOmKmwt7GhUqVyA-U-iep4MX-Qyff2BDAaoXHkFUiPhJAZ-DPZ3KLJUt4iOvN6qWfu1SodRPTWzUqyqoxaCJGA0SHQqwW_sPWLp9WnKR0z3SwE/s640/5.jpg" width="640" /></a></div>
<br />
<span style="color: red;"><b><span style="color: black;"> </span></b></span>Demikian sedikit cerita dari pengalaman saya, semoga bisa bermanfaat dan membantu pekerjaan sehari-hari. maaf jika ada salah kata dari penulis (karena penulis tidak biasa menulis dengan baik ;D ). </div>
Antefer.web.idhttp://www.blogger.com/profile/12653705914621749865noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-56588547819808500842016-10-13T16:58:00.001-07:002016-10-14T18:33:02.120-07:00Download Video Youtube dari Smartphone (Android, IOs)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5BX_706U6g1gY4q_5Hs3PHQQj07LjW0css3Aq4us92DLqlWg6MAWhhQHFNu1y6iHRTJAhJeKvETDsey4MuboqBXIHxBb_t5ktrAx9K-6R0mrr_ngTnHps0JOMCNe03dRxTPvtTxpxDas/s1600/0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5BX_706U6g1gY4q_5Hs3PHQQj07LjW0css3Aq4us92DLqlWg6MAWhhQHFNu1y6iHRTJAhJeKvETDsey4MuboqBXIHxBb_t5ktrAx9K-6R0mrr_ngTnHps0JOMCNe03dRxTPvtTxpxDas/s640/0.jpg" width="640" /></a></div>
<br />
Youtube merupakan portal video terbesar saat ini, di dalamanya banyak video-video tutorial, music dan lain-lain.<br />
<a name='more'></a>Saat ini banyak sekali software-software yang dapat digunakan untuk mendownload Youtube dari Notebook maupun Desktop Komputer. Tetapi sekarang kita sudah dapat melihat video-video youtube di smartphone kita. Berikut salah satu tips dan trik untuk mengunduh video-video Youtube menggunakan smartphone kita tanpa menggunakan software tambahan.<br />
<br />
Pertama-tama yang kita butuhkan adalah aplikasi Youtube (biasanya sudah terinstall secara default di smartphone kita baik android maupun IOS), kemudian aplikasi browser di smartphone kita (bisa default Google Chrome, Firefox, dll).<br />
<br />
Langkah pertama yaitu :<br />
Cari video yang akan kita tonton (sebagai contoh penulis akan mendownload video PPAP :D)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-LGNc6gtaOIuRWx0X9Rm90cA87lyqDcdbOFgi8AzOKXsQ6C9XQHFxyn33zHV760l_d8CysQyXSj9wOnjq6ZX12RFTEGo1GzL5zGtYjsjakV9hM4YML1bHLpS3_pahlAmoICvMkZ-MZkw/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-LGNc6gtaOIuRWx0X9Rm90cA87lyqDcdbOFgi8AzOKXsQ6C9XQHFxyn33zHV760l_d8CysQyXSj9wOnjq6ZX12RFTEGo1GzL5zGtYjsjakV9hM4YML1bHLpS3_pahlAmoICvMkZ-MZkw/s320/1.jpg" width="180" /></a></div>
pilih tombol "share" seperti di atas.<br />
Maka akan muncul menu seperti dibawah, pilihlah "salin tautan", maka link video youtube akan di copy otomatis.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdv9gsnhf7LJfl33zt18Yq7s3chqbbkUR5cxsyIGPbWnG0D9qNxGLLEdbZaErhnQ1VMmkK1YDxDZ3ol2g_JiXOv3Msji5yqXaYqO395iA53DwdWt_Xd0lr1R25do3mYztcOo8hvSRFKV8/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdv9gsnhf7LJfl33zt18Yq7s3chqbbkUR5cxsyIGPbWnG0D9qNxGLLEdbZaErhnQ1VMmkK1YDxDZ3ol2g_JiXOv3Msji5yqXaYqO395iA53DwdWt_Xd0lr1R25do3mYztcOo8hvSRFKV8/s320/2.jpg" width="180" /></a></div>
setelah itu, buka browser di smartphone kita, sebagai contoh penulis menggunakan Google Chrome okey...<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL5Cg3M2hq2Zm6GK1XOpA9G__W4ijOZ-q3UAgidJlDWA2hFl8KW8pFr5F5CQ-ckqQ5uhM7dO9zoOFxckhDiNnDGeb3yP7L0QbjMvdhyphenhyphen9LV8B0NGL-0W_7VeXcJlF-COSjAD3Z9Vvbpa60/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL5Cg3M2hq2Zm6GK1XOpA9G__W4ijOZ-q3UAgidJlDWA2hFl8KW8pFr5F5CQ-ckqQ5uhM7dO9zoOFxckhDiNnDGeb3yP7L0QbjMvdhyphenhyphen9LV8B0NGL-0W_7VeXcJlF-COSjAD3Z9Vvbpa60/s320/3.jpg" width="180" /></a></div>
Tekan yang lama pada "Masukkan Url" kemudian pilih "Paste / Tempel"<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyQITksMM-_H997s_4CsBzmlcWWPDH5rBEbAw9wO9Tu3GO-T_4tWhte35hybGKIJV5dp-eXBTe1WA8znFGhrc43sQowxHdBoMe2z_kovkMn7Yg2b-ePwB0orMoY6cXUo21crXbfI9csUo/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyQITksMM-_H997s_4CsBzmlcWWPDH5rBEbAw9wO9Tu3GO-T_4tWhte35hybGKIJV5dp-eXBTe1WA8znFGhrc43sQowxHdBoMe2z_kovkMn7Yg2b-ePwB0orMoY6cXUo21crXbfI9csUo/s320/4.jpg" width="180" /></a></div>
Setelah link sudah kita "Paste / Tempel" maka secara otomatis akan muncul video kita tadi.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqhNT8_FOsRhZIpDRmk4ZTIrGDdU8vY3zrpYVPRhjdla953mC9PXqg1tHwNXWQBjO5QouEA9oWjnummUpyj9FKSfnuFKGmRGyTGlv1HkPvpaj1s5SDNorbGsRAcs2gAe2N2vDatEWJoug/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqhNT8_FOsRhZIpDRmk4ZTIrGDdU8vY3zrpYVPRhjdla953mC9PXqg1tHwNXWQBjO5QouEA9oWjnummUpyj9FKSfnuFKGmRGyTGlv1HkPvpaj1s5SDNorbGsRAcs2gAe2N2vDatEWJoug/s320/5.jpg" width="180" /></a></div>
Pilihlah format atau kualitas video yang akan kita download (semakin besar, semakin bagus, semakin boros quota :D )<br />
<br />
Setelah dipilih maka proses download pun akan segera dimulai ....<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj634Gil1uGaXoEOq0AN4PBstVMZSzcjcmcrxAju8Yz821EthyphenhyphenDVmRfuu3TdTBU08fipbCBnRLxyEnyE2lQbyXQUxnD0HO1vGhMpI7l5EifZGVnGp1Paf-glHfpPl2tCAHVraXXFNpFCF0/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj634Gil1uGaXoEOq0AN4PBstVMZSzcjcmcrxAju8Yz821EthyphenhyphenDVmRfuu3TdTBU08fipbCBnRLxyEnyE2lQbyXQUxnD0HO1vGhMpI7l5EifZGVnGp1Paf-glHfpPl2tCAHVraXXFNpFCF0/s320/6.jpg" width="180" /></a></div>
Okey... setelah selesai video tersebut bisa di lihat pada galery di smartphone kita.. kalau tetap tidak ketemu cari di folder Download ya...<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWLfiLG3oYjWUWSjM_W7AG0F0Oy2ji_dyLZrHAjcAA2XfqhkZGKFAG7hhme25dTwzYjQyb6TKsVPYKQSOnZA6lKPwL2WtyVHa-C4rJe_ai_jI_wxQESrr0VCTmzLd7QIn9IC_Zr9n1VBE/s1600/7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWLfiLG3oYjWUWSjM_W7AG0F0Oy2ji_dyLZrHAjcAA2XfqhkZGKFAG7hhme25dTwzYjQyb6TKsVPYKQSOnZA6lKPwL2WtyVHa-C4rJe_ai_jI_wxQESrr0VCTmzLd7QIn9IC_Zr9n1VBE/s320/7.jpg" width="180" /></a></div>
Demikian sedikit tips dan trik dari saya, semoga bisa berguna untuk menambah galery video nya...<br />
Selamat mencoba...<br />
<br />Antefer.web.idhttp://www.blogger.com/profile/12653705914621749865noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-45336592973675127232013-10-26T00:50:00.002-07:002016-10-13T13:50:51.472-07:00Install .NET framework offline di Windows 8 Pro<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYNME9r9ppvN_GDDIyPskpXamx2GCzL-6SIncpuGjAM4v_T99xNTDQ4Dlu09u1txI3K7E2Zx_d8qtxAXjNt5LbHJExgGo833Sic0m8kyuIWVyMnnJ1TbBZkSL27lJrK6QAnSjeLphKfy0/s1600/cover.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYNME9r9ppvN_GDDIyPskpXamx2GCzL-6SIncpuGjAM4v_T99xNTDQ4Dlu09u1txI3K7E2Zx_d8qtxAXjNt5LbHJExgGo833Sic0m8kyuIWVyMnnJ1TbBZkSL27lJrK6QAnSjeLphKfy0/s320/cover.png" width="320" /></a></div>
Banyak aplikasi-aplikasi di windows yang membutuhkan .NET framework sebagai pendukungnya. Pada system operasi windows 8, akan kesulitan untuk mengaplikasikan .NET offline installer dimana akan meminta untuk online. Kali ini akan dibahas cara untuk install .NET framework secara offline, dan tentunya kita harus memiliki master windows 8 Pro, baik dalam bentuk DVD (masih bagus atau bisa digunakan untuk install ) atau dalam bentuk image.<br />
<br />
<a name='more'></a><br />
Langkah 1 :<br />
Masukkan master DVD windows 8 Pro, atau mount image windows 8 Pro. kemudian buka windows explorer pasitikan master windows 8 Pro berada di drive yang mana, sebagai contoh :<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4YTLrrBRFibsu46wy1kfol42SEQtieDUys_I9FbAiKLmS-UFdtB8TdfkXjibsXUP0z2V-vGaWXf8jG84qNiE3sLLlnYSMTHukKdYvh8e27jZ-VmAZpXKx4YlpNFvDH4dddsSq4gT4dJI/s1600/struktur.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4YTLrrBRFibsu46wy1kfol42SEQtieDUys_I9FbAiKLmS-UFdtB8TdfkXjibsXUP0z2V-vGaWXf8jG84qNiE3sLLlnYSMTHukKdYvh8e27jZ-VmAZpXKx4YlpNFvDH4dddsSq4gT4dJI/s400/struktur.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Pada contoh ini master windows 8 Pro berada di drive <b>F: </b>,<br />
<div>
<br />
Langkah 2 :<br />
buka Command Prompt dalam administrator mode, yaitu tekan tombol Win + q maka akan muncul "search" dan ketik <i>cmd </i>. terlihat seperti berikut :<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh12FSWxYNpkDwM57tfZklU3aFFOhiuO7v_WXEhg3xW5IbTnqD3P2JyCOHlL9DAVhFuIrnfL7IgvSDxL0v4XPgmjhxymlk-rUTpd_cbzUkjDuexFKn4Q7i_9bKNdnPYZgXrwjAODb777rU/s1600/struktur2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh12FSWxYNpkDwM57tfZklU3aFFOhiuO7v_WXEhg3xW5IbTnqD3P2JyCOHlL9DAVhFuIrnfL7IgvSDxL0v4XPgmjhxymlk-rUTpd_cbzUkjDuexFKn4Q7i_9bKNdnPYZgXrwjAODb777rU/s400/struktur2.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Kemudian klik kanan pada aplikasi Command Prompt dan pilih Run as Administrator :<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoCo4bS8MCl3uJlNyZjx3QPF8LzrWnBxAXyDRTQ7ZTga2LJAN3eKwq22FsFFfMzWZ2Ojegj8QvGrUYebWgV-8yDryCkAOe5LMfUe_eAls2OhrX6bEOz-7B-r-LNtampXTeKxa4HD0uSOQ/s1600/struktur3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoCo4bS8MCl3uJlNyZjx3QPF8LzrWnBxAXyDRTQ7ZTga2LJAN3eKwq22FsFFfMzWZ2Ojegj8QvGrUYebWgV-8yDryCkAOe5LMfUe_eAls2OhrX6bEOz-7B-r-LNtampXTeKxa4HD0uSOQ/s400/struktur3.png" width="400" /></a></div>
<br />
Langah 3 :<br />
Setelah masuk ke Command Prompt ketik :<br />
Dism.exe /online /enable-features /featurename:NETfx3 /All /Source:<b><span style="color: red;">F</span></b>:\sources\sxs /LimitAccess<br />
pastikan drive <b><span style="color: red;">F</span></b> adalah drive tempat master windows 8 Pro, hasilnya terlihat sebagai berikut :<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNiIBp2xumG4YUR36t5EbvNYkhdzbxRu5efddsTmzQkOFxbr1U36rP6_STkFPJ6Z7uvvnor62KyAvh3zvI7HIRK_puGL5pRepU6HZ15W3wne4Wx7DB3Wp4mraSMVHDoQwAKslKQCHkQXM/s1600/struktur4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNiIBp2xumG4YUR36t5EbvNYkhdzbxRu5efddsTmzQkOFxbr1U36rP6_STkFPJ6Z7uvvnor62KyAvh3zvI7HIRK_puGL5pRepU6HZ15W3wne4Wx7DB3Wp4mraSMVHDoQwAKslKQCHkQXM/s400/struktur4.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Jika sukses maka proses instalasi akan berjalan sebagai berikut :<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCEOxxEXmkKthMLiQFyIkjSfaf3BUNi4MQtjInIGd57Nm9Lx6v9LYR2GnxLo1lYYa88uytxbcrOFDAzVd4JWXIzkhuBsvqEoanmHmfok8uYlzVjkRj3rTCOdSN_wn4NU6Jm3-Qvzga76U/s1600/struktur5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCEOxxEXmkKthMLiQFyIkjSfaf3BUNi4MQtjInIGd57Nm9Lx6v9LYR2GnxLo1lYYa88uytxbcrOFDAzVd4JWXIzkhuBsvqEoanmHmfok8uYlzVjkRj3rTCOdSN_wn4NU6Jm3-Qvzga76U/s400/struktur5.png" width="400" /></a></div>
<br />
Jika proses intalasi selesai dan sukses akan tampil hasil sebagai berikut :<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXBZ2fETSBwdA1v4mg6nKvK2JxeaTUnHNXgpzqkk_Uw7BYUk3XiFRXSekNWQZ01j7Vw4wM1-VNDS9NFRgxiKXn2vN0E-c7EoDzeWgstS9vgDMzvsQWZnJd__RQuZpVGrJLVn_C1N0E3qs/s1600/struktur6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXBZ2fETSBwdA1v4mg6nKvK2JxeaTUnHNXgpzqkk_Uw7BYUk3XiFRXSekNWQZ01j7Vw4wM1-VNDS9NFRgxiKXn2vN0E-c7EoDzeWgstS9vgDMzvsQWZnJd__RQuZpVGrJLVn_C1N0E3qs/s400/struktur6.png" width="400" /></a></div>
<br />
Untuk memastikan apakah instalasi berhasil maka buka Control Panel -> Programs and Features -> Turn Windows features on or off , dan hasilnya sebagai berikut :<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ6STEbiNSJAaj77OFGzgR569RzIzq5S_xAtcSA7qLnT4jc7RECHgcdDCbfxYn35hKzFILt2Ka5ovh8vDLHwPy0NHxqq_cueei45koCa2LFddRXP5TM2ks4CcDUDIylJp2ymU5HTfOdpE/s1600/struktur7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ6STEbiNSJAaj77OFGzgR569RzIzq5S_xAtcSA7qLnT4jc7RECHgcdDCbfxYn35hKzFILt2Ka5ovh8vDLHwPy0NHxqq_cueei45koCa2LFddRXP5TM2ks4CcDUDIylJp2ymU5HTfOdpE/s400/struktur7.png" width="400" /></a></div>
<br />
<br /></div>
</div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-90772845152343157982013-08-26T00:16:00.000-07:002024-01-31T23:32:34.578-08:00Tutorial Mikrotik<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ7n98oLP9AzY7GtwbGgeIil0ohEOR7ADgOKG3tVxW3hi1z4XKnOP6SzoVDgvqo0fBgZuvCBZHQGXAC-YYfhp-pa4_1iDr8X3HtC_LdNk8OwauvlYxHrW3pE_DtS7KVpvWCjLkXvPZItQ/s1600/images.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ7n98oLP9AzY7GtwbGgeIil0ohEOR7ADgOKG3tVxW3hi1z4XKnOP6SzoVDgvqo0fBgZuvCBZHQGXAC-YYfhp-pa4_1iDr8X3HtC_LdNk8OwauvlYxHrW3pE_DtS7KVpvWCjLkXvPZItQ/s200/images.jpg" width="200" /></a></div>
Mikrotik sekarang ini banyak digunakan oleh ISP, provider hotspot, ataupun oleh pemilik warnet. Mikrotik OS menjadikan computer menjadi router network yang handal yang dilengkapi dengan berbagai fitur dan tool, baik untuk jaringan kabel maupun wireless.<br />
Dalam tutorial kali ini tedapat pembahasan dan petunjuk sederhana dan simple dalam mengkonfigurasi mikrotik untuk keperluan-keperluan tertentu dan umum yang biasa dibutuhkan untuk server/router warnet maupun jaringan lainya, konfirugasi tersebut misalnya, untuk NAT server, Bridging, BW manajemen, dan MRTG.<br />
<div>
<br />
<a name='more'></a></div>
<div>
<div>
Versi mikrotik yang digunakan untuk tutorial ini adalah MikroTik versi lama yaitu 2.9.27 dapat di download <a href="http://www.mediafire.com/download/srkeooglvc224y3/Mikrotik+2.9.27+ok+%28Full+License+Level+6+by+NGR%29.iso" target="_blank">disini.</a></div>
<div>
<br /></div>
<div>
<u><b>Akses mirotik:</b></u></div>
<div>
<ul style="text-align: left;">
<li><b>Via console :</b> Mikrotik router board ataupun PC dapat diakses langsung via console/ shell maupun remote akses menggunakan putty (<a href="http://www.putty.nl/download.html" target="_blank">www.putty.nl</a>)</li>
<li><b>Via winbox :</b> Mikrotik bisa juga diakses/remote menggunakan software tool winbox</li>
<li><b>Via web :</b> Mikrotik juga dapat diakses via web/port 80 dengan menggunakan browser</li>
</ul>
<div>
<u><b>Memberi nama Mirotik</b></u><br />
<u><b><br /></b></u></div>
<pre>[admin@IATG-SOLO] > system identity print
name: "Mikrotik"
[admin@IATG-SOLO] > system identity edit
value-name: name
</pre>
</div>
</div>
<div>
<br /></div>
<div>
<div>
<i>masuk ke editor ketik misal diganti dengan nama IATG-SOLO:</i><br />
<i><br /></i></div>
<pre>IATG-SOLO
C-c quit C-o save&quit C-u undo C-k cut line C-y paste
</pre>
<div>
<br /></div>
<div>
<i>Edit kemudian tekan <b>Cltr-o</b> untuk menyimpan dan keluar dari editor</i></div>
<div>
<br /></div>
<div>
<b><i>Kalo menggunakan winbox, tampilannya seperti ini:</i></b></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnzaOkkOCaTn3rfvT9kQ5Esdp33TDhPqmZPszaLepMQboLC_952-qxN-G-G6QXHVO0TcKiLDRfyxSuo55yjsOGURgXSaT5FuHU1FCjz7Hv0yLxUzjZ080MJptNKBFlHigvwu95UNChFd4/s1600/winbox1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnzaOkkOCaTn3rfvT9kQ5Esdp33TDhPqmZPszaLepMQboLC_952-qxN-G-G6QXHVO0TcKiLDRfyxSuo55yjsOGURgXSaT5FuHU1FCjz7Hv0yLxUzjZ080MJptNKBFlHigvwu95UNChFd4/s400/winbox1.jpg" width="400" /></a></div>
<div>
<b><i><br /></i></b></div>
<div>
<div>
<b><u>Mengganti nama interface:</u></b><br />
<b><u><br /></u></b></div>
<pre>[admin@IATG-SOLO] > /interface print
Flags: X - disabled, D - dynamic, R - running
# NAME TYPE RX-RATE TX-RATE MTU
0 R ether1 ether 0 0 1500
1 R ether2 ether 0 0 1500
[admin@IATG-SOLO] > /interface edit 0
value-name: name
</pre>
<div>
<br /></div>
<div>
<i>Nilai 0 adalah nilai ether1, jika ingin mengganti ethet2 nilai 0 diganti dengan 1.</i></div>
<div>
<i>masuk ke editor ketik missal diganti dengan nama local:</i><br />
<br /></div>
<pre>local
C-c quit C-o save&quit C-u undo C-k cut line C-y paste
</pre>
<div>
<br /></div>
<div>
<i>Edit kemudian tekan <b>Cltr-o</b> untuk menyimpan dan keluar dari editor</i></div>
<div>
<i>Lakukan hal yang sama untuk interface ether 2, sehingga jika dilihat lagi akan muncul seperti ini:</i><br />
<i><br /></i></div>
<div>
<pre>[admin@IATG-SOLO] > /interface print
Flags: X - disabled, D - dynamic, R - running
# NAME TYPE RX-RATE TX-RATE MTU
0 R local ether 0 0 1500
1 R public ether 0 0 1500
</pre>
<br /></div>
<div>
<b><i>Via winbox:</i></b></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgifSLzkvrp9CI3uxmAm41qKjjgInX7N2TNneJwAMAIapyckpYP0ngAXn4QzbaKPwOXEzKqw8fWKZF2vSyIuuWi6JHxHgz5ysGgTqoVIkxRF0NHwS1wtWjMinzy1Bu1te6FLsutB7-Jfvg/s1600/winbox2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgifSLzkvrp9CI3uxmAm41qKjjgInX7N2TNneJwAMAIapyckpYP0ngAXn4QzbaKPwOXEzKqw8fWKZF2vSyIuuWi6JHxHgz5ysGgTqoVIkxRF0NHwS1wtWjMinzy1Bu1te6FLsutB7-Jfvg/s400/winbox2.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
<div>
<i>Pilih menu interface, klik nama interface yg ingin di edit, sehingga muncul jendela edit interface.</i></div>
<div>
<br /></div>
<div>
<b><u>Seting IP Address :</u></b><br />
<b><u><br /></u></b></div>
<pre>[admin@IATG-SOLO] > /ip address add
address: 192.168.1.1/24
interface: local
[admin@IATG-SOLO] > /ip address print
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK BROADCAST INTERFACE
0 192.168.0.254/24 192.168.0.0 192.168.0.255 local
</pre>
<div>
<br /></div>
<div>
Masukkan IP addres value pada kolom address beserta netmask, masukkan nama interface yg ingin diberikan ip addressnya.Untuk Interface ke-2 yaitu interface public, caranya sama dengan diatas, sehingga jika dilihat lagi akan menjadi 2 interface:<br />
<br /></div>
<pre>[admin@IATG-SOLO] > /ip address print
Flags: X - disabled, I - invalid, D - dynamic
# ADDRESS NETWORK BROADCAST INTERFACE
0 192.168.0.254/24 192.168.0.0 192.168.0.255 local
1 202.51.192.42/29 202.51.192.40 202.51.192.47 public
</pre>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b><i>Via winbox:</i></b></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHM4yrJeULmosEGm5CcW4R9g1YTWrSwbF3Byl8S56-i18g5-UatmrjaBHzTFFACWNNgE8mBn9LzjaNgUatDQsboN-r8JKSzokAK3FbHTwERQP_9z9YGZZq_w1kV1VqLr3NyZp3Qz9L-s8/s1600/winbox3.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHM4yrJeULmosEGm5CcW4R9g1YTWrSwbF3Byl8S56-i18g5-UatmrjaBHzTFFACWNNgE8mBn9LzjaNgUatDQsboN-r8JKSzokAK3FbHTwERQP_9z9YGZZq_w1kV1VqLr3NyZp3Qz9L-s8/s400/winbox3.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
<div>
<b><u>Mikrotik Sebagai NAT</u></b></div>
<div>
Network Address Translation atau yang lebih biasa disebut dengan NAT adalah suatu metode untuk menghubungkan lebih dari satu komputer ke jaringan internet dengan menggunakan satu alamat IP. Banyaknya penggunaan metode ini disebabkan karena ketersediaan alamat IP yang terbatas, kebutuhan akan keamanan (security), dan kemudahan serta fleksibilitas dalam administrasi jaringan.</div>
<div>
<br /></div>
<div>
Saat ini, protokol IP yang banyak digunakan adalah IP version 4 (IPv4). Dengan panjang alamat 4 bytes berarti terdapat 2 pangkat 32 = 4.294.967.296 alamat IP yang tersedia. Jumlah ini secara teoretis adalah jumlah komputer yang dapat langsung koneksi ke internet. Karena keterbatasan inilah sebagian besar ISP (Internet Service Provider) hanya akan mengalokasikan satu alamat untuk satu user dan alamat ini bersifat dinamik, dalam arti alamat IP yang diberikan akan berbeda setiap kali user melakukan koneksi ke internet. Hal ini akan menyulitkan untuk bisnis golongan menengah ke bawah. Di satu sisi mereka membutuhkan banyak komputer yang terkoneksi ke internet, akan tetapi di sisi lain hanya tersedia satu alamat IP yang berarti hanya ada satu komputer yang bisa terkoneksi ke internet. Hal ini bisa diatasi dengan metode NAT. Dengan NAT gateway yang dijalankan di salah satu komputer, satu alamat IP tersebut dapat dishare dengan beberapa komputer yang lain dan mereka bisa melakukan koneksi ke internet secara bersamaan.</div>
<div>
<br /></div>
<div>
Misal kita ingin menyembunyikan jaringan local/LAN 192.168.0.0/24 dibelakang satu IP address 202.51.192.42 yang diberikan oleh ISP, yang kita gunakan adalah fitur Mikrotik source network address translation (masquerading) . Masquerading akan merubah paket-paket data IP address asal dan port dari network 192.168.0.0/24 ke 202.51.192.42 untuk selanjutnya diteruskan ke jaringan internet global.</div>
<div>
Untuk menggunakan masquerading, rule source NAT dengan action 'masquerade' harus ditambahkan pada konfigurasi firewall:<br />
<br /></div>
<pre>[admin@IATG-SOLO] > /ip firewall nat add chain=srcnat action=masquerade out-interface=public
</pre>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b><i>Kalau menggunakan winbox, akan terlihat seperti ini:</i></b></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdvG17KQFT0Vv3kWsRbu6g0Zho0baIyHIX36LuNGE-wV7LjytX5ZVs1zplnJ2dfiiwSbYhRmBneBodcWHrdsQZv8JdExKjBqNNAEjO0_kO-yrrCrJXZ0CAFm9rangtf56QKcjPpYUzsXw/s1600/winbox4.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="53" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdvG17KQFT0Vv3kWsRbu6g0Zho0baIyHIX36LuNGE-wV7LjytX5ZVs1zplnJ2dfiiwSbYhRmBneBodcWHrdsQZv8JdExKjBqNNAEjO0_kO-yrrCrJXZ0CAFm9rangtf56QKcjPpYUzsXw/s400/winbox4.jpg" width="400" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJb5aWCjNdzqqbZboP7JwN0vTDXAoUwW7thVjWUdZFWj_B8lB0QAgzPyVr2zRznMj5W-FOC-vB14lNp3sKmb7NCTqTm2MBKYfaokkYQ2k7F55Z1DF4zs6JAFMJNzeLtY8uw95FK0oW6e4/s1600/winbox5.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJb5aWCjNdzqqbZboP7JwN0vTDXAoUwW7thVjWUdZFWj_B8lB0QAgzPyVr2zRznMj5W-FOC-vB14lNp3sKmb7NCTqTm2MBKYfaokkYQ2k7F55Z1DF4zs6JAFMJNzeLtY8uw95FK0oW6e4/s400/winbox5.jpg" width="295" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieYupj0-NfELsYONrjZMyJuad1V3KqMO1JQOA4TJ1tzOwV9evA85fxVTwbjYqL0ySxFTAwy9ERerR40xrPy_xG1U5LIVzQpwQY_PUbwpsTjNnPa6JseJPgPjtJPxmB-5yMG4kONUJgqns/s1600/winbox6.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieYupj0-NfELsYONrjZMyJuad1V3KqMO1JQOA4TJ1tzOwV9evA85fxVTwbjYqL0ySxFTAwy9ERerR40xrPy_xG1U5LIVzQpwQY_PUbwpsTjNnPa6JseJPgPjtJPxmB-5yMG4kONUJgqns/s400/winbox6.jpg" width="293" /></a></div>
<div>
<br /></div>
<div>
<div>
<b><u>Mikrotik sebagai Transparent web proxy</u></b></div>
<div>
Salah satu fungsi proxy adalah untuk menyimpan cache. Apabila sebuah LAN menggunakan proxy untuk berhubungan dengan Internet, maka yang dilakukan oleh browser ketika user mengakses sebuah url web server adalah mengambil request tersebut di proxy server. Sedangkan jika data belum terdapat di proxy server maka proxy mengambilkan langsung dari web server. Kemudian request tersebut disimpan di cache proxy. Selanjutnya jika ada client yang melakukan request ke url yang sama, akan diambilkan dari cache tersebut. Ini akan membuat akses ke Internet lebih cepat.</div>
<div>
<br /></div>
<div>
Bagaimana agar setiap pengguna dipastikan mengakses Internet melalu web proxy yang telah kita aktifkan? Untuk ini kita dapat menerapkan transparent proxy. Dengan transparent proxy, setiap Browser pada komputer yang menggunakan gateway ini secara otomatis melewati proxy.</div>
<div>
<br /></div>
<div>
Mengaktifkan fiture web proxy di mikrotik:<br />
<br /></div>
<pre>[admin@IATG-SOLO] > /ip proxy set enabled=yes
[admin@IATG-SOLO] > /ip web-proxy set
cache-administrator= antefer@antefer.web.id
[admin@IATG-SOLO] > /ip web-proxy print
enabled: yes
src-address: 0.0.0.0
port: 3128
hostname: "IATG-SOLO"
transparent-proxy: yes
parent-proxy: 0.0.0.0:0
cache-administrator: "antefer@antefer.web.id"
max-object-size: 8192KiB
cache-drive: system
max-cache-size: unlimited
max-ram-cache-size: unlimited
status: running
reserved-for-cache: 4733952KiB
reserved-for-ram-cache: 2048KiB
</pre>
<div>
<br /></div>
<div>
<br /></div>
<div>
Membuat rule untuk transparent proxy pada firewall NAT, tepatnya ada dibawah rule untuk NAT masquerading:<br />
<br /></div>
<pre>[admin@IATG-SOLO] > /ip firewall nat add chain=dstnat in-interface=local src-address=192.168.0.0/24 protocol=tcp dst-port=80 action=redirect to-ports=3128
[admin@IATG-SOLO] > /ip firewall nat print
Flags: X - disabled, I - invalid, D - dynamic
0 chain=srcnat out-interface=public action=masquerade
1 chain=dstnat in-interface=local src-address=192.168.0.0/24 protocol=tcp dst-port=80 action=redirect to-ports=3128
</pre>
<div>
<br /></div>
<div>
<b><i>Pada winbox:</i></b></div>
<div>
1. Aktifkan web proxy pada menu IP>Proxy>Access>Setting ( check box enable)</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOxxgrpMdfWEXRQAWH_uovhN0hQTI8V2kYweW1RXQpyJG_qM76QOZJUI_MwIP6KYPUAfsPgGu6jLJ8B795l1u8qjuyEBaqnPDJxMmXzheWADHh4pEl2SiWlnixOsr7sB2lSIJOOsARwCw/s1600/winbox7.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOxxgrpMdfWEXRQAWH_uovhN0hQTI8V2kYweW1RXQpyJG_qM76QOZJUI_MwIP6KYPUAfsPgGu6jLJ8B795l1u8qjuyEBaqnPDJxMmXzheWADHh4pEl2SiWlnixOsr7sB2lSIJOOsARwCw/s400/winbox7.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
2. Setting parameter pada menu IP>Web Proxy>Access Setting>General</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE3z-0UFjJtZHJzKPlS6Jq2HGhqF7tyTcvARh8gB6PRrrJrASQUlxmsWjejwALh_KKb71zP9tkHnEUIB7laxFt0tmDWIElQUlzgIkdHM6bHIQG_hbDTyEsQsan34BnKub7z6CmiIBfXZo/s1600/winbox8.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE3z-0UFjJtZHJzKPlS6Jq2HGhqF7tyTcvARh8gB6PRrrJrASQUlxmsWjejwALh_KKb71zP9tkHnEUIB7laxFt0tmDWIElQUlzgIkdHM6bHIQG_hbDTyEsQsan34BnKub7z6CmiIBfXZo/s400/winbox8.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
3. Membuat rule untuk transparent proxy pada menu IP>Firewall>NAT</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc1LPHWEUR8mxXQtCiR5gmlhZLoBlfJmoy9fYZP23Yhhonf-WVtkaYSMyUHZ8kELY9hvclk9YxOsQaqVlG9U_0TZC0iTP3otZorpsI6E3Z48GWVYMHD6oufCIOmmZ4kUWindIWDP2Ox5k/s1600/winbox9.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="70" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc1LPHWEUR8mxXQtCiR5gmlhZLoBlfJmoy9fYZP23Yhhonf-WVtkaYSMyUHZ8kELY9hvclk9YxOsQaqVlG9U_0TZC0iTP3otZorpsI6E3Z48GWVYMHD6oufCIOmmZ4kUWindIWDP2Ox5k/s400/winbox9.jpg" width="400" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg75WwD2TOk53F3ejlL0v8S3l1IHYl_uRPHOjdKcHxYKGNqfLMONBltL4Q2EPR00QqU4lIGntr4AgLGT5cIWB_2OkZk_fpr9CcQhQYcXMy7P5US8aGBQu8dEFRYUkXIhzL7wmJLa4trfwI/s1600/winbox10.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg75WwD2TOk53F3ejlL0v8S3l1IHYl_uRPHOjdKcHxYKGNqfLMONBltL4Q2EPR00QqU4lIGntr4AgLGT5cIWB_2OkZk_fpr9CcQhQYcXMy7P5US8aGBQu8dEFRYUkXIhzL7wmJLa4trfwI/s400/winbox10.jpg" width="296" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8-0Fkddhv4ayGkk3YJJAUTS9scF4i12K7ZwzLKWLzc9OEDAPvcBcBpHafsswpCbe3RWUGfMTyrI_mWa2fTs5Gd-UEL3ta2-2JP5jJixMo58jcwXfLIGv1K1MSPJAETbBGtPg3QgHLWVo/s1600/winbox11.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8-0Fkddhv4ayGkk3YJJAUTS9scF4i12K7ZwzLKWLzc9OEDAPvcBcBpHafsswpCbe3RWUGfMTyrI_mWa2fTs5Gd-UEL3ta2-2JP5jJixMo58jcwXfLIGv1K1MSPJAETbBGtPg3QgHLWVo/s400/winbox11.jpg" width="296" /></a></div>
<div>
<br /></div>
<div>
<div>
<b><u>Transparent proxy dengan proxy server </u></b><b><u>terpisah/independent</u></b></div>
<div>
Web Proxy built in MikroTik kurang begitu bagus dibandingkan dengan proxy squid di linux, squid di linux lebih leluasa untuk dimodifikasi dan diconfigure, misalkan untuk feature delay-pool dan ACL list yang berupa file, belum ada di mikrotik seri 2.9.x.</div>
<div>
Biasanya kebanyakan orang lebih suka membuat proxy server sendiri, dengan PC Linux/FreeBSD dan tinggal mengarahkan semua client ke PC tersebut.</div>
<div>
Topologi PC proxy tersebut bisa dalam jaringan local ataupun menggunakan ip public.</div>
<div>
Konfigurasinya hampir mirip dengan transparent proxy, bedanya adalah pada rule NAT actionnya yaitu sbb:</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiad4HzItDwqJai9GsQqn-q9Z9qYLqP2RntMgf-2C1sUPWUhKrj95fkgYYZsMgjydnb83rpd7CEU4lQ065aJzQrelRlhTsj_Qn0eQk3U6mEqrL7gva5hcMVmJpVgjMYZ6pFub5gTtrw3Eo/s1600/winbox12.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiad4HzItDwqJai9GsQqn-q9Z9qYLqP2RntMgf-2C1sUPWUhKrj95fkgYYZsMgjydnb83rpd7CEU4lQ065aJzQrelRlhTsj_Qn0eQk3U6mEqrL7gva5hcMVmJpVgjMYZ6pFub5gTtrw3Eo/s400/winbox12.jpg" width="296" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimj08g9BTTYfI3Q8vY9GGsYX7jSnOa93LJFIjGXLnxIYXlRobtzG7cGy2hv7gpeR3nCfxqLAwHAePfHGXJH3gFSlfQppumeI8dg4G8sPyqjbTO3WNBhXiGOuV9SvWAPwy-ktctf93rbUc/s1600/winbox13.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimj08g9BTTYfI3Q8vY9GGsYX7jSnOa93LJFIjGXLnxIYXlRobtzG7cGy2hv7gpeR3nCfxqLAwHAePfHGXJH3gFSlfQppumeI8dg4G8sPyqjbTO3WNBhXiGOuV9SvWAPwy-ktctf93rbUc/s400/winbox13.jpg" width="297" /></a></div>
<div>
<br /></div>
<div>
<div>
Dalam contoh diatas 192.168.0.100 adalah IP proxy server port 8080</div>
<div>
<br /></div>
<div>
<b><u>Mikrotik sebagai bandwidth limiter</u></b></div>
<div>
Mikrotik juga dapat digunakan untuk bandwidth limiter (queue) . Untuk mengontrol mekanisme alokasi data rate.</div>
<div>
Secara umum ada 2 jenis manajemen bandwidth pada mikrotik, yaitu simple queue dan queue tree. Silahkan gunakan salah satu saja.</div>
<div>
<br /></div>
<div>
Tutorial berikutnya semua setting mikrotik menggunakan winbox, karena lebih user friendly dan efisien.</div>
<div>
<br /></div>
<div>
<b><i>Simple queue:</i></b></div>
<div>
<br /></div>
<div>
Misal kita akan membatasi bandwidth client dengan ip 192.168.0.3 yaitu untuk upstream 64kbps dan downstream 128kbps</div>
<div>
Setting pada menu Queues>Simple Queues</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6czKE_-E_t9zTgznSgoINeFr6ubF5OaFkGmJ6xgE9fR5hAH2WnE0NU9YQwr3LdbX8aq3pG5ifXtChA3PpVonKo_J8YNNdRJmc0yZwJSf2389FIh4cpJy0Kox81t4Aois7aWzkJxb9miI/s1600/winbox14.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="56" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6czKE_-E_t9zTgznSgoINeFr6ubF5OaFkGmJ6xgE9fR5hAH2WnE0NU9YQwr3LdbX8aq3pG5ifXtChA3PpVonKo_J8YNNdRJmc0yZwJSf2389FIh4cpJy0Kox81t4Aois7aWzkJxb9miI/s400/winbox14.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
<div>
<b><i>Queue tree</i></b></div>
<div>
Klik menu ip>firewall>magle</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr-obojC4YMFpxSKVbWbh66iH8OJxDp8zUJK6-fu3P8ARnZKoav4WwfDkoljeSQyAS-IQK5iX6x3s5zbnfbCRdE6rDL4ZWDFXlz4CVlXN5mcvkI3-9EtTjafavc7MGR3_ZcwS9PX8CqME/s1600/winbox15.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="67" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr-obojC4YMFpxSKVbWbh66iH8OJxDp8zUJK6-fu3P8ARnZKoav4WwfDkoljeSQyAS-IQK5iX6x3s5zbnfbCRdE6rDL4ZWDFXlz4CVlXN5mcvkI3-9EtTjafavc7MGR3_ZcwS9PX8CqME/s400/winbox15.jpg" width="400" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi61qaEFmOveOotKjUM8u1sisPkrWsprF-RLmF80LtiBA9p5DJ0rk-NJI5klK9HAQFydgZqmJa65ixzIOwGRpVEUSvFIyN-NbrVU3jJ3cnMOF82MmR9x5MPfXXSPONE6oSxd3Ut11L-LG8/s1600/winbox16.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi61qaEFmOveOotKjUM8u1sisPkrWsprF-RLmF80LtiBA9p5DJ0rk-NJI5klK9HAQFydgZqmJa65ixzIOwGRpVEUSvFIyN-NbrVU3jJ3cnMOF82MmR9x5MPfXXSPONE6oSxd3Ut11L-LG8/s400/winbox16.jpg" width="275" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGah_-hY6_vQvEmXM812BiRZHeSxiEJaixcLEExGGKeN2Mjxu0GYbz9s35mqLbtVQcAdZ3ywqiMsQqRGBBViR3_KliIAsPySFkRh2xNcz-RZ38BpqjDXmCrPtWm_sLighzrQlKxCxckgw/s1600/winbox17.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGah_-hY6_vQvEmXM812BiRZHeSxiEJaixcLEExGGKeN2Mjxu0GYbz9s35mqLbtVQcAdZ3ywqiMsQqRGBBViR3_KliIAsPySFkRh2xNcz-RZ38BpqjDXmCrPtWm_sLighzrQlKxCxckgw/s400/winbox17.jpg" width="276" /></a></div>
<div>
<br /></div>
<div>
<div>
<i>Buat rule (klik tanda + merah) dengan parameter sbb:</i></div>
<div>
Pada tab General:</div>
<div>
Chain=forward,</div>
<div>
Src.address=192.168.0.3 (atau ip yg ingin di limit)</div>
<div>
Pada tab Action :</div>
<div>
Action = mark connection,</div>
<div>
New connection mark=client3-con (atau nama dari mark conection yg kita buat)</div>
<div>
Klik Apply dan OK</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvlUoR5J1M1ZeY4pwT16Wz3MpfYCpYBt4gcJ9iDUGJmwDsL6Zl3nCMyvaCdzKcP6fTEbjidO87yucafJeghQLtvLqGPkSmHMZ7QTkIndWk4qGaV3XAi3ZtSA9DaXf-bdQI6hVi_e9fuRs/s1600/winbox18.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvlUoR5J1M1ZeY4pwT16Wz3MpfYCpYBt4gcJ9iDUGJmwDsL6Zl3nCMyvaCdzKcP6fTEbjidO87yucafJeghQLtvLqGPkSmHMZ7QTkIndWk4qGaV3XAi3ZtSA9DaXf-bdQI6hVi_e9fuRs/s400/winbox18.jpg" width="277" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYuJJeB_GzguHzx5h9bHlc3n5QBnOW8dkaerRmZMGI6TzgIzIVZuHzDjezGzuv5eXDuJBFMzGaGoa8wNK3Ryv_wc6HD4GyaLp9kuVGEZm46xqZRzuir_-l0CcfDHCjFc8sOftWhIHcQ-s/s1600/winbox19.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYuJJeB_GzguHzx5h9bHlc3n5QBnOW8dkaerRmZMGI6TzgIzIVZuHzDjezGzuv5eXDuJBFMzGaGoa8wNK3Ryv_wc6HD4GyaLp9kuVGEZm46xqZRzuir_-l0CcfDHCjFc8sOftWhIHcQ-s/s400/winbox19.jpg" width="277" /></a></div>
<div>
<i><br /></i>
<i>Buat rule lagi dengan parameter sbb:</i></div>
<div>
<div>
Pada tab General: Chain=forward,</div>
<div>
Connection mark=client3-con (pilih dari dropdown menu)</div>
<div>
Pada tab Action:</div>
<div>
Action=mark packet,</div>
<div>
New pcket Mark=client3 (atau nama packet mark yg kita buat)</div>
<div>
Klik Apply dan OK</div>
<div>
<br /></div>
<div>
Klik menu Queues>Queues Tree</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijMG-IPgznbQOCYRR45EerszZWQxJtc2RAWH8o82Ab270J52nUGm8LfTouFSUPvXZQkwWGlXq270j-oPmZs1it46Xn0oz8n_TXtnlExEQQYIV2-81PQdas9XEmqRACZSxgjI4-vuAzfSM/s1600/winbox20.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="87" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijMG-IPgznbQOCYRR45EerszZWQxJtc2RAWH8o82Ab270J52nUGm8LfTouFSUPvXZQkwWGlXq270j-oPmZs1it46Xn0oz8n_TXtnlExEQQYIV2-81PQdas9XEmqRACZSxgjI4-vuAzfSM/s400/winbox20.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
Buat rule (klik tanda + merah) dengan parameter sbb:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjR9wh9bO07ls0vl7GsIvEHmwIp_saFkYiTA_64mU6tz1jNslb7O4AKNLkipQSOy1GqXTlvUPz-A5Ko8tq7WnMgR16zDHJKVDimaN7lkZIRewm-4b_8M3nRwpTE7B88a5OKFR0gL7kix8/s1600/winbox21.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjR9wh9bO07ls0vl7GsIvEHmwIp_saFkYiTA_64mU6tz1jNslb7O4AKNLkipQSOy1GqXTlvUPz-A5Ko8tq7WnMgR16zDHJKVDimaN7lkZIRewm-4b_8M3nRwpTE7B88a5OKFR0gL7kix8/s400/winbox21.jpg" width="346" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5MSA4Ceeui5-LcZ5fFa0W7dnCc4LVZG9UHqZulqyY9CNTsYtGxHsowzKHJZWKrQ8H5z_zPh_5KEK60v0GvYYVKBzSBYT-hq5B19FnFB5RprxLBgfgKmY9XnNECABQO81lddOeyint3nU/s1600/winbox22.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5MSA4Ceeui5-LcZ5fFa0W7dnCc4LVZG9UHqZulqyY9CNTsYtGxHsowzKHJZWKrQ8H5z_zPh_5KEK60v0GvYYVKBzSBYT-hq5B19FnFB5RprxLBgfgKmY9XnNECABQO81lddOeyint3nU/s400/winbox22.jpg" width="346" /></a></div>
<div>
<br /></div>
<div>
<div>
<i>Pada tab General:</i></div>
<div>
Name=client3-in (misal),</div>
<div>
Parent=public (adalah interface yg arah keluar),</div>
<div>
Paket Mark=client3 (pilih dari dropdown, sama yg kita buat pada magle),</div>
<div>
Queue Type=default,</div>
<div>
Priority=8,</div>
<div>
Max limit=64k (untuk seting bandwith max download)</div>
<div>
Klik aplly dan Ok</div>
<div>
<br /></div>
<div>
<i>Buat rule lagi dengan parameter sbb:</i></div>
<div>
Pada tab General:</div>
<div>
Name=client3-up (misal),</div>
<div>
Parent=local (adalah interface yg arah kedalam),</div>
<div>
Paket Mark=client3 (pilih dari dropdown, sama yg kita buat pada magle),</div>
<div>
Queue Type=default,</div>
<div>
Priority=8,</div>
<div>
Max limit=64k (untuk seting bandwith max upload)</div>
<div>
Klik aplly dan Ok</div>
<div>
<br /></div>
<div>
<b><u>Mikrotik sebagai Bridging</u></b></div>
<div>
Bridge adalah suatu cara untuk menghubungkan dua segmen network terpisah bersama-sama dalam suatu protokol sendiri. Paket yang diforward berdasarkan alamat ethernet, bukan IP address (seperti halnya router). Karena forwarding paket dilaksanakan pada Layer 2, maka semua protokol dapat melalui sebuah bridge.</div>
<div>
Jadi analoginya seperti ini, anda mempunyai sebuah jaringan local 192.168.0.0/24 gateway ke sebuah modem ADSL yg juga sebagai router dengan ip local 192.168.0.254 dan ip public 222.124.21.26.</div>
<div>
Anda ingin membuat proxy server dan mikrotik sebagai BW management untuk seluruh client. Nah mau ditaruh dimanakan PC mikrotik tersebut? Diantara hub/switch dan gateway/modem? Bukankah nanti jadinya dia sebagai NAT dan kita harus menambahkan 1 blok io privat lagi yang berbeda dari gateway modem?</div>
<div>
<br /></div>
<div>
Solusinya mikrotik di set sebagai bridging, jadi seolah-olah dia hanya menjembatani antar kabel UTP saja. Topologinya sbb:</div>
<div>
<br /></div>
<div>
Internet----------Moderm/router-----------Mikrotik--------Switch/Hub-----Client</div>
<div>
<br /></div>
<div>
<b><i>Setting bridging menggunakan winbox:</i></b></div>
<div>
1. Menambahkan interface bridge</div>
<div>
Klik menu Interface kemudian klik tanda + warna merah untuk menambahkan interface, pilih Bridge</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNZtHpxFDvLXoPScAvP1EgBk4owEnqlaBcU1YKVigrqtEJneTLSIHCYqwqV7e97rGti_Hvgu4jDFD20vyqPJJecdX-AIKRTfGRu5nkIAjp7zx4hSSviNVZCUolymCauJpKRVtvg1uBS10/s1600/winbox23.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNZtHpxFDvLXoPScAvP1EgBk4owEnqlaBcU1YKVigrqtEJneTLSIHCYqwqV7e97rGti_Hvgu4jDFD20vyqPJJecdX-AIKRTfGRu5nkIAjp7zx4hSSviNVZCUolymCauJpKRVtvg1uBS10/s400/winbox23.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
memberi nama interface bridge, missal kita beri nama bridge1</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1-8AifIDHnBTfsolwq0NdIJnS6vMwBgsuIhdUo9tyBB6JP4JkoNLY7Dwco0-EkYEIcMVBQfoWnk1VkG4s4qm2RmRc_ltuSjkWdCopSlGxKVnydm9voFCPdzXWVwDK9a0nUHKY_R7X9Ys/s1600/winbox24.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1-8AifIDHnBTfsolwq0NdIJnS6vMwBgsuIhdUo9tyBB6JP4JkoNLY7Dwco0-EkYEIcMVBQfoWnk1VkG4s4qm2RmRc_ltuSjkWdCopSlGxKVnydm9voFCPdzXWVwDK9a0nUHKY_R7X9Ys/s400/winbox24.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
<div>
2. menambahkan interface ether local dan public pada interface</div>
<div>
Klik menu IP>Bridge>Ports , kemudian klik tanda + untuk menambahkan rule baru:</div>
<div>
Buat 2 rules, untuk interface local dan public.</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2HRve3C9el4lUoBoIg41LUjAKPIvSAt7SU7XCvY8SDEGrSHXBQ3W21N9tW5jrVg9TdPxG-7pxwZL9pEfjEwriZoEFcXX5wGhOYbG6S68jp4hLxZmbFyQDpICOMHbBA6dLYrfyWCpmQu8/s1600/winbox25.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2HRve3C9el4lUoBoIg41LUjAKPIvSAt7SU7XCvY8SDEGrSHXBQ3W21N9tW5jrVg9TdPxG-7pxwZL9pEfjEwriZoEFcXX5wGhOYbG6S68jp4hLxZmbFyQDpICOMHbBA6dLYrfyWCpmQu8/s400/winbox25.jpg" width="400" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-_FhEM4PRswRsXRgvnzrXuD8ecUxgN9y1p4J-wZWfrjfM-M3M16bK6llFfiEF_WUC_84EoinyDmitA3WwUUKWxY3-7kiVTvqiB30qwNkFMTnzY8sXPQk8zOA1Y1Gu4H7l5kr_q81JCSo/s1600/winbox26.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="309" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-_FhEM4PRswRsXRgvnzrXuD8ecUxgN9y1p4J-wZWfrjfM-M3M16bK6llFfiEF_WUC_84EoinyDmitA3WwUUKWxY3-7kiVTvqiB30qwNkFMTnzY8sXPQk8zOA1Y1Gu4H7l5kr_q81JCSo/s400/winbox26.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
<div>
3. Memberi IP address untuk interface bridge</div>
<div>
Klik menu IP kemudian klik tanda + untuk menambahkan IP suatu interface, missal 192.168.0.100, pilih interface bridge1 (atau nama interface bridge yang kita buat tadi)</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrJvCuXzHIXtk6rGraLTIah-KIQ1BnMsiNg57h2VEKHWskVg0ihO0z-Swg38sQGYsSDOwu-z-K_l6Dd1JRUKJ8yfKEBiZr-XbUvsNCNj8KC32eVOWCE2hdg83irK87rK1uCXE6HKGtyBI/s1600/winbox27.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="373" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrJvCuXzHIXtk6rGraLTIah-KIQ1BnMsiNg57h2VEKHWskVg0ihO0z-Swg38sQGYsSDOwu-z-K_l6Dd1JRUKJ8yfKEBiZr-XbUvsNCNj8KC32eVOWCE2hdg83irK87rK1uCXE6HKGtyBI/s400/winbox27.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
<div>
Dengan memberikan IP Address pada interface bridge, maka mikrotik dapat di remote baik dari jaringan yg terhubung ke interface local ataupun public.</div>
<div>
<br /></div>
<div>
<b><u>Mikrotik sebagai MRTG / Graphing</u></b></div>
<div>
Graphing adalah tool pada mokrotik yang difungsikan untuk memantau perubahan parameter-parameter pada setiap waktu. Perubahan perubahan itu berupa grafik uptodate dan dapat diakses menggunakan browser.</div>
<div>
Graphing dapat menampilkan informasi berupa:</div>
<div>
* Resource usage (CPU, Memory and Disk usage)</div>
<div>
* Traffic yang melewati interfaces</div>
<div>
* Traffic yang melewati simple queues</div>
<div>
<br /></div>
<div>
<i>Mengaktifkan fungsi graping</i></div>
<div>
<br /></div>
<div>
Klik menu Tool >Graphing>Resource Rules</div>
<div>
Adalah mengaktifkan graphing untuk resource usage Mikrotik. Sedangkana allow address adalah IP mana saja yang boleh mengakses grafik tersebu,. 0.0.0.0/0 untuk semua ip address.</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh3QQwJobbkSQCxch66rkMBM1-5oFbCiN8CjPlp6HgmDPvhrSg0lLY-epiK-ei6Guu2gx4w34rghvKQPJkOGcnoFpnK6ataDnM2M2hCV3DQl-9dVmj878lY5W8iV-a88CEmPFZ5CWtrNI/s1600/winbox28.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh3QQwJobbkSQCxch66rkMBM1-5oFbCiN8CjPlp6HgmDPvhrSg0lLY-epiK-ei6Guu2gx4w34rghvKQPJkOGcnoFpnK6ataDnM2M2hCV3DQl-9dVmj878lY5W8iV-a88CEmPFZ5CWtrNI/s400/winbox28.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
<div>
Klik menu Tool>Graphing>Interface Rules</div>
<div>
Adalah mengaktifkan graphing untuk monitoring traffic yang melewati interface, silahkan pilih interface yg mana yang ingin dipantau, atau pilih “all” untuk semua.</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimAR2zv0HyTiJN76FaRaMM5eXIDIZh8cjj31CF8MSlhid5hv6Sm9Q6IALNU_A4gfqV3UlU0YmC-NVQE3Je5BnIQ6EedTmRWFItUAz-L8_jI-h_mlria7wJ6moWn4PQD80HVf9Rf4QK9aY/s1600/winbox29.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="275" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimAR2zv0HyTiJN76FaRaMM5eXIDIZh8cjj31CF8MSlhid5hv6Sm9Q6IALNU_A4gfqV3UlU0YmC-NVQE3Je5BnIQ6EedTmRWFItUAz-L8_jI-h_mlria7wJ6moWn4PQD80HVf9Rf4QK9aY/s400/winbox29.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
<div>
Graphing terdiri atas dua bagian, pertama mengumpulkan informasi/ data yang kedua menampilkanya dalam format web. Untuk mengakses graphics, ketik URL dengan format http://[Router_IP_address]/graphs/ dan pilih dari menu-menu yang ada, grafik mana yang ingin ditampilkan.</div>
<div>
<br /></div>
<div>
Contoh hasil grafik untuk traffic interface public:</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFdqzexURxIo7jGXw7Pxpq84V4NtE3NP-FYdGVPtWfCbevtiZkOV23huKhLKKkO7W83WxX4CPme0HMouwzAhE2cmv2EyZWlgJ9iSvSBldB_6xoaimeazBNYgqjwFKto8WxLmIN3CK9Uxc/s1600/winbox30.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="275" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFdqzexURxIo7jGXw7Pxpq84V4NtE3NP-FYdGVPtWfCbevtiZkOV23huKhLKKkO7W83WxX4CPme0HMouwzAhE2cmv2EyZWlgJ9iSvSBldB_6xoaimeazBNYgqjwFKto8WxLmIN3CK9Uxc/s400/winbox30.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
<div>
Demikian turotial tentang mikrotik ini..semoga dapat dijadikan referensi dan dapat membantu.</div>
<div>
<br /></div>
<div>
Source : <a href="http://www.indonesiacyber.net/" target="_blank">indonesiacyber</a></div>
</div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-44262147864639782162013-08-20T23:51:00.000-07:002016-10-13T13:53:38.169-07:00Memperbaiki Harddisk Bad Sector<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp7uUhRIE2SKLbOOX0ZE2CbsYtWaK2ztaRlyofoG1vgIpWsxA-mMJ6axXcgdRiPkx_8Vp7e9R1IvSZmZ5xpY_QLGlxIgIozGt0kwLeI-Y8KD3heQutG5zJ2rssz2o9Idz17aclz1a8Q0Y/s1600/hard-disk-drive-hdd-320775.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp7uUhRIE2SKLbOOX0ZE2CbsYtWaK2ztaRlyofoG1vgIpWsxA-mMJ6axXcgdRiPkx_8Vp7e9R1IvSZmZ5xpY_QLGlxIgIozGt0kwLeI-Y8KD3heQutG5zJ2rssz2o9Idz17aclz1a8Q0Y/s200/hard-disk-drive-hdd-320775.jpg" width="200" /></a></div>
Salah satu penyabab komputer lambat, sering hang, dan tidak mau masuk ke system operasi (windows / linux) adalah terdapatnya bad sector dalam harddisk. ada beberapa cara untuk memperbaiki harddisk dalam kondisi demikian, salah satunya dengan Low Level Format.<br />
<div>
<a name='more'></a><br /></div>
<div>
berikut langkah-langkah memperbaiki harddisk yang mengalamai bad sector :</div>
<div>
1. <b><span style="color: red;"><i>Pastikan Data sudah dibackup (kalau memungkinkan untuk dibackup), karena akan menghapus isi harddisk.</i></span></b></div>
<div>
2. Download software-nya <a href="http://www.mediafire.com/download/bw5znnafiwzcr3x/hddguru2.36.1181.rar" target="_blank">disini.</a> </div>
<div>
3. Setelah diekstrak dan diinstall, jalankan program-nya</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoYaBI2U3HgxyeYN_Parwy_-iNQzileRf5eF7FYBuZ80OqLVLslQLQZtvml3x_anWOUfSHbn2aqYs6pNgJPhdzYjW7vd0vHnQ8N0nNPNj2MdXPeXYKkeQQQksUUwmRhlXYJUkj2tIBMVI/s1600/llf1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoYaBI2U3HgxyeYN_Parwy_-iNQzileRf5eF7FYBuZ80OqLVLslQLQZtvml3x_anWOUfSHbn2aqYs6pNgJPhdzYjW7vd0vHnQ8N0nNPNj2MdXPeXYKkeQQQksUUwmRhlXYJUkj2tIBMVI/s400/llf1.JPG" width="400" /></a></div>
<div>
3. Kemudian akan muncul program sebagai berikut :</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6HmWiTgXKboKE2emxV1jMFT_b1AF04WVE14U868RHuQCxxg_9mqIE4zqEynUSBBkZT2YNXO3qHDk33kfiwqpCWdhpg429gmKYeiE-EwiDgQXofJshcEPXDxNoTMBSD0-Kpsgp2XlzecE/s1600/hddguru+copy.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6HmWiTgXKboKE2emxV1jMFT_b1AF04WVE14U868RHuQCxxg_9mqIE4zqEynUSBBkZT2YNXO3qHDk33kfiwqpCWdhpg429gmKYeiE-EwiDgQXofJshcEPXDxNoTMBSD0-Kpsgp2XlzecE/s1600/hddguru+copy.gif" /></a></div>
<div>
4. Pilih harddisk yang akan diperbaiki kemudian klik "Continue"</div>
<div>
5. Klik tab Low Lever Format, maka akan tampil sebagai berikut :</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZlTW2vHzXyuIomxXRHz_X1cYA0Jc7pVI4D7Wu_vhUmgAZDdyRSXDD9CKdXb55_7iwnf1Q5I1D621Q5ktZc5RDRRZAkiazjKtpTa8U5qnsr6sVie-AxWjNqX_kWn28jj0S3GMQq3vf65g/s1600/hddguru4+copy.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZlTW2vHzXyuIomxXRHz_X1cYA0Jc7pVI4D7Wu_vhUmgAZDdyRSXDD9CKdXb55_7iwnf1Q5I1D621Q5ktZc5RDRRZAkiazjKtpTa8U5qnsr6sVie-AxWjNqX_kWn28jj0S3GMQq3vf65g/s1600/hddguru4+copy.gif" /></a></div>
<div>
6. Kemudian klilk "Format This Device", tunggu hingga proses Low Level Format selesai (jangan sampai proses ini terputus, mungkin karena mati listrik).</div>
<div>
7. Setelah selesai, partisi ulang harddisk dan harddisk siap dipakai kembali dan bad sector telah hilang.</div>
<div>
<br /></div>
<div>
Selamat mencoba dan semboga bermanfaat ... :)</div>
</div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-14429179253413623822013-08-20T23:26:00.000-07:002016-10-13T13:53:49.084-07:00Reset printer Canon ip 1980 / ip1900<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfO8e2wFPdTamMVSPNHltWZBmUBA4pb1NlJJdpmy42XBGHIOPFOPK1FnW5oqUIeiQLqlQYxIgHBF7ttqDTKb7i2DEJpCgE7u5ZuaOywCgYhcRuPPrdS8inSadi0bA4J-RuP2G6Zgb7kWU/s1600/ip1980.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfO8e2wFPdTamMVSPNHltWZBmUBA4pb1NlJJdpmy42XBGHIOPFOPK1FnW5oqUIeiQLqlQYxIgHBF7ttqDTKb7i2DEJpCgE7u5ZuaOywCgYhcRuPPrdS8inSadi0bA4J-RuP2G6Zgb7kWU/s1600/ip1980.jpg" /></a></div>
Seperti printer-printer jenis pixma lainnya, error karena waste ink pad full juga terjadi pada Canon ip 1900 / ip 1980 sehingga printer tidak dapat digunakan untuk print. Untuk mengatasinya kita dapat melkukan-servis ringan sendiri dengan mereset printer tersebut.<br />
<br />
<a name='more'></a><br />
Adapun gejala-gejala dimana printer tersebut harus direset :<br />
<br />
<ol style="text-align: left;">
<li>blink 4x orange 1x green</li>
<li>Green orange berkedip bergantian selama 7x (Ink Absorber Full)</li>
<li>Orange 8x ink tank full</li>
<li>atau bahkan dari software canon disaat print muncul pesan Absorber Full.</li>
</ol>
<div>
Untuk melakukan reset ada berikut langkah-langkahnya : </div>
<div>
<b>1. Driver harus sudah di install. Jika belum punya drivernya klik <a href="http://support-sg.canon-asia.com/" target="_blank">disini</a>.</b></div>
<div>
<b><br /></b>
<b>2. Printer harus dalam keadaan service mode (temporary reset) </b></div>
<div>
Berikut cara agar printer dalam keadaan service mode :</div>
<ol style="text-align: left;">
<li>Cabut kabel power listrik</li>
<li>Tekan power (di printer)</li>
<li>Colokan power listrik (lampu akan berwarna hijau)</li>
<li>Sambil menekan power tekan tombol resume (lampu berubah orange)</li>
<li>Lepas keduanya (printer akan mati)</li>
<li>Tekan tombol power lagi dan langsung lepaskan.(lampu akan berwarna hijau) (jangan mencabut power listrik) </li>
</ol>
<div>
<b>3. Download General Service Tool <a href="http://www.mediafire.com/download/wxkk59p76mj5r9n/Canon_iP1100_1800_2500.rar" target="_blank">disini</a>. setelah didownload dan di ekstrak, jalankan program General Service Tool-nya :</b></div>
<div>
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmCWaUSfXyVkXAXZgbuWpt8oO5zckJHm9Zk6LP3cAAZBnTl_lXBFDCVd-1KVM3wIEcI_G2Rh7oG3YWAF7qITEwPO0flLINMRWwoaCx7Thj1g4qBsnO7tgvNU-LVTW4C13Whyphenhyphen3NrGu5qJ8/s1600/reset+1980.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmCWaUSfXyVkXAXZgbuWpt8oO5zckJHm9Zk6LP3cAAZBnTl_lXBFDCVd-1KVM3wIEcI_G2Rh7oG3YWAF7qITEwPO0flLINMRWwoaCx7Thj1g4qBsnO7tgvNU-LVTW4C13Whyphenhyphen3NrGu5qJ8/s1600/reset+1980.JPG" /></a></div>
<div>
<div>
<ol style="text-align: left;">
<li>Pilih USB Port yang digunakan printer</li>
<li>Centang Cleaning</li>
<li>Centang Eeprom Clear</li>
<li>Klik Main</li>
<li>Klik Platen</li>
<li>Selesai Quit</li>
<li>Matikan printer dengan menekan tombol Power</li>
</ol>
<div>
<b>4. Setelah selesai, cabut listrik dari printer, ditunggu sebentar dan dinyalakan kembali tunggu sampai lampu tidak berkedip lagi.</b></div>
</div>
</div>
</div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-84215752085657451792013-08-20T22:20:00.001-07:002016-10-13T13:54:03.646-07:00Download Google Books<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtrAM9P-5bP3EK4d6JhACL0XNNesWmH1G-XW4b6WV8Zfxp6DHUZKK49MmzherZvQw9Yg8yMOh2-N-woodRoZwHDiNaTUyOazO3HBq8bmYBve4sI2juO2aQAkKQo1_pqbjBjVJWA7lLsk4/s1600/Google-Book-Store.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtrAM9P-5bP3EK4d6JhACL0XNNesWmH1G-XW4b6WV8Zfxp6DHUZKK49MmzherZvQw9Yg8yMOh2-N-woodRoZwHDiNaTUyOazO3HBq8bmYBve4sI2juO2aQAkKQo1_pqbjBjVJWA7lLsk4/s200/Google-Book-Store.jpg" width="200" /></a></div>
Google book merupakan fasilitas yang di sediakan oleh google untuk mencari berbagai macam referensi berbentuk buku. Tetapi di Google Book kita tidak dapat menyimpannya didalam komputer kita sebagai koleksi pribadi. Untuk melihatnya kita harus terlebih dahulu memiliki akses internet dan mengakses Google Book. Bagian-bagian dari buku-buku referensi yang disediakan di Google tidak lengkap dikarenakan oleh peraturan tentang hak cipta.<br />
<br />
Ada beberapa tools yang dapat digunakan untuk menyimpan boku-buku terebut dalam komputer sehingga kita dapat melihatnya walau tidak online.<br />
<br />
<a name='more'></a><br />
<br />
<b><i><u>1. Google Books Downloader</u></i></b><br />
Google Books Download adalah tools yang memungkinkan kita untuk download buku-buku referensi dan menyimpannya dalam bentuk PDF, sebelum menggunakannya terlebih dahulu download dan install Microsoft .net Framework 3.5 SP1.<br />
Bagaimanaka cara menggunakan Google Books Downloader :<br />
<br />
<ol style="text-align: left;">
<li>Download <a href="http://www.gbooksdownloader.com/" target="_blank">Google Books Downloader</a>. Double Klik gbooks.exe untuk proses instalasi.</li>
<li>Paste URL dari book yang ingin di downoad.</li>
<li>Sesuaikain konfigurasi dengan kebutuhann anda.</li>
<li>Setelah selesai klik "Start untuk download"</li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3z2xzzRoComAkOd0ux2xfAfB92Bq1-yls1TVdF9O2vJKEfioa8SXeHj2X8uzTaFS3ZMEYQgtMepOYGF5_b1Li80Oe9gbWCrIK8OE7YqpaOZ51ojnFFjRb0QwO9qG8zBCZBlPt4IwCnNA/s1600/gbooks.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="325" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3z2xzzRoComAkOd0ux2xfAfB92Bq1-yls1TVdF9O2vJKEfioa8SXeHj2X8uzTaFS3ZMEYQgtMepOYGF5_b1Li80Oe9gbWCrIK8OE7YqpaOZ51ojnFFjRb0QwO9qG8zBCZBlPt4IwCnNA/s400/gbooks.jpg" width="400" /></a></div>
<br />
<b>Video :</b><br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube.com/embed/hrHkKNFuUXk" width="420"></iframe></div>
<br />
<b><i><u><br /></u></i></b>
<b><i><u>2. Greasemonkey script</u></i></b><br />
Ini adalah tools yang sangat bagus untuk download Google Books. Kita dapat dengan mudah download semua isi buku dari Google Books maupun memilih bagian tertentu yang kita inginkan saja. Greasemonkey script merupakan addons dari mozilla firefox.<br />
Langkah-langkah untuk install Google Books Downloader di Firefox :<br />
1. Download dan install Greasemonkey script melalui mozilla addons atau <a href="https://addons.mozilla.org/en-US/firefox/addon/748" target="_blank">disini</a>.<br />
2. Download <a href="http://userscripts.org/scripts/show/37933" target="_blank">Google Books Downloader userscript</a>.<br />
3. Download addons <a href="http://flashgot.net/getit" target="_blank">Flashgot</a> yang merupakan tools untuk download link dari masing-masing buku.<br />
4. Restart browser firefox.<br />
5. kunjungi halaman google books, lakukan pencarian, tampilkan buku. Jika berhasil kemudian akan muncul sebuah tombol baru "Download".<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqD9PwGvS0vT_zql-vJ3vUmnAz19vREfJSe6guq0uSkTvqF3G85QtME72v343CGivvkWLXGYpQIMU7XXtf2W_ZCQqlLTCM7JUiuP5E9lbaUo2_eG5enuWVnrdIXKKPrwhQ4NaPlFVHafQ/s1600/kombinasi.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqD9PwGvS0vT_zql-vJ3vUmnAz19vREfJSe6guq0uSkTvqF3G85QtME72v343CGivvkWLXGYpQIMU7XXtf2W_ZCQqlLTCM7JUiuP5E9lbaUo2_eG5enuWVnrdIXKKPrwhQ4NaPlFVHafQ/s400/kombinasi.JPG" width="400" /></a></div>
6. Jika tombol download di tekan maka :<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAvyXTdLJck2H2ZIwHaCLxqzZoPawub5C4KXcNYzPz_S-SpURKtJ68nbDEOXq7Ve37E4IbG2rzYccR7iMw55Uw9nn7ZstVMcT8YUWaQVKU-0Oo2e_8ZlZn0QVTslMV4WZonRk4xY6eVLU/s1600/downloaderscript.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAvyXTdLJck2H2ZIwHaCLxqzZoPawub5C4KXcNYzPz_S-SpURKtJ68nbDEOXq7Ve37E4IbG2rzYccR7iMw55Uw9nn7ZstVMcT8YUWaQVKU-0Oo2e_8ZlZn0QVTslMV4WZonRk4xY6eVLU/s200/downloaderscript.JPG" width="163" /></a></div>
<br />
7. Pilih yang akan disimpan dan klik "Get Downoad Links" maka akan muncul link-link yang dibuat sesuai jumlah hlaman yang kita tentukan tadi. untuk download semua halaman yang telah dipilih. klik kanan salah satu link yang telah dibuat<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7HrWUeAVOttXB7sZHdjWnEjxHcv1FygEwazMsAallOijuKkw51oP5lE-Krt12U72pndKK0goSawjzARUiX3WVKKPbbQnjHP2zVvPnh_raz5RcjNWNIEaQeKOgx9ZjDcF6lBGnNkoF9gU/s1600/falshgot1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7HrWUeAVOttXB7sZHdjWnEjxHcv1FygEwazMsAallOijuKkw51oP5lE-Krt12U72pndKK0goSawjzARUiX3WVKKPbbQnjHP2zVvPnh_raz5RcjNWNIEaQeKOgx9ZjDcF6lBGnNkoF9gU/s320/falshgot1.JPG" width="249" /></a></div>
<br />
8. Untuk download satu link saja yang dipilih tadi maka pilih "FlashGot Link"..untuk download semua pilih "FlashGot All".<br />
<br />
Demikian sedikit sharing tentang Cara Download Google Books, semoga dapat membantu dalam menyelsaikan tugas dan pekerjaan.<br />
<br /></div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-69862857439106537212013-05-01T23:08:00.001-07:002016-10-14T06:56:04.563-07:00Memiliki Mesin Telusur (Search Engine) sendiri seperti Google dengan Sphider<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjfJIwU3A56WkVeUYOhZnN_scAkwxKQAPsliVA1s0NQB5LDz1R9p-Z4KwKqhcgBgkGZx-2I-Sotjrk8Ua-tfDbodIx0Ctg0Af_Uc8r8CoZvNCA_kem8Aq6dM-sweJSNsQgCIUxnXSFoLA/s1600/Search-Engine-Spider.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjfJIwU3A56WkVeUYOhZnN_scAkwxKQAPsliVA1s0NQB5LDz1R9p-Z4KwKqhcgBgkGZx-2I-Sotjrk8Ua-tfDbodIx0Ctg0Af_Uc8r8CoZvNCA_kem8Aq6dM-sweJSNsQgCIUxnXSFoLA/s640/Search-Engine-Spider.jpg" width="640" /></a></div>
Saat ini milyaran informasi yang tersedia di dunia maya, baik video, gambar, musik, artikel dan lain-lain. Agar dapat memudahkan untuk menemukan informasi yang kita maksud, kita membutuhkan sebuah mesin pencari (search engine).<br />
<div>
<br />
<div>
Saat ini salah satu mesin pencari yang paling favorit dimiliki oleh Google. dengan kecepatan dan kepintaran mesin pencari Google. maka kita dapat menemukan informasi dengan cepat dan akurat. Dalam menemukan informasi Google memiliki sebuah program yang biasa dikenal robot atau spider, yang berfungsi untuk menelusuri seluruh informasi yang ada dalam sebuah situs, tentunya dengan izin si pemilik dan pengelola situs tersebut. </div>
</div>
<div>
<br />
<a name='more'></a></div>
<div>
Berikut sebuah project open source search engine berbasis PHP, yang memiliki sebuah robot atau spider untuk mengumpulkan secara otomatis informasi-informasi pada sebuah situs. Project ini memang sudah lama tapi paling tidak kita dapat mengetahui prinsip kerja sebuah mesin telusur.</div>
<div>
<br /></div>
<div>
Pertama-tama download project <a href="http://www.mediafire.com/?3779pa699lyt9gy" target="_blank">disini</a>. setelah didownload ekstrak di direktori server. Siapkan database mysql dan ada beberapa table yang harus dibuat.</div>
<div>
<br /></div>
<div>
<blockquote class="tr_bq">
create table sites(<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>site_id int auto_increment not null primary key,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>url varchar(255),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>title varchar(255),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>short_desc text,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>indexdate date,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>spider_depth int default 2,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>required text,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>disallowed text,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>can_leave_domain bool) ENGINE = MYISAM;<br />
create table links (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int auto_increment primary key not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>site_id int,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>url varchar(255) not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>title varchar(200),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>description varchar(255),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>fulltxt mediumtext,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>indexdate date,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>size float(2),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>md5sum varchar(32),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key url (url),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key md5key (md5sum),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>visible int default 0,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>level int) ENGINE = MYISAM;<br />
create table keywords<span class="Apple-tab-span" style="white-space: pre;"> </span>(<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int primary key not null auto_increment,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword varchar(30) not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>unique kw (keyword),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyword (keyword(10))) ENGINE = MYISAM;<br />
create table link_keyword0 (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keyword1 (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keyword2 (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keyword3 (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keyword4 (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keyword5 (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keyword6 (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keyword7 (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keyword8 (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keyword9 (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keyworda (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keywordb (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keywordc (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keywordd (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keyworde (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table link_keywordf (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>keyword_id int not null,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>weight int(3),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain int(4),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key linkid(link_id),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key keyid(keyword_id)) ENGINE = MYISAM;<br />
create table categories(<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>category_id integer not null auto_increment primary key,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>category text,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>parent_num integer<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>) ENGINE = MYISAM;<br />
create table site_category (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>site_id integer,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>category_id integer<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>) ENGINE = MYISAM;<br />
create table temp (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>link varchar(255),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>level integer,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>id varchar (32)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>) ENGINE = MYISAM;<br />
create table pending (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>site_id integer,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>temp_id varchar(32),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>level integer,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>count integer,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>num integer) ENGINE = MYISAM;<br />
create table query_log (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>query varchar(255),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>time timestamp(14),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>elapsed float(2),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>results int,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>key query_key(query)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>) ENGINE = MYISAM;<br />
create table domains (<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>domain_id int auto_increment primary key not null,<span class="Apple-tab-span" style="white-space: pre;"> </span><span class="Apple-tab-span" style="white-space: pre;"> </span>domain varchar(255)<br />
) ENGINE = MYISAM;</blockquote>
</div>
<div>
Untuk setting koneksi database dan setting search engine ada di <b>setting/database.php</b> dan <b>setting/conf.php</b></div>
<div>
<b>1. setting/database.php</b></div>
<div>
<pre class="brush:php"> $database="sphider";
$mysql_user = "root";
$mysql_password = "";
$mysql_host = "localhost";
$mysql_table_prefix = "";
</pre>
<br /></div>
<div>
<b>2. setting/conf.php</b></div>
<div>
<pre class="brush:php">// Nama Sphider/Robot anda
$user_agent = '.....';
//administrator email
$admin_email = 'admin@localhost';
</pre>
<br />
atau bisa juga disetting di tab "setting" setelah log in ke admin</div>
<div>
Jangan lupa untuk merubah username dan password admin yang berada di <b>admin/auth.php:</b></div>
<div>
<pre class="brush:php"> $admin = "admin";
$admin_pw = "admin";
</pre>
<b><br /></b></div>
<div>
setelah siap semua..kita perlu mendaftarakan sebuah website di halaman admin untuk melakukan index atau proses pengumpulan informasi yang akan dilakukan oleh program robot yang dimiliki projek ini. Masuk halaman admin.<br />
contoh :<br />
<b>http://web.anda/direktori.seach.engine/admin/admin.php</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtT0MpkAXP_pIZlAV43LlFMpXn2JVCX82oaFJ4s2e9sHZslDuUWsfB8CIsvhfEf74WsryqwftBG52-tAvKyQH-wyyGizHfleetrPxkhyphenhyphenKUUIH9RPHk3g1aJBT4VIU-HlM71ICkUOemfYk/s1600/admin_search_angine.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtT0MpkAXP_pIZlAV43LlFMpXn2JVCX82oaFJ4s2e9sHZslDuUWsfB8CIsvhfEf74WsryqwftBG52-tAvKyQH-wyyGizHfleetrPxkhyphenhyphenKUUIH9RPHk3g1aJBT4VIU-HlM71ICkUOemfYk/s320/admin_search_angine.jpg" width="320" /></a></div>
<br />
Setelah masuk halaman admin maka akan muncul halaman berikut:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5aPwMguCJZezqvCUkmewZSM-N_f4UeCnOALnhvZi6bYCc5Hv66w0PHr8zA1Fi4B37tqrbVQiSecoIeTkQSPQs4e8kl79bzppN3WzorqMqgLU4h3ZV8j0T_PwzV3mzWCynacNaJzLXNOU/s1600/admin1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="73" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5aPwMguCJZezqvCUkmewZSM-N_f4UeCnOALnhvZi6bYCc5Hv66w0PHr8zA1Fi4B37tqrbVQiSecoIeTkQSPQs4e8kl79bzppN3WzorqMqgLU4h3ZV8j0T_PwzV3mzWCynacNaJzLXNOU/s400/admin1.jpg" width="400" /></a></div>
<br />
<br />
Ada beberapa tab yaitu :<br />
<ol style="text-align: left;">
<li>Sites : Untuk menambahkan situs/website yang akan dilakukan penulusuran</li>
<li>Categories : Manambahkan jenis website / pengelompokan website</li>
<li>Index : untuk melakukan proses index (pengambilan informasi)</li>
<li>Clean tables : mengelola data</li>
<li>Settings : setting pada search engine dan robot/spider</li>
<li>Statistics : statistik penelusuran dan index</li>
<li>Database : backup database</li>
<li>Logout</li>
</ol>
<div>
untuk proses index langsung ke tab index :<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSy-aI4yY-7yUeXDS9pIDGCpEXIGSfBaJ-JvHU5JgcZhbvgwfdn-dINpwT_vlfcOKqpfj6wcDijyHyz3X3M5TKSGnaBMRz_CCfXYl-LD6cpI1wgLFzsJ0yWtDQV-VJYtfUTOmPH05IzjY/s1600/admin2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSy-aI4yY-7yUeXDS9pIDGCpEXIGSfBaJ-JvHU5JgcZhbvgwfdn-dINpwT_vlfcOKqpfj6wcDijyHyz3X3M5TKSGnaBMRz_CCfXYl-LD6cpI1wgLFzsJ0yWtDQV-VJYtfUTOmPH05IzjY/s640/admin2.JPG" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
pilih Full (tergantung kebutuhan) kemudian "Start Indexing", maka akan muncul proses indexing dan tunggu hingga selesai.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEBJ_pXd4rQ3PhH-sGtV7yeSUHfzUFP91JI1j0RJJlhFeA1tpRKXZmlrGu_dmmho7r3Hi43C4ZMW5oRCihgX9hqaRr4HkATDD1nBkHkU8UqX4D44Sm87o_pmEB1c72A6qUYFCvgiRfmXo/s1600/admin3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEBJ_pXd4rQ3PhH-sGtV7yeSUHfzUFP91JI1j0RJJlhFeA1tpRKXZmlrGu_dmmho7r3Hi43C4ZMW5oRCihgX9hqaRr4HkATDD1nBkHkU8UqX4D44Sm87o_pmEB1c72A6qUYFCvgiRfmXo/s400/admin3.JPG" width="400" /></a></div>
<br />
setelah selesai index maka data penulusuran sudah tercatat di database.<br />
<br />
Untuk pengelompokan website yang akan di index bisa melalui tab ""Categories" dan tab "Sites".<br />
Demikian tentang mesin telusur sederhana ini semoga dapat bermanfaat dan dikembangkan sesuai kebutuhan.<br />
<br />
untuk demo bisa dilihat <a href="http://antefer-demo.freetzi.com/search_engine/" target="_blank">disini</a>.<br />
<br />
sumber : <a href="http://www.sphider.eu/">http://www.sphider.eu/</a></div>
</div>
</div>
<hr />
</div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-88722687586033507432013-04-29T06:26:00.001-07:002013-04-29T06:26:20.231-07:00Mengatasi E27/E28 dan E5 pada cannon Pixma MP145<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwoob_qY4bpAoYZ3aJ1oYuDQJIGIKBMwyI9DsuwELFnBZIExgONhZS2CJPi_t-ZxGhRuL3coBaGWIeeo1ZdtlFfwvlOq2uLJTlXK1cqp8YA_OS_dEwQvbYFBzZu_h6TiRTlpjdmu5GTTc/s1600/How+to+Reset+Waste+Ink+Counter+Canon+MP145,+MP150,+MP160.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwoob_qY4bpAoYZ3aJ1oYuDQJIGIKBMwyI9DsuwELFnBZIExgONhZS2CJPi_t-ZxGhRuL3coBaGWIeeo1ZdtlFfwvlOq2uLJTlXK1cqp8YA_OS_dEwQvbYFBzZu_h6TiRTlpjdmu5GTTc/s1600/How+to+Reset+Waste+Ink+Counter+Canon+MP145,+MP150,+MP160.jpg" /></a></div>
Error yang sering dialami oleh Printer canon Seri 145 adalah E27 atau E8 yaitu "Waste ink absorber full, or platen waste ink absorber full" dan E5 yaitu "The ink cartridges are not installed or a non-supported ink cartridge is installed, or the ink cartridges are not installed properly". Berikut pertolongan pertama mengatasi permasalahan tersebut.<br />
<div>
<br />
<a name='more'></a><br /></div>
<div>
Mengatasi E27/E8 :</div>
<div>
<div>
<ol style="text-align: left;">
<li>Matikan printer dulu</li>
<li>Tekan & tahan tombol on/off & stop/reset <b>bersamaan</b> selama sekitar 10 detik</li>
<li>Lepaskan tombol reset tapi tetep tahan tombol on/off</li>
<li>Tekan tombol reset 2x baru lepas tombol on/off</li>
<li>Tunggu printernya hidup</li>
<li>Saat printer sudah hidup, periksa apakah muncul angka 0 (nol), jika tidak ulang lagi dari awal</li>
<li>Lanjut tekan tombol reset 4x</li>
<li>Lanjut tekan tombol on/off 3x dan tunggu printernya off</li>
<li>Tekan tombol on/off, cek apakah printernya sudah normal kembali kalo belum, silakan ulangi dari awal, mungkin ada salah2 tekan, atau hubungi tukang servis terdekat</li>
</ol>
</div>
</div>
<div>
Mengatasi E5 :</div>
<div>
<div>
<ol style="text-align: left;">
<li>Hidupkan printer kemudian gunakan jari telunjuk tangan kiri untuk menekan dan menahan tombol On/Off. Jangan lepaskan tekanan tombol ini. Gunakan tangan kanan anda untuk mencabut kabel power printer.</li>
<li>Pasang kembali kabel power printer (sambil tetap menahan tekanan pada tombol On/Off). Tekan tombol Stop/Reset 2 kali.</li>
<li>Lepaskan tekanan pada tombol On/Off, kemudian tekan Stop/Reset 1 kali.</li>
<li>Tunggu sampai printer dalam keadaan stand-by dan display menunjukkan angka “0″. Tekan tombol “+” sehingga display menampilkan angka “1″.</li>
<li>Tekan tombol “Start” (warna hijau) lalu tekan tombol On/Off.</li>
<li>Printer akan mencetak satu halaman kosong dan satu halaman print test.</li>
<li>Buka cover/penutup atas printer (seperti hendak mengeluarkan katrit), cabut kabel power, kemudian pasang kembali kabel power-nya.</li>
<li>Tekan tombol On/Off untuk menyalakan printer, kemudian kembalikan penutup atas printer.</li>
</ol>
<div>
Demikian semoga dapat membantu dalam menyelesaikan pekerjaan.</div>
</div>
</div>
<div>
<br /></div>
</div>
<hr />
</div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.comtag:blogger.com,1999:blog-6070945844520295803.post-25232002135306572132013-01-30T04:25:00.001-08:002024-02-01T08:42:23.604-08:00Mengatasi error 5B00 atau P07 pada Canon MP 258/250<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNt5eZS_QRzvkRlG-9M3rtP-3zdMjugeiQ7IcMZFeMEwOFfEtYeyuhmyUhwD8tRbemqyJQNofLB1gMo_XsWgcCkwexHQa0UExx2joKLMQyVssCtknLfIhsKiBEykt9tsL3Da-H0jKDPtU/s1600/canon-mp-258.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="151" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNt5eZS_QRzvkRlG-9M3rtP-3zdMjugeiQ7IcMZFeMEwOFfEtYeyuhmyUhwD8tRbemqyJQNofLB1gMo_XsWgcCkwexHQa0UExx2joKLMQyVssCtknLfIhsKiBEykt9tsL3Da-H0jKDPtU/s200/canon-mp-258.jpg" width="200" /></a></div>
<br />
Printer Canon MP258/MP250 merupakan printer Multifunsi dari vendor Canon. Printer ini tergolong laris dipasaran, karena harga yang murah dan bisa digunakan untuk fasilitas scan dan copy.<br />
Sebagaimana generasi sebelumnya, Canon MP258/MP250 ini juga diproteksi oleh Canon. Ketika jumlah maksimal print di memory MP258/MP250 ini sudah terpenuhi atau full, maka printer MP258/MP250 akan berhenti beroperasi dengan memunculkan pesan di layar monitor Error 5B00 dan di panel LCDnya menunjukkan kode P07.<br />
<br />
Pertama-tama download software untuk reset <b><a href="http://www.mediafire.com/?5mzpzkr3f45w5ye" target="_blank">disini</a></b>.<br />
<br />
<b>Berikut ini cara mengatasi MP258 yang error 5B00 atau P07 :</b><br />
<br />
1.<span class="Apple-tab-span" style="white-space: pre;"> </span>Jika printer MP258 yang error 5B00 atau P07 dalam keadaan hidup, matikan printer MP258 tersebut dengan menekan tombol powernya. Tunggu sampai printer MP258 mati.<br />
2.<span class="Apple-tab-span" style="white-space: pre;"> </span>Tekan dan tahan tombol Stop / Reset, kemudian tekan dan tahan tombol Power. Jadi kedua tombol masih dalam keadaan tertekan.<br />
3.<span class="Apple-tab-span" style="white-space: pre;"> </span>Lepas tombol Stop / Reset, kemudian tekan tombol Stop / Reset 2 x (jangan lepas tombol powernya).<br />
4.<span class="Apple-tab-span" style="white-space: pre;"> </span>Kemudian lepaskan kedua tombol secara bersamaan.<br />
Printer MP258 yang error 5B00 atau P07 akan melakukan inisialisasi beberapa saat seperti ketika printer dicoba pertama pada saat beli. Tunggu sampai lcd panel pada printer MP258 yang error 5B00 atau P07 tadi menunjukkan angka 0 (nol).<br />
5.<span class="Apple-tab-span" style="white-space: pre;"> </span>Printer MP258 akan terdeteksi sebagai device baru di komputer anda, walaupun tadinya sudah terpasang driver printer tersebut. Abaikan saja kondisi ini.<br />
6.<span class="Apple-tab-span" style="white-space: pre;"> </span>Kondisi MP258 menampilkan angka 0 (nol) pada lcd panelnya menunjukkan bahwa MP258 dalam keadaan Service Mode dan siap untuk direset menggunakan software.<br />
7.<span class="Apple-tab-span" style="white-space: pre;"> </span>Download program resetter MP258/MP250 untuk error 5B00 atau P07 pada link di bawah postingan ini<br />
8. Siapkan 2 kertas di MP258/MP250, karena nanti akan digunakan untuk proses reset.<br />
9.<span class="Apple-tab-span" style="white-space: pre;"> </span>Buka program resetter MP258/MP250 untuk error 5B00 atau P07<br />
10.<span class="Apple-tab-span" style="white-space: pre;"> </span>Klik “MAIN”, tunggu beberapa saat maka MP258 akan print dengan tulisan ” D=000.0 “<br />
11.<span class="Apple-tab-span" style="white-space: pre;"> </span>Klik ” EEPROM Clear “, kemudian klik ” EEPROM “, MP258/MP250 akan print 1 lembar lagi. Salah satu barisnya tulisannya : TPAGE(TTL=00000 COPY=00000)<br />
12.<span class="Apple-tab-span" style="white-space: pre;"> </span>Kemudian matikan MP258/MP250 dengan menekan tombol Power.<br />
13.<span class="Apple-tab-span" style="white-space: pre;"> </span>Selesai.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdcXOH8PIE1oYqZp2Nbx_HKeBC547yPhyphenhyphenCO7fnOY7gWn9MyggsZH-onJbVK-jv1_3ad-bRMQ01AD2N82PsuqLaJgatownePEPc_eS6hoLPcPFKRurU-QbF0ThGhSCLUXA-sJcRaskpRJs/s1600/reset-MP258.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdcXOH8PIE1oYqZp2Nbx_HKeBC547yPhyphenhyphenCO7fnOY7gWn9MyggsZH-onJbVK-jv1_3ad-bRMQ01AD2N82PsuqLaJgatownePEPc_eS6hoLPcPFKRurU-QbF0ThGhSCLUXA-sJcRaskpRJs/s400/reset-MP258.jpg" width="370" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Demikian tips dan trik mengatasi error 5B00 atau P07, semoga dapat bermanfaat.</div>
<hr />
</div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-35540465894173019492013-01-30T03:47:00.002-08:002024-02-01T08:42:30.735-08:00Cara reset printer Canon iP1880, IP 1100, iP1800 dan iP2500<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFgn8L3jWwa6HZcTz-EPcfZ3GxgmMbJyH0RJg2DcQqvNtQl-wtEAY284d2wWdhUFOmY5ZLat-rczd-M9Q7yrBv2dqVFm5v7XwIDZ5wX5GPdsAYWXNsAXDkQ42lSQHQJmtAamC1Kd-i7Us/s1600/printer+canon+ip1880.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="149" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFgn8L3jWwa6HZcTz-EPcfZ3GxgmMbJyH0RJg2DcQqvNtQl-wtEAY284d2wWdhUFOmY5ZLat-rczd-M9Q7yrBv2dqVFm5v7XwIDZ5wX5GPdsAYWXNsAXDkQ42lSQHQJmtAamC1Kd-i7Us/s200/printer+canon+ip1880.jpg" width="200" /></a></div>
Kali ini akan dibahas cara reset printer canon seri iP1880, IP 1100, iP1800 dan iP2500. Untuk melakukan reset secara software, harus dilakukan reset hardware secara manual, untuk untuk mencegah terjadi hang saat menjalankan software resetter.<br />
<br />
Berikut masing-masing langkah untuk reset manual hardware dan software :<br />
<br />
<br />
<b>1. Reset manual</b><br />
<b>- </b>Nyalakan printer<br />
- Tekan tombol resume dantahan selama 1 – 2 menit<br />
- Buka tutup printer<br />
- Lepas cartridge dan pasang kembali<br />
- Tutup printer<br />
- Matikan printer da nyalakan kembali<br />
<br />
<b>2. Software Reset menggunakan generaltools</b><br />
<br />
- Download software resetter atau general tools for canon pixma iP1880 : <b><a href="http://www.mediafire.com/?peq4wjm6ys0664t" target="_blank">disini</a></b>.<br />
- Driver printer harus sudah terinstal di komputer/laptop.<br />
- Koneksikan kabel USB.<br />
- Sebelum koneksi kabel power tekan dan tahan tombol power kemudian koneksikan kabel power.<br />
jangan lepas tombol power dulu, tekan tombol resume 2x kemudian lepas tombol power.<br />
- Jalankan software resetter. Jangan lupa untuk membuka centang pada lock release yang ada pada software.<br />
- Pilih printer pada Set Destination.<br />
- Pilij "CLEANING" dan "EEPROM CLEAR"<br />
- Klik pada "MAIN and PLATEN".<br />
- Terakhir lakukan test print dengan klik pada "TEST PATTERN1".<br />
<br />
<b>Catatan</b> : Cara di atas dapat digunakan pada printer canon seri.<br />
<br />
Demikian sedikit tips dan trik untuk reset printer jika terjadi blink pada LED printer, untuk mengetahui apakah printer perlu dilakukan reset jika terjadi blink, bisa dilihat eror kode di artikel "<a href="http://antefer.blogspot.com/2013/01/error-kode-untuk-printer-canon-ip1300.html">Error kode untuk printer Canon IP1300, IP1700, IP1200, IP1880, IP1980</a>".<br />
<hr />
</div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-24779449775541035562013-01-30T03:02:00.002-08:002024-02-01T08:42:39.325-08:00Error kode untuk printer Canon IP1300, IP1700, IP1200, IP1880, IP1980<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW_BT8bP0fi0EIP2L3S4ZmzguSLE0x6oxG4-zNiIx_1H0uAn6mNS83utK5TXVLPBLWWkMyrqtgh0VV_8zXvphBDn0bSGFP6JK-jwKlcUTsbgHZuBK66HGI2pgSITRW3Z5ViQcdTTq7bik/s1600/canon.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="146" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW_BT8bP0fi0EIP2L3S4ZmzguSLE0x6oxG4-zNiIx_1H0uAn6mNS83utK5TXVLPBLWWkMyrqtgh0VV_8zXvphBDn0bSGFP6JK-jwKlcUTsbgHZuBK66HGI2pgSITRW3Z5ViQcdTTq7bik/s200/canon.png" width="200" /></a></div>
Pernah mengalami eror pada printer <span style="background-color: white; font-family: Verdana, sans-serif; font-size: 12px; line-height: 18px; text-align: justify;">Canon IP1300, IP1700, IP1200, IP1880, IP1980? Jika terjadi error pada printer </span><span style="background-color: white; font-family: Verdana, sans-serif; font-size: 12px; line-height: 18px; text-align: justify;">Canon tipe IP1300, IP1700, IP1200, IP1880, IP1980 akan muncul blink pada LED di printer. Berikut beberapa keterangan tentang error kode yang ditandai oleh Blinking pada LED dan cara mengatasinya.</span><br />
<div>
<span style="background-color: white; font-family: Verdana, sans-serif; font-size: 12px; line-height: 18px; text-align: justify;"><br /></span></div>
<div>
<strong style="background-color: white; font-family: Verdana, sans-serif; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; text-align: justify;">1. 3x orange1x hijau</strong></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>Permasalahan : </b>terjadi kesalahan pada mekanik, misalnya : ada kertas yang mengganggu di dalam printer sehingga kertas tidak dapat masuk dengan sempurna, cartridge printer tidak dapat bergeser dengan sempurna yang bisa disebabkan terganggunya sensor pergerakan cartridge.</span></span></div>
<div style="text-align: justify;">
<b style="font-family: Verdana, sans-serif; font-size: 12px; line-height: 18px;">Penyelesaian : </b><span style="font-family: Verdana, sans-serif; font-size: 12px; line-height: 18px;">Jika belum pernah membongkar printer sebaiknya di bawa di tempat service, tapi jika anda ingin bereksperimen bongkar printer, tapi hati-hati dengan sensor-sensor yang ada di dalam printer.</span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>2. 4x orange 1x hijau</b></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>Permasalahan : </b>Printer absorber full (Waste Ink Pad Full).</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>Penyelesaian : </b>Reset printer menggunakan software generaltools atau software resetter, Jika tidak gunakan reset manual. masing-masing printer memiliki cara reset yang berbeda.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>3. 5x orange 1x hijau</b></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>Permasalahan : </b>cartridge hitan atau warna bermasalah.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>Penyelesaian : </b>terdapat banyak sekali faktor untuk permasalahan ini, misalnya chip pada cartridge eror, konektor pada cartridge atau di prnter kotor, cartridge tidak sempurna terpasang, dll. dan dapat dilakukan dengan mengganti cartridge.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>4. 7x orange 1x hijau</b></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>Permasalahan :</b> </span></span><span style="font-size: 12px; line-height: 18px; text-align: left;"><span style="font-family: Verdana, sans-serif;">Cartridge Warna rusak. Biasanya terjadi pada IP1980 blink 7x orange 1x green.</span></span></div>
<div style="text-align: justify;">
<span style="font-size: 12px; line-height: 18px; text-align: left;"><span style="font-family: Verdana, sans-serif;"><b>Penyelesaian : </b>ganti carttridge warna.</span></span></div>
<div style="text-align: justify;">
<span style="font-size: 12px; line-height: 18px; text-align: left;"><span style="font-family: Verdana, sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-size: 12px; line-height: 18px; text-align: left;"><span style="font-family: Verdana, sans-serif;"><b>5. 8x orange 1x hijau.</b></span></span></div>
<div style="text-align: justify;">
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>Permasalahan : </b>Printer absorber full (Waste Ink Pad Full).</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>Penyelesaian : </b>Reset printer menggunakan software generaltools atau software resetter, Jika tidak gunakan reset manual. masing-masing printer memiliki cara reset yang berbeda.</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><br /></span></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>6. 14x / 15x orange 1x hijau.</b></span></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>Permasalahan : </b>Cartridge hitam rusak.</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>Penyelesaian : </b>Ganti cartridge hitam.</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><br /></span></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>7. 7x berkedip orange dan hijau bergantian.</b></span></span></div>
<div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>Permasalahan : </b>cartridge hitan atau warna bermasalah.</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>Penyelesaian : </b>terdapat banyak sekali faktor untuk permasalahan ini, misalnya chip pada cartridge eror, konektor pada cartridge atau di prnter kotor, cartridge tidak sempurna terpasang, dll. dan dapat dilakukan dengan mengganti cartridge.</span></span></div>
</div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><br /></span></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><b>8. </b>Jika Printer dinyalakan lampu green nyala penuh tanpa blink (kedip-kedip), kemudian ketika dipakai untuk print baru blink berarti Cratridge anda mengalami "runout". dan biasanya ada komentar di layar windows anda. solusinya : tekan tombol resume antara 10 - 20 detik kemudian lepaskan. Jika masih blink lagi ulangi lagi langkah tadi, bisanya hanya 2 kali yaitu untuk hitam dan warna. Kasus ini sering terjadi ketika Cartridge habis di isi ulang.</span></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;"><br /></span></span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: 12px; line-height: 18px;">Demikian sharing tentang eror kode pada printer canon seri IP1300, IP1700, IP1200, IP1880, IP1980, semoga dapat membantu pekerjaan anda.</span></span></div>
<hr />
</div>
</div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-51702023921267263022013-01-21T06:05:00.000-08:002024-02-01T08:42:53.026-08:00Cara reset printer Epson L200<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDFGDyyfj0GSvSb9iBzn7Cc-gaVmfFieUW4biTXlaG6o6XGif3lj5Qcy6a_x4RobpuBNlz6gk_SrVeS278wnSxIEQWjKcQs3A3VrV8UzvCSa43tUrjvFFQlGbZnW0KGtaF9PeIInC0H9M/s1600/Epson+L200.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDFGDyyfj0GSvSb9iBzn7Cc-gaVmfFieUW4biTXlaG6o6XGif3lj5Qcy6a_x4RobpuBNlz6gk_SrVeS278wnSxIEQWjKcQs3A3VrV8UzvCSa43tUrjvFFQlGbZnW0KGtaF9PeIInC0H9M/s200/Epson+L200.jpg" width="200" /></a></div>
Printer Epson L200 merupakan printer + scan dengan sistem infus, tapi printer ini pun tidak luput dari sistem proteksi counter dari epson, jadi ketika counter sudah full printer epson tidak dapat digunakan untuk print dan harus di reset counternya. berikut langkah-langkah untuk mereset printer Epson L200.<br />
<br />
1. Pertama-tama download program resetter untuk printer epson <a href="http://www.mediafire.com/?gh72a8ark802xjq" target="_blank">disini</a><br />
<br />
2. Nyalakan Espon L200 dan pastikan Espon L200 sudah connect dengan komputer dan terinstall drivernya.<br />
3. Kemudian jalankan Resetter Epson L200, dengan dobel klik file "AdjProg.exe"<br />
4. Klik "accept" >> "Particular Adjusment Mode" >> Pilih "Waste ink pad Counter reset" >> klik "Check" >> centang "main pad counter, FL box counter, Ink tube Counter", kemudian klik "Initialization" >> "Finish".<br />
5. Langkah selanjutnya matikan Epson L200, kemudian lepaskan kabel powernya.<br />
6. Langkah terakhir pasang kembali kabel power printer dan nyalakan, tunggu beberapa saat sampai Epson L200 dan Epson L200 anda akan kembali normal.<br />
<br />
Demikian cara mereset Printer Epson L200, semoga bermanfaat<br />
<br />
Artikel Lain tentang Cara mereset Printer :<br />
<br />
<a href="http://antefer.blogspot.com/2013/01/cara-reset-printer-epson-t13.html" target="_blank">1. Cara Reset Printer Epson T13</a><br />
<a href="http://antefer.blogspot.com/2013/01/cara-reset-printer-epson-l100.html" target="_blank">2. Cara Reset Printer Epson L100</a><br />
<a href="http://antefer.blogspot.com/2013/01/cara-reset-printer-epson-t11.html" target="_blank">3. Cara Reset Printer Epson T11</a><br />
<a href="http://antefer.blogspot.com/2013/01/cara-reset-printer-epson-r230.html" target="_blank">4. Cara Reset Printer Epson R230</a><br />
<br />
<hr />
</div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0tag:blogger.com,1999:blog-6070945844520295803.post-50916525763801834342013-01-21T06:01:00.000-08:002024-02-01T08:43:01.772-08:00Cara reset Printer Epson R230<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjUmGZ0_o5hZUWCGkaJdD2OKYJfMo2JaGLxQokmCosgGSI8Bqi67jgBq0T5L_c1z0YD1dXVOXLXnC-ko0IdKyc-xD8CxgxCOKgEWeMhaLpxqVqiVdSShD90ooLZODt62F-oSwGvTHe7LI/s1600/Epson+R230.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjUmGZ0_o5hZUWCGkaJdD2OKYJfMo2JaGLxQokmCosgGSI8Bqi67jgBq0T5L_c1z0YD1dXVOXLXnC-ko0IdKyc-xD8CxgxCOKgEWeMhaLpxqVqiVdSShD90ooLZODt62F-oSwGvTHe7LI/s200/Epson+R230.gif" width="200" /></a>Printer Epson R230 adalah printer yang lumayan bagus untuk cetak photo dari kamera digital atau dari kamera handphone juga bisa untuk mencetak label CD. Printer seri ini juga sama dengan printer - printer yang lainnya yang apabila Ink Counternya sudah maksimal maka perlu direset dan juga harus diganti gabus tinta buangan yang terdapat di dalam printer, kenapa? karena mungkin gabus nya sudah tidak bisa menyerap tinta buangan lagi, disaat printer melakukan head cleaning, atau lebih bagus lagi kalau sobat keluarkan saja selang pembuangannya (dimodif) biar nggak usah ganti gabus lagi. Tapi kali ini akan membahas Cara Reset Printer Epson R230 tentu dengan menggunakan Software.<br />
<br />
Berikut langkah-langkahnya :<br />
<br />
1. Seperti biasa Printer Driver sudah terinstall<br />
2. Kemudian soba Download Software Resetter Printer R230 <a href="http://www.mediafire.com/?8713bm3bjmvw5cr" target="_blank">Disini</a><br />
3. Ekstrak dan install softwarenya dengan cara klik 2x file "sscserve"<br />
4. Lalu jalankan progamnya dan pilih seri printer yang digunakan seperti terlihat pada gambar dibawah ini<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmvTpq1StYz3nHjKD9A7fd1nwsxtUs22X_d9CdUbcpOeeSd42ODbSOKR-zVH2zcCSgJmAuUDsUiEx1urR_J1fnfXza3_xz5FLR6Mgp6O0zxyR4IS1_EfuT7FqXDUe946_NUJhKjcvVgwc/s1600/Cara+Reset+Printer+Epson+R230+Part+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmvTpq1StYz3nHjKD9A7fd1nwsxtUs22X_d9CdUbcpOeeSd42ODbSOKR-zVH2zcCSgJmAuUDsUiEx1urR_J1fnfXza3_xz5FLR6Mgp6O0zxyR4IS1_EfuT7FqXDUe946_NUJhKjcvVgwc/s320/Cara+Reset+Printer+Epson+R230+Part+1.png" width="320" /></a></div>
5. Kemudian klik icon "sscserve" di system tray yang ada dipojok kanan taksbar windows, lihat gambar dibawah ini :<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGQ50wbZ40XQtVAOjuOlTqnnlrXrQyXgEJSHcL8hN8zra9U91yTgADByijoEM2p8jXUwe21lkGmzGVcGZNVXvN739keoa2l6QCWu2QjZ-VqNABrVnkD8nop9UGuprduFOz2jzcuKbZPP0/s1600/Cara+Reset+Printer+Epson+R230+Part+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGQ50wbZ40XQtVAOjuOlTqnnlrXrQyXgEJSHcL8hN8zra9U91yTgADByijoEM2p8jXUwe21lkGmzGVcGZNVXvN739keoa2l6QCWu2QjZ-VqNABrVnkD8nop9UGuprduFOz2jzcuKbZPP0/s400/Cara+Reset+Printer+Epson+R230+Part+2.png" width="400" /></a></div>
<br />
6. Selanjutnya sobat pilih Protection Counter dan sobat klik "Reset Protection Counter" kemudian matikan printer sebentar dan hidupkan kembali<br />
7. Selesai.<br />
<br />
Demikian cara mereset Epson R230, semoga dapat bermanfaat, berikut artikel lain tentang cara reset printer :<br />
<br />
<a href="http://antefer.blogspot.com/2013/01/cara-reset-printer-epson-t13.html" target="_blank">1. Cara Reset Printer Epson T13</a><br />
<a href="http://antefer.blogspot.com/2013/01/cara-reset-printer-epson-t11.html" target="_blank">2. Cara Reset Printer Epson T11</a><br />
<a href="http://antefer.blogspot.com/2013/01/cara-reset-printer-epson-l200.html" target="_blank">3. Cara Reset Printer Epson L200</a><br />
<a href="http://antefer.blogspot.com/2013/01/cara-reset-printer-epson-l100.html" target="_blank">4. Cara Reset Printer Epson L100</a><br />
<br />
<hr />
</div>
Antefer.web.idhttp://www.blogger.com/profile/11575403416104111555noreply@blogger.com0