Berawal dari rasa ingin tahu, tapi setelah coba-coba tutor yang ada di google gak ada yang rinci, maka kami berinisiatif untuk membuat tutor ini. semoga saja tutor ini termasuk dalam tutor yang rinci.
Ok, hal-hal yang harus dipersiapkan:
- Hosting. Ini hal pertama yang harus dan wajib ada karena tutor ini hanya berlaku di web server. Hostingnya mau yang berbayar ataupun yang grats tidak jadi masalah.
- Domain (gak wajib). Ini pun gak masalah kalau yang gratisan.
- PC/Gadget. Ini diperlukan untuk akses internet dan konfigurasi server.
Langkah-langkahnya:
1. Silahkan download filenya di sini.
2. Upload ke hosting. Fodernya boleh di home (domain utama) atau buat lagi dengan fasilitas subdomain. Tapi kali ini kami akan kasih tutor di folder subdomain di hostinger.
3. Setelah upload berhasil, kemudian ekstrak.
4.Setelah di ekstrak, akan muncul folder php url shortener. Buka folder itu dan pindahkan semua isinya ke folder yang akan di install script url shortener.
5. Setelah semua isi folder php url shortener di pindah (saya ke folder st), hapus folder itu dan hapus juga file default.php supaya tidak bentrok dengan file index.php untuk url shortener.
6. Sekarang beralih dulu membuat database.
7. Setelah database dibuat, catat username, pass, dan hostnya di notepad.
8. Setelah data user database di catat, sekarang buat tabel via phpmyadmin.
9. Buatlah tabel (misalkan namanya URLSHORT) dengan 3 kolom.
10. Setelah tabel selesai dibuat, sekarang isi baris-barisnya sebagai berikut (nama, jenis, dan panjang serta urutan harus sama, biar tidak edit config):
baris, Nama, Jenis, Panjang
1, id, int, 5 (ini untuk no id unik, boleh kurang atau lebih dari 5)
2, url, varchar, 500 (kami isi 500 dengan alasan kemungkinan alamat web ada yang nyame segitu panjangnya)
3. shortened, varchar, 5 (ini untuk link unik, boleh kurang atau lebih dari 5).
Pengisian kolom-kolom lainnya biarkan default aja.
11. Setelah database selesai dibuat, sekarang kita edit script yang tadi sudah di upload. Sebelum mulai edit, kita list dulu data yang diperlukan sesuai yang telah dibuat tadi:
Nama database: u990283365_rks
User database: u990283365_admin
Pass database: 12345678
Host database: mysql.idhostinger.com
Nama Tabel: URLSHORT
Hanya itu contoh data yang diperlukan dalam tutor ini.
12. Buka file shorten.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>PHP url shortener</title>
<style type="text/css">
<!--
#form1 p {
text-align:center;
}
.header {
font-family: "Fertigo Pro", Fontin, Calluna, Steinem;
font-size: 36px;
width: 100%;
text-align: center;
top: 5%;
position: absolute;
}
.footer {
width: 100%;
text-align: justify;
top:80%;
position: absolute;
}
.content {
position: absolute;
width: 500px;
top: 40%;
left: 32%;
font-size: 28px;
}
-->
</style>
</head>
<body background="images/backgroud.gif">
<div class="header"> Php URL shortener<hr /></div>
<div class="content">
<?php
$con = mysql_connect("localhost","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("DB NAME", $con); //Replace with your MySQL DB Name
$urlinput=mysql_real_escape_string($_POST['url']);
$id=rand(10000,99999);
$shorturl=base_convert($id,20,36);
$sql = "insert into TABLE NAME values('$id','$urlinput','$shorturl')";
mysql_query($sql,$con);
echo "Shortened url is <a href=\"http://projects.devlup.com/url/". $shorturl ."\">http://devlup.com/". $shorturl ."</a>";
mysql_close($con);
?>
</div>
<div class="footer">
<p align="center"><a href="http://devlup.com">©Developed by G2networks</a></p>
<p align="center"><a href="http://devlup.com">Home</a> <a href="http://projects.devlup.com" target="_blank">Projects</a> <a href="mailto:devlupteam@gmail.com">Contact us</a><br />
</div>
</body>
</html>
#-------- perubahan sesuai contoh data di atas sebagai berikut ----------------------
- Ganti localhost dengan host database (mysql.idhostinger.com)
- Ganti username dengan user database (u990283365_admin)
- Ganti password dengan password database (12345678)
- Ganti DB NAME dengan nama database (u990283365_rks)
- Ganti TABLE NAME dengan nama tabel (URLSHORT)
- Hapus bagian http://projects.devlup.com/url/
- Ganti http://devlup.com dengan link domain/subdomain tempat install script url shortener
#--- Sehingga confignya setelah di rubah menjadi:
$con = mysql_connect("mysql.idhostinger.com","u990283365_admin","12345678");
mysql_select_db("u990283365_rks", $con);
$sql = "insert into URLSHORT values('$id','$urlinput','$shorturl')";
echo "Shortened url is <a href=\"/". $shorturl ."\">st.informationcenter212.hol.es/" //saya installnya di subdomain st.
13. Buka file decoder.php
<?php
$con = mysql_connect("localhost","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("DB NAME", $con); //Replace with your MySQL DB Name
$de= mysql_real_escape_string($_GET["decode"]);
$sql = 'select * from TABLE NAME where shortened="$de"';
$result=mysql_query("select * from TABLE NAME where shortened='$de'");
while($row = mysql_fetch_array($result))
{
$res=$row['url'];
header("location:".$res);
}
?>
Untuk yang decoder.php juga silahkan ganti yang warna merah dengan data yang sudah ada.
Jangan lupa di simpan setelah semua perubahan.
14. Ini tampilannya jika berhasil
15. Dan ini tampilan setelah memendekan URL*
Bila ada pertanyan, jangan sungkan untuk bertnya.
Terimakasih.
_____________
Original tutor: http://devlup.com/programming/php/create-url-shortener-php/853/
0 Komentar untuk "Cara Buat URL Shortener dengan PHP"
Mohon di komentari ya