Membuat Panel Profil di CMS Blog Sendiri

FSodic.com - Selamat malam penggemar setia fsodic.com semua. Apa kabar hari ini? semoga baik pastinya . Tidak terasa semenjak 20 Oktober lalu hingga sekarang 2 januari saya tidak hadir menemani sahabat FSodic.com semua. Seharusnya saya sudah menerbitkan posting untuk november dan desember, namun berhubung ada kendala dan kurangnya waktu membuat saya tidak sempat menulis di blog ini . Oke pada hari ini kita akan melanjutkan tutorial kita tentang CMS Blog, dimana pertemuan sebelumnya kita membahas tentang membuat form hapus posting dan sekarang kita lanjutkan untuk membuat Panel Profil dalam cms blog.

Oke, tanpa berlama-lama lagi kita langsung buka file profile.php pada folder panel. Jika diantara sobat ada yang belum membuat file ini, silahkan baca kembali Langkah 8! Dan silahkan sobat login ke panel blog masing-masing dan buka menu profil yang masih kosong. Selanjutnya sobat isikan:

<?php 
$profileku 
mysql_fetch_array(mysql_query("SELECT* FROM `user` WHERE `iduser` = '".$_SESSION['iduser']."'"));
if(isset(
$_POST['save']))
{
mysql_query("UPDATE `user` SET `fullname` = '".mysql_real_escape_string($_POST['fullname'])."', `username` = '".mysql_real_escape_string($_POST['username'])."', `email` = '".mysql_real_escape_string($_POST['email'])."' WHERE `iduser` = '".$_SESSION['iduser']."'");
header ('Location: '.$url.'/panel.php?fs=profile&not=saved');
}
echo 
'
<form action="'
.$url.'/panel.php?fs=profile" method="POST">

<h3>Nama Lengkap</h3>

<input type="text" name="fullname" value="'
.htmlentities($profileku['fullname']).'" />

<h3>Nama Pengguna</h3>

<input type="text" name="username" value="'
.htmlentities($profileku['username']).'" />

<h3>Email</h3>

<input type="text" name="email" value="'
.htmlentities($profileku['email']).'" />

<div><input type="submit" name="save" value="Simpan" /></div>

</form>
'
;
 
?>

Berikut hasilnya:
Membuat Panel Profil di CMS Blog Sendiri
Setelah itu harap sobat lakukan perubahan untuk informasi dasar dan klik simpan. Apabila hasil berubah berarti file sudah sesuai dan tanpa masalah:
Membuat Panel Profil di CMS Blog Sendiri

Selanjutnya kita akan membuat bagian pengubah kata sandi. Silahkan sobat cari teks </form> di file profile.php tadiseperti ini:
Membuat Panel Profil di CMS Blog Sendiri
Dan sobat isikan teks berikut:

Berikut kilasannya:
Membuat Panel Profil di CMS Blog Sendiri
Dan ini kilasan hasilnya:
Membuat Panel Profil di CMS Blog Sendiri
Selanjutnya kita cari lagi fungsi if pertama:
Membuat Panel Profil di CMS Blog Sendiri
Dan kita isikan teks berikut:

Seperti ini:
Membuat Panel Profil di CMS Blog Sendiri
Setelah itu kita langsung mencoba mengubah password apakah bisa berubah atau tidak dengan cara logout dan kemudian masuk kembali.

Oke tidak lupa saya berikan hasil akhir file profile.php ini:

<?php 
$profileku 
mysql_fetch_array(mysql_query("SELECT* FROM `user` WHERE `iduser` = '".$_SESSION['iduser']."'"));
if(isset(
$_POST['save']))
{
mysql_query("UPDATE `user` SET `fullname` = '".mysql_real_escape_string($_POST['fullname'])."', `username` = '".mysql_real_escape_string($_POST['username'])."', `email` = '".mysql_real_escape_string($_POST['email'])."' WHERE `iduser` = '".$_SESSION['iduser']."'");
header ('Location: '.$url.'/panel.php?fs=profile&not=saved');
}
else if(isset(
$_GET['password']) && isset($_POST['change']))
{
if(isset(
$_POST['old']) && isset($_POST['new']) && isset($_POST['confirm']))
{
if(
md5($_POST['old']) == md5($profileku['password']))
{
if(
md5($_POST['new']) == md5($_POST['confirm']))
{
mysql_query("UPDATE `user` SET `password` = '".mysql_real_escape_string($_POST['new'])."' WHERE `iduser` = '".$_SESSION['iduser']."'");
header ('Location: '.$url.'/panel.php?fs=profile&not=new_password_saved');
}
else
{
header ('Location: '.$url.'/panel.php?fs=profile&not=mismatch_newold_password');
}
}
else
{
header ('Location: '.$url.'/panel.php?fs=profile&not=old_password_wrong');
}
}
else
{
header ('Location: '.$url.'/panel.php?fs=profile&not=error');
}
}
echo 
'
<form action="'
.$url.'/panel.php?fs=profile" method="POST">

<h3>Nama Lengkap</h3>

<input type="text" name="fullname" value="'
.htmlentities($profileku['fullname']).'" />

<h3>Nama Pengguna</h3>

<input type="text" name="username" value="'
.htmlentities($profileku['username']).'" />

<h3>Email</h3>

<input type="text" name="email" value="'
.htmlentities($profileku['email']).'" />

<div><input type="submit" name="save" value="Simpan" /></div>

</form>

<form action="'
.$url.'/panel.php?fs=profile&amp;password" method="POST">

<h3>Kata Sandi Lama</h3>

<input type="password" name="old" />

<h3>Kata Sandi Baru</h3>

<input type="password" name="new" />

<h3>Ulangi Kata Sandi Baru</h3>

<input type="password" name="confirm" />

<div><input type="submit" name="change" value="Ubah" /></div>

</form>
'
;
 
?>

Oke saya rasa cukup sekian untuk hari ini, semoga saya bisa rutin mengisi post di blog ini. Untuk yang ingin bertanya bisa langsung ke facebook saya di sini. Sampai jumpa dan salam sukses untuk semuanya.