Multisite WordPress dengan Satu User


Kali ini saya lagi membuat website dengan menggunakan CMS WordPress, saya menggunakan subdomain dari root website yang sebelumnya juga menggunakan wordpress. Supaya si users tidak harus membuat akun baru lagi saya berinisiatif untuk menggunakan database user pada website sebelumnya.

Langkah-langkahnya :

1. Install wordpress pada subdomain, (versi wordpress dan database harus sama)
2. Saat install, gunakan tabel prefix yang berbeda
3. Setelah selesai install, edit wp-config.php dan masukkan kode berikut sebelum “That’s all, stop editing! Happy blogging”

define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USERMETA_TABLE', 'wp_usermeta');

wp_users & wp_usermeta -> sesuaikan dengan nama tabel database

4. Kalau sudah di simpan, coba login

sumber

File Fisik Database di MySQL


Belum lama ini, komputer saya terjangkit virus, gara-gara nge patch pes 2013. Saat ngepatch, saya lupa mengaktifkan antivirus saya, akhirnya file ber extensi .exe terjangkit sality tak terkecuali file yang ada di folder /xampp. File yang ada di folder /xampp beberapa tidak bisa direpair. Oleh karena itu, xampp tidak bisa dijalankan. Kemudian saya reinstall xampp di folder yang berbeda. Kemudian saya pindahkan file penting yang ada di folder /xampp/htdocs. File penting tersebut ada beberapa yang membutuhkan database dari mysql.  Continue reading

Menambahkan User di Website PHP


Dalam website, sering menggunakan user dalam fitur websitenya. Sehingga website tersebut bisa di update oleh user-user yang telah terdaftar.

Untuk membuatnya, Anda bisa menggunakan PHP dan MySQL. Langkah-langkahnya adalah :

1. Membuat halaman registrasi user, simpan dengan file register.php

Contoh form yang akan digunakan :
<form method=”post” action=”save_user.php“>

<br/>

<table align=”center”>

<tr>

<td>Username</td>

<td><input name=”username” type=”text” size=”33″ /></td>

</tr>

<tr>

<td>Password</td>

<td><input name=”password” type=”password” size=”33″ /></td>

</tr>

<tr>

<td>Nama Lengkap</td>

<td><input name=”nama_lengkap” type=”text” size=”33″ /></td>

</tr>

<tr>

<td>Email</td>

<td><input name=”email” type=”text” size=”33″ /></td>

</tr>

<tr>

<td></td>

<td><input type=”submit” name=”Submit” value=”Submit” /></td>

<tr/>

</table>

</form>
Contoh tampilannya :

Untuk form bisa Ana tambahkan sendiri


2. Membuat file save_user.php


<?php

$username = $_POST[‘username’];

$password = $_POST[‘password’];

$nama_lengkap = $_POST[‘nama_lengkap’];

$email = $_POST[’email’];

include(“koneksi.php“);

if ($username != “” and $password != “”){

$query=mysql_query(“INSERT INTO pengguna (username,password,nama_langkap,email) VALUES (‘$username’,’$password’,’$nama_lengkap’,’$email’)”);

}

header( “Location: berhasil.php” ) ;

?>
— Buat file berhasil.php, jika ingin ditambahkan sebagai pesan bahwa telah berhasil membuat user

masukkan kode :
<p align=”center” style=”font-weight: bold”><blink>Pendaftaran Berhasil, Silahkan login</blink></p>

3. Membuat file koneksi.php

<?php

mysql_connect(“host“,”user_db“,”pass_db“);

mysql_select_db(“name_db“);
host : nama host pada server database

user_db : nama user yang digunakan pada database

pass_db : password database

name_db : nama database yang digunakan

4. Membuat database

– Buka phpMyAdmin (jika menggunakan xampp / local buka alamat http://localhost/phpmyadmin/)

– Create new database = Masukkan nama database yang akan dibuat kemudian klik create

– Jika berhasil, maka akan muncul tulisan (“Database coba has been created.”)

– Kemudian membuat tabel user (sesuaikan dengan form yang telah di buat)

— name : tempat masukan nama tabel

— number of fields : jumlah kolom yang akan di buat (sesuaikan dengan form yang akan di buat)

– Isikan kolom berikut dengan nama-nama berdasarkan pada form yang telah di buat pada file register.php

– Bisa juga menggunakan query SQL berikut ini
CREATE TABLE `coba`.`pengguna` (

`id` INT( 2 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,

`username` VARCHAR( 50 ) NOT NULL ,

`password` VARCHAR( 50 ) NOT NULL ,

`nama_langkap` VARCHAR( 50 ) NOT NULL ,

`email` VARCHAR( 50 ) NOT NULL

)

5. Membuat halaman login, masukkan kode berikut kemudian simpan sebagai menu_login.php

<?php

if(!isset($_SESSION[‘username’]))

{

?>

<form action=”login.php” method=”post”>

<p align=”left” class=”style2″>

Username<br/><input type=”text” name=”username” />

Password<br/><input type=”password” name=”password” />

<input type=”submit” name=”Submit” value=”Login” />

</p>

Tidak Punya Akun? <br/>

<a href=”register.php”>Register</a>

<br/>

</form>

<?php

} else {

echo “<br />You are logged in as <b>”.$_SESSION[‘username’].”</b>”;

?>

<form action=”logout.php” method=”post”>

<input type=”submit” value=”logout”>

</form>

<?php

}

?>

6. Buat file login.php


<?php

$username = $_POST[‘username’];

$password = $_POST[‘password’];

include(“koneksi.php“);

$query=mysql_query(“SELECT * FROM pengguna WHERE username=’$username’ AND password=’$password'”);

while ($record=mysql_fetch_array($query)){

session_start();

$_SESSION[‘username’]=$username;

}

header( “Location: index.php” ) ;

?>

7. Buat file logout.php

<?php

session_start();

session_destroy();

header( “Location: index.php” ) ;

?>

8. Jangan lupa masukkan kode berikut di setiap halaman

<?php session_start(); ?>
====================================================

++++++++++++++++++  Selamat Mencoba ++++++++++++++++++

====================================================