Tampilkan postingan dengan label php. Tampilkan semua postingan

Download Sitem Login PHP dengan MySQLi dilengkapi dengan google re-captcha dan terintegrasi dengan facebook OAuth 2

Selamat Siang Sobat kali ini admin akan membahas tentang aplikasi login-register sistem, aplikasi ini berguna untuk mengauthentikasi user yang masuk ke website / aplikasi kita, aplikasi ini dibuat dengan PHP dan databse MySQLi juga telah dilengkapi dengan Google re-Captcha, ada juga fitur login dengan facebook, untuk mengaktifkan  login dengan facebook buat dulu aplikasi anda di https://developers.facebook.com/apps/ kemudian setelah mendapatkan ID dan Kunci aplikasi masukan ke fbconfig.php dan cari baris dibawah

// init app with app id and secret
FacebookSession::setDefaultApplication( 'Masukan id aplikasi disini','masukan kunci aplikasi disini' );

Ini tampilannya



untuk databasenya sudah saya masukan dalam folder diatas, jika artikel ini bermanfaat silakan share ke teman anda

Cara Membuat CRUD dengan PHP Menggunakan PDO



Pada Kesempatan ini kita akan membuat CRUD menggunakan PDO, dalam PDO ada beberapa perbedaan dibanding dengan CRUD menggunakan MYSQLi. pada CRUD ini akan kita buat berbasis Objek (OOP).

pertama buat dulu database nya dengan nama mycrud lalu buat tabel person dengan record id, nama dan alamat. seperti ini:

CREATE TABLE IF NOT EXISTS `person` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(50) NOT NULL,
  `alamat` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

Buat dulu folder projeknya disini saya menggunakan nama folder  mycrud lalu kita buat koneksi ke database dengan kode seperti ini:

<?php

$db = new PDO('mysql:host=localhost;dbname=mycrud', 'root', '');

Simpan kode diatas dengan nama database.php. pada kode diatas penulisan PHPnya seperti di CodeIgniter tidak ditutup karena berbasis Objek. lalu buat form input scripnya seperti ini:

<?php include "database.php"; ?>
<form action="input.php" method="post">
  Nama: <input type="text" name="nama"><br>
  Alamat: <input type="text" name="alamat"><br>
  <button type="submit">Kirim</button>
</form>
<br>
<table border="1">
<thead>
  <tr>
    <th>No</th>
    <th>Nama</th>
    <th>Alamat</th>
    <th colspan="2">Operasi</th>
  </tr>
</thead>
  <?php
  $query = "SELECT * FROM person";
  $data = $db->prepare($query);
  $data->execute();
  $no=1;
  while($person = $data->fetch(PDO::FETCH_OBJ)){
  ?>
<tbody>
  <tr>
    <td><?php echo $no ?></td>
    <td><?php echo $person->nama ?></td>
    <td><?php echo $person->alamat ?></td>
    <td><a href="form_edit.php?id=<?php echo $person->id ?>">Edit</a></td>
    <td><a href="delete.php?id=<?php echo $person->id ?>">Delete</a></td>
  </tr>
  <?php $no++;
  } ?>
</tbody>
</table>

simpan kode diatas dengan nama index.php lalu buat kode proses untuk menyimpan data ke database seperti ini:

<?php

include "database.php";

$query  = "INSERT INTO person VALUES ('', '$_POST[nama]', '$_POST[alamat]')";
$data   = $db->prepare($query); //Menyiapkan query SQL
$data->execute();               //Menjalankan query SQL
header("location: index.php");

Simpan kode diatas dengan nama input.php. lalu buat form edit untuk mengedit data seperti dibawah ini:

<?php include "database.php";
$query = "SELECT * FROM person WHERE id='$_GET[id]'";
$data = $db->prepare($query);
$data->execute();

$person = $data->fetch(PDO::FETCH_OBJ);
?>
<h3>Form Edit</h3>
<form action="edit.php" method="post">
  <input type="hidden" name="id" value="<?php echo $person->id ?>">
  Nama: <input type="text" name="nama" value="<?php echo $person->nama ?>"><br>
  Alamat: <input type="text" name="alamat" value="<?php echo $person->alamat ?>"><br>
  <button type="submit">Kirim</button>
  <a href="index.php">Kembali</a>
</form>

Simpan Kode diatas dengan nama form_edit.php. selanjutnya buat proses edit nya seperti dibawah:

<?php
include "database.php";

$query = "UPDATE person SET nama='$_POST[nama]', alamat='$_POST[alamat]' WHERE id='$_POST[id]'";
$data  = $db->prepare($query);
$data->execute();

header("location: index.php");

Simpan kode diatas dengan nama edit.php. lalu terakhir buat file delete.php untuk menghapus sourcenya seperti dibawah:

<?php

include 'database.php';

$query = "DELETE FROM person WHERE id='$_GET[id]'";
$data  = $db->prepare($query);
$data->execute();

header("location: index.php");

Ok. itulah tutorial cara membuat CRUD dengan PHP menggunakan PDO. semoga bermanfaat

Ebook untuk belajar web programming lengkap

Terlepas dari kesibukan saya di dunia kerja kali ini saya akan membagikan beberapa ebook untuk belajar pemrograman web. Menjadi devloper website sangat mengasikan dan untuk memulainya anda bisa mempelajari dari ebook-ebook dibawah ini

1. ebook HTML
HTML kepanjangan dari Hyper Text Markup Language HTML merupakan bahasa pemrograman web yang paling dasar yang harus dikuasai jika anda ingin menjadi pemrogramer web
Download ebook Mastering kode HTML disini

2. ebook CSS
CSS adalah kepanjangan dari Cascading Style Sheet. dengan CSS anda bisa membuat style gaya apapun di website
Download ebook CSS Tutorial disini

3. ebook Javascript
Javascript merupakan bahasa pemrograman yang paling banyak diminati. website tanpa javascript rasanya hambar
Unduh Ebook Latihan Javascript disini

4. ebook PHP
PHP (Hyper Text Preprocessor) Adalah bahasa pemrograman web yang bekerja disisi server (back end) yang paling banyak digunakan di seluruh dunia
Download ebook PHP dasar Tutorial disini

5. ebook jquery
jquery adlah library javascript yang siap pakai. dengan jquery menulis kode javascript menjadi lebih pendek sesuai dengan semboyan nya write less do more
download ebook jquery id disini

6. ebook Code Ingniter
CodeIgniter merupakan framework PHP. dengan code igniter penulisan kode PHP akan lebih seragam karena berkonsep MVC (model view controller)
Download Modul Pelatihan CI disini

7. ebook AJAX
berikut ini ada beberapa ebook tentang AJAX
Download ebook tutorial ajax disini

Membuat Form pendaftaran multipart seperti di facebook / twitter


Jika kita mendaftar di facebook / twitter kita disuguhkan dengan beberapa part misalnya part pertama disuruh mengisi nama dan email kemudian part kedua disuruh mengisi password dan data lengkap kemudian pada part ke tiga disuruh mengupload foto profil dan part ke empat disuruh menambahkan beberapa teman baru pendaftaran diselesaikan.

Nah bagaimanakah caranya untuk membuat beberapa part seperti berikut caranya yaitu pada part pertama kita daftarkan dulu sessionnya kemudian dipart ke dua dan seterusnya gunakan session yang udah didaftarkan tadi. berikut ini contohnya:

pertama buat dulu form pendaftaran biasa:
<form method="post" class="container" action="content.php?page=simpankomentar"><label><b>Nama Depan</b></label><input type="text" placeholder="Nama Depan" name="nama_depan" required>
<label><b>Nama Belakang</b></label><input type="text" placeholder="Nama Belakang" name="nama_belakang" required>
<label><b>Email</b></label><input type="text" placeholder="Enter Email" name="email" required><img src="captcha.php"><br /><label for="captcha">(Masukkan 6 kode diatas)</label><br /><input type="text" name="kode" placeholder="Masukan Kode Captcha disini" maxlength="6" required><br />
<input name="kirim" type="submit" value="Kirim" class="pager-btn">Dengan mengklik kirim anda dianggap menyetujui <a href="http://support.giviews.id">ketentuan</a> dan <a href="http://support.giviews.id/privacy.php">kebijakan</a> yang berlaku di giviews
</form>

ini kode prosesnya:

<?php    error_reporting(0);    session_start();    include "config.php";    include "library.php";
    $id_user="";    $nama_depan=trim($_POST['nama_depan']);    $nama_belakang=trim($_POST['nama_belakang']);    $email=trim($_POST['email']);    $username="";    $no_telpon="";    $kelamin="";    $tanggal_lahir="";    $agama="";    $photo="";    $background="";    $status="";    $skils="";    $pendidikan="";    $deskripsi="";    $online="";
    if (empty($nama_depan)){    echo "Anda belum mengisikan NAMA DEPAN<br />    <a href=javascript:history.go(-1)><b>Ulangi Lagi</b>";    }    elseif (empty($nama_belakang)){    echo "Anda belum mengisikan NAMA BELAKANG<br />    <a href=javascript:history.go(-1)><b>Ulangi Lagi</b>";    }    elseif (empty($email)){    echo "Anda belum mengisikan EMAIL<br />    <a href=javascript:history.go(-1)><b>Ulangi Lagi</b>";    }    else{    function antiinjection($data){    $filter_sql = mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES))));    return $filter_sql;    }
    $nama_depan = antiinjection($_POST['nama_depan']);    $nama_belakang = antiinjection($_POST['nama_belakang']);    $email = antiinjection($_POST['email']);

    if(!empty($_POST['kode'])){    if($_POST['kode']==$_SESSION['captcha_session']){
    $sql = mysql_query("INSERT INTO tbl_user(id_user,nama_depan,nama_belakang,email,username,no_telpon,password,kelamin,tanggal_lahir,agama,photo,background,status,skils,pendidikan,deskripsi,online)    VALUES('','$nama_depan','$nama_belakang','$email','','','','','','','','','','','','','')");    if($sql){    $query=mysql_query("select * from tbl_user where email='$email'");    $cek=mysql_num_rows($query);    $row=mysql_fetch_array($query);    $id_user=$row['id_user'];    $nama_depan=$row['nama_depan'];
    $_SESSION['id_user']=$id_user;    $_SESSION['nama_depan']=$nama_depan;    mysql_query("update tbl_user set online='yes' where id_user='$id_user'");
    echo "Jika anda tidak dialihkan secara otomatis klik <a href=\"multipart.php\">disini...</a>";    ?><script language="javascript">document.location.href="multipart.php?page=part2"</script><?php}else{echo mysql_query();}}else{echo "Kode yang Anda masukkan tidak cocok<br /><a href=javascript:history.go(-1)><b>Ulangi Lagi</b></a>";}}else{echo "Anda belum memasukkan kode<br /><a href=javascript:history.go(-1)><b>Ulangi Lagi</b></a>";}}?>

lalubuat halaman multipart.php

<?php session_start();        if(isset($_SESSION['id_user'])){
        include "config.php";
        if(isset($_GET['id_user'])){        $id_user=$_GET['id_user'];        }
        if(empty($_GET['id_user'])){        $id_user=$_SESSION['id_user'];        }

        $id_log=$_SESSION['id_user'];        $query_log=mysql_fetch_array(mysql_query("select * from tbl_user where id_user='$id_log'"));        $nama_depan_log=$query_log['nama_depan'];        $id_user_log=$query_log['id_user'];
        $query=mysql_fetch_array(mysql_query("select * from tbl_user where id_user='$id_user'"));        $nama_depan=$query['nama_depan'];        $nama_belakang=$query['nama_belakang'];        $photo=$query['photo'];        ?>    <!DOCTYPE html><html><head>    <meta charset="utf-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <title>Giviews | <?php echo ucwords($nama_depan);?></title>    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />    <meta name="description" content="<?php echo ucwords($nama_depan);?> Telah bergabung dengan giviews, bergabunglah dengan giviews untuk berinteraksi dengannya">    <meta name="keywords" content="Giviews,NewsCKI,Login,Mendaftar,Juanas Smith" name='KEYWORDS'/>    <meta name="author" content="google90c551d600980f74.html">    <meta content='Indonesia' name='geo.placename'/>    <meta name="language" content="id" />    <link href="bootstrap/css/bootstrap.css" rel="stylesheet">    <link href="css/password-strength-checker.css" rel="stylesheet" type="text/css" />    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>    <script type="text/javascript" src="js/password-strength-checker.js"></script>    <script src="bootstrap/js/jQuery.js"></script>    <script src="bootstrap/js/bootstrap.js"></script>    <script src="ajax.js"></script>    <script src="ajaxku.js"></script>    <link rel="shortcut icon" href="logo mobile.png" type="image/x-icon">    <!-- Tell the browser to be responsive to screen width -->    <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">    <!-- Bootstrap 3.3.5 -->    <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">    <!-- Font Awesome -->    <link href="../bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">    <!-- Ionicons -->    <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">    <!-- Theme style -->    <link rel="stylesheet" href="dist/css/AdminLTE.min.css">    <!-- AdminLTE Skins. Choose a skin from the css/skins         folder instead of downloading all of them to reduce the load. -->    <link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">    <!-- iCheck -->    <link rel="stylesheet" href="plugins/iCheck/flat/blue.css">    <!-- Morris chart -->    <link rel="stylesheet" href="plugins/morris/morris.css">    <!-- style -->    <link rel="stylesheet" href="images/style.css">    <!-- jvectormap -->    <link rel="stylesheet" href="plugins/jvectormap/jquery-jvectormap-1.2.2.css">    <!-- Date Picker -->    <link rel="stylesheet" href="plugins/datepicker/datepicker3.css">    <!-- Daterange picker -->    <link rel="stylesheet" href="plugins/daterangepicker/daterangepicker-bs3.css">    <!-- bootstrap wysihtml5 - text editor -->    <link rel="stylesheet" href="plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">    <link rel="stylesheet" type="text/css" href="themes/bootstrap/easyui.css">    <link rel="stylesheet" type="text/css" href="themes/icon.css">    <link rel="stylesheet" type="text/css" href="demo.css">    <script type="text/javascript" src="jquery.min.js"></script>    <script type="text/javascript" src="jquery.easyui.min.js"></script>
    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->    <!--[if lt IE 9]>    <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>    <![endif]-->    <script>        var AdminLTEOptions = {
        //Enable sidebar expand on hover effect for sidebar mini
        //This option is forced to true if both the fixed layout and sidebar mini
        //are used together
        sidebarExpandOnHover: true,
        //BoxRefresh Plugin
        enableBoxRefresh: true,
        //Bootstrap.js tooltip
        enableBSToppltip: true
        };
    </script>    <script src="dist/js/app.js" type="text/javascript"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>    <script>        $(document).ajaxStart(function() { Pace.restart(); });
    </script>    <script>        $(document).ready(function(){
        $("#flip").click(function(){
        $("#panel").slideToggle("slow");
        });
        });
    </script>    <style>        #panel, #flip {
        padding: 10px;
        text-align: center;
        background-color: tranparent;
        border: none;
        }

        #panel {
        padding: 1px;
        display: none;
        background-color: white;
        }
    </style></head><body class="hold-transition skin-blue sidebar-mini">    <div class="wrapper">        <header class="main-header">            <nav class="navbar navbar-static-top" role="navigation">                <div class="col-xs-4"><a href="home.php"><img src="images/logo.png" width="157" height="40" style="margin:16px 16px;"></a></div>                <!-- Navbar Right Menu -->                <div class="navbar-custom-menu">                    <ul class="nav navbar-nav">                    </ul>
                    <?php                        $query=mysql_fetch_array(mysql_query("select * from tbl_user where id_user='$id_user'"));                        $nama_depan=$query['nama_depan'];                        $nama_belakang=$query['nama_belakang'];                        $email=$query['email'];                        $no_telpon=$query['no_telpon'];                        $username=$query['username'];                        $kelamin=$query['kelamin'];                        $tanggal=$query['tanggal_lahir'];
                        $agama=$query['agama'];                        $status=$query['status'];                        $alamat=$query['alamat'];                        $pekerjaan=$query['pekerjaan'];                        $pendidikan=$query['pendidikan'];                        $skils=$query['skils'];                        $deskripsi=$query['deskripsi'];
                        $pass=$query['password'];                        $foto=$query['photo'];                        $background=$query['background'];
                        ?>                    <span><a class="btn btn-success" href="home.php" style="margin:16px 16px;">Lewati</a></span>
                </div>            </li>        </ul>    </li></ul></div>    </nav>    </header><div class="row"><nav style="text-align: center;">    <ul class="pagination">        <li>            <a href="?page=part2" aria-label="Previous">                <span aria-hidden="true">Part 2</span>            </a>        </li>        <li><a href="?page=upload_profile">Part 3</a></li>        <li>            <a href="?page=part3" aria-label="Next">                <span aria-hidden="true">Part 4</span>            </a>        </li>    </ul></nav></div><div id="page"><?php    if(isset($_GET['page'])){    $page=htmlentities($_GET['page']);    }else{    $page="part2";    }
    $file="$page.php";    $cek=strlen($page);
    if($cek>30 || !file_exists($file) || empty($page)){    include ("part2.php");    }else{    include ($file);    }    ?></div>    </div>    <?php        }        include "footer.php";        ?>

selanjutnya buat part2.php isinya sebagai berikut:

<div class="row"><div class="container">    <h3 class="profile-username text-center">Part 2 dari 4<br><br><?php echo ' Hi '. $nama_depan.'&nbsp;'.$nama_belakang ;?>&nbsp;Selamat datang di giviews</h3><br>    <div class="col-md-2"></div>    <div class="col-md-8">        <div class="box box-primary">            <div class="box-body box-profile">                <h3 class="box-title">Lengkapi Pendaftaran Anda</h3>                <form action="?page=simpan_part2" enctype="multipart/form-data"  method="post" name="postform">
                    <?php include('cek_session.php'); ?>                    <?php                        $query=mysql_fetch_array(mysql_query("select * from tbl_user where id_user='$id_user'"));                        $nama_depan=addslashes(htmlentities($query['nama_depan']));                        $nama_belakang=addslashes(htmlentities($query['nama_belakang']));                        $email=addslashes(htmlentities($query['email']));
                        ?>                    <input type="hidden" name="id_user" value="<?php echo $id_user;?>" />                    <input type="hidden" name="pass" value="<?php echo $pass;?>" />                    <input type="hidden" name="foto" value="<?php echo $foto?>" />

                    <div class="form-group">                        <label class="control-label col-xs-3" for="inputEmail">Username:</label>                        <div class="col-xs-9">                            <input type="text" class="form-control" name="username" placeholder="Username" value="<?php echo $username; ?>" size="30"/><br>                        </div>                    </div>                    <div class="form-group">                        <label class="control-label col-xs-3" for="inputEmail">Password Baru</label>                        <div class="col-xs-9">                            <input class="pass-word-field form-control" type="password" name="password" id="pass-word" placeholder="password Baru" required/>                            <input class="pass-word-field form-control" style="display:none;" id="pass-word-two" type="text" />                        </div>                        <div class="form-group">                            <label class="control-label col-xs-3" for="inputEmail">Ulangi Password :</label>                            <div class="col-xs-9">                                <input class="verify-password-field form-control" type="password" name="password2" id="verify-pass-word" placeholder="Ulangi Password" required/>                                <input class="verify-password-field form-control" style="display:none;" id="verify-pass-word-two" type="text" />                            </div>
                            <div class="col-xs-9" style="float:right;"><span>Tampilkan Password:</span><input type="checkbox" id="show-hide-passwords"></div><br clear="all">                            <div class="col-xs-12" id="pass-status"></div>                        </div>                        <div class="form-group">                            <label class="control-label col-xs-3" for="inputEmail">Jenis Kelamin:</label>                            <div class="col-xs-9">                                <select name="kelamin" class="form-control" style="width:auto;">                                    <option value="0">--Silahkan dipilih--
                                    <option value="pria" <?php if($kelamin=='pria'){ echo "selected='selected'";} ?>>Pria
                                    <option value="wanita" <?php if($kelamin=='wanita'){ echo "selected='selected'";} ?>>Wanita
                                </select><br>                            </div>                        </div>                        <div class="form-group">                            <label class="control-label col-xs-3">Tanggal Lahir :</label>                            <div class="col-xs-9">                                <?php                                    //membuat array bulan                                    //$bulan=array("Januari" ,"Februari", " Maret" ,"April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember");
                                    if(strlen($tanggal)==9){                                    $hari1=substr($tanggal,0,1);                                    $bulan1=substr($tanggal,2,2);                                    $tahun1=substr($tanggal,5,4);                                    }else{                                    $hari1=substr($tanggal,0,2);                                    $bulan1=substr($tanggal,3,2);                                    $tahun1=substr($tanggal,6,4);                                    }
                                    //membuat combo box hari                                    echo "<select class=\"col-xs-4 form-control\" style=\"width:auto;\" name='hari'>";                                    $hari=1;                                    echo "<option value='0'>Tanggal</option>";                                    while($hari<=31) {                                    ?>                                <option value="<?php echo $hari?>" <?php if($hari==$hari1){ echo 'selected=selected'; } ?>  ><?php echo $hari; ?></option>                            <?php                                $hari++;                                }                                echo '</select>';
                                //membuat combo box bulan                                echo '<select class="col-xs-4 form-control" style="width:auto;" name=bulan> ';                                ?>                            <option value=0>Bulan</option>                        <option value=01 <?php if($bulan1=='01'){ echo 'selected=selected'; } ?>>01</option>                    <option value=02 <?php if($bulan1=='02'){ echo 'selected=selected'; } ?>>02</option>                <option value=03 <?php if($bulan1=='03'){ echo 'selected=selected'; } ?>>03</option>            <option value=04 <?php if($bulan1=='04'){ echo 'selected=selected'; } ?>>04</option>        <option value=05 <?php if($bulan1=='05'){ echo 'selected=selected'; } ?>>05</option>    <option value=06 <?php if($bulan1=='06'){ echo 'selected=selected'; } ?>>06</option>    <option value=07 <?php if($bulan1=='07'){ echo 'selected=selected'; } ?>>07</option><option value=08 <?php if($bulan1=='08'){ echo 'selected=selected'; } ?>>08</option><option value=09 <?php if($bulan1=='09'){ echo 'selected=selected'; } ?>>09</option><option value=10 <?php if($bulan1=='10'){ echo 'selected=selected'; } ?>>10</option><option value=11 <?php if($bulan1=='11'){ echo 'selected=selected'; } ?>>11</option><option value=12 <?php if($bulan1=='12'){ echo 'selected=selected'; } ?>>12</option>    <?php        echo '</select>';
        //membuat combo box tahun        $thn=date('Y');        echo "<select class=\"col-xs-4 form-control\" style=\"width:auto;\" name=tahun>";        echo "<option value=0>Tahun</option>";        for($tahun=2011; $tahun>=1945; $tahun--){        ?><option value="<?php echo $tahun;?>" <?php if($tahun==$tahun1){ echo 'selected=selected'; } ?>><?php echo $tahun; ?></option><?php    }    echo '</option></select></div><br>';    ?>    </div><div class="col-xs-12"><br></div><div class="form-group"><label class="control-label col-xs-3" for="inputEmail">Agama:</label><div class="col-xs-9">    <select name="agama" class="form-control" style="width:auto;">        <option value="0">--Silahkan dipilih--
        <option value="islam" <?php if($agama=='islam'){ echo "selected='selected'";} ?>>Islam
        <option value="katolik" <?php if($agama=='katolik'){ echo "selected='selected'";} ?>>Katolik
        <option value="protestan" <?php if($agama=='protestan'){ echo "selected='selected'";} ?>>Protestan
        <option value="hindu" <?php if($agama=='hindu'){ echo "selected='selected'";} ?>>Hindu
        <option value="budha" <?php if($agama=='budha'){ echo "selected='selected'";} ?>>Budha
    </select><br></div></div><div class="form-group"><label class="control-label col-xs-3" for="inputEmail">Status:</label><div class="col-xs-9">    <select name="status" class="form-control" style="width:auto;">        <option value="0">--Silahkan dipilih--
        <option value="lajang" <?php if($status=='lajang'){ echo "selected='selected'";} ?>>Lajang
        <option value="pacaran" <?php if($status=='pacaran'){ echo "selected='selected'";} ?>>Pacaran
        <option value="menikah" <?php if($status=='menikah'){ echo "selected='selected'";} ?>>Menikah
        <option value="lain-lain" <?php if($status=='lain-lain'){ echo "selected='selected'";} ?>>Lain-lain
    </select><br></div></div><div class="form-group"><label class="control-label col-xs-3" for="inputEmail">Alamat:</label><div class="col-xs-9">    <textarea name="alamat" placeholder="Alamat" class="form-control" value="<?php echo $alamat;?>"></textarea><br></div></div><div class="form-group"><label class="control-label col-xs-3" for="inputEmail">Pertanyaan Keamanan:</label><div class="col-xs-9">    <select name="pertanyaan" class="form-control" style="width:auto;">        <option value="0">--Silahkan dipilih--
        <option value="Di kota manakah kamu dilahirkan?" <?php if($pertanyaan=='Di kota manakah kamu dilahirkan?'){ echo "selected='selected'";} ?>>Di kota manakah kamu dilahirkan?
        <option value="Siapakah nama ibu Kandugmu?" <?php if($pertanyaan=='Siapakah nama ibu Kandugmu?'){ echo "selected='selected'";} ?>>Siapakah nama ibu Kandugmu?
        <option value="Apa warna kesukaanmu?" <?php if($pertanyaan=='Apa warna kesukaan mu?'){ echo "selected='selected'";} ?>>Apa warna kesukaanmu?
        <option value="Siapa tokoh kartun favoritmu?" <?php if($pertanyaan=='Siapa tokoh kartun favoritmu?'){ echo "selected='selected'";} ?>>Siapa tokoh kartun favoritmu?
        <option value="Siapakah nama sahabatmu?" <?php if($pertanyaan=='Siapakah nama sahabatmu?'){ echo "selected='selected'";} ?>>Siapakah nama sahabatmu?
        <option value="Mobil apa yang kamu sukai?" <?php if($pertanyaan=='Mobil apa yang kamu sukai?'){ echo "selected='selected'";} ?>>Mobil Apa yang kamu sukai?
        <option value="Apakah kamu akan mengunjungi laman ini lagi?" <?php if($pertanyaan=='Apakah kamu akan mengunjungi laman ini lagi?'){ echo "selected='selected'";} ?>>Apakah kamu akan mengunjungi laman ini lagi?
        <option value="Motor apa yang kamu sukai?" <?php if($pertanyaan=='Motor apa yang kamu sukai?'){ echo "selected='selected'";} ?>>Motor apa yang kamu sukai?
    </select><br></div></div><div class="form-group"><label class="control-label col-xs-3" for="inputEmail">Jawaban Anda:</label><div class="col-xs-9">    <input type="text" class="form-control" name="jawab" placeholder="Jawab disini" required/><br></div></div><div class="form-group"><div class="col-xs-offset-3 col-xs-6">    <label class="checkbox-inline">        <input type="checkbox" value="Setuju" required>  Saya Setuju dengan <a href="http://support.giviews.id">Kebijakan dan Ketentuan</a> yang berlaku.
    </label></div><div class="col-xs-3">    <input type="submit" class="btn btn-primary" value="Simpan"  name="kirim" /></div></div>
    </form>    </div>    </div>

lalu buat halaman simpan_part2.php

<div class="col-md-8"><div class="box box-primary">    <div class="box-body box-profile">        <?php include('cek_session.php'); ?>        <?php
            $id_user=$_POST['id_user'];            $password=md5($_POST['password']);            $password2=md5($_POST['password2']);            $username=$_POST['username'];            $kelamin=$_POST['kelamin'];            $hari=$_POST['hari'];            $bulan=$_POST['bulan'];            $tahun=$_POST['tahun'];            $tanggal=$hari.'-'.$bulan.'-'.$tahun;            $tgl=date("F jS Y");            $agama=$_POST['agama'];            $status=$_POST['status'];            $alamat=$_POST['alamat'];            $pertanyaan=$_POST['pertanyaan'];            $jawaban=$_POST['jawab'];
            if($password == $password2) {
            $query=mysql_query("update tbl_user set no_telpon='$no_telpon',username='$username',kelamin='$kelamin',            tanggal_lahir='$tanggal',tanggal_mendaftar='$tgl',agama='$agama',status='$status',alamat='$alamat',password='$password',pertanyaan='$pertanyaan',jawaban='$jawaban' where id_user='$id_user'");
            if($query){            ?><script language="javascript">document.location.href="multipart.php?page=upload_profile"</script><?php        }else{        echo mysql_query();        }        }else{        echo "password yang anda masukan tidak sama!";        }        ?>    </div></div>

dari part2 bisa anda arahkan lagi ke part3 dan seterusnya kalau tidak anda bisa langsung mengarahkanya ke halaman home.php ok sekianlah tutorial cara membuat pendaftaran multipart dengan php semoga bermanfaat

Cara Membuat CMS Berita dengan PHP


Tahun baru semangat baru kali ini kita akan membuat sebuah CMS berita dengan PHP. CMS(Conten management system) adalah sebuah aplikasi web yang tujuanya untuk memudahkan pengelolaan konten dalam sebuah website contohnya seperti wordpress, joomla, drupal, magento dll.

Untuk membuat aplikasi berita, pertama buat dulu database nya di phpmyadmin. disini saya menggunakan nama pw2 untuk database nya, kemudian buat dua buah tabel yaitu tabel kategori dan table berita

Kemudian buat koneksi ke database, saya menggunakan nama koneksi.php isinya seperti berikut:
<?php
$host = "localhost";
$user = "root";
$pass = "";
$dbnm = "pw2";
$conn = mysql_connect ($host, $user, $pass);
if ($conn) {
    $buka = mysql_select_db ($dbnm);
    if    (!$buka)    {  
        die ("Database tidak dapat dibuka");    
    }  
} else {
    die ("Server MySQL tidak terhubung");
}
?>

Lalu buat halaman input berita disini saya menggunakan nama input_berita.php
<?php
include "koneksi.php";
//proses input berita
if (isset($_POST['input'])) {
    $judul = addslashes (strip_tags ($_POST['judul']));
    $kategori = $_POST['kategori'];
    $headline = addslashes (strip_tags ($_POST['headline']));
    $isi_berita = addslashes (strip_tags ($_POST['isi']));
    $pengirim = addslashes (strip_tags ($_POST['pengirim']));
    //insert ke tabel
    $query = "INSERT INTO berita
VALUES('','$kategori','$judul','$headline','$isi_berita','$pengirim', now())";
    $sql = mysql_query ($query);
    if    ($sql)    {  
        echo "<h2><font color=blue>Berita telah berhasil ditambahkan</font></h2>";        
    } else {
        echo "<h2><font color=red>Berita gagal ditambahkan</font></h2>";        
    }  
}
?>
<html>
    <head><title>Input Berita</title>  
    <link    rel="stylesheet"    href="style.css">  
    </head>  
    <body>  
        <a href="index.php">Halaman Depan</a> |
        <a href="arsip_berita.php">Arsip Berita</a> |
        <a href="input_berita.php">Input Berita</a>
        <br><br>  
<form action="" method="POST" name="input">
<table cellpading="0" cellspacing="0" border="0" width="700">
<tr>
<td colspan="2"><h2>Input Berita</h2></td>
</tr>
<tr>
<td width="200">Judul Berita</td>
<td>: <Input type="text" name="judul" size="30"></td>
</tr>
<tr>
<td>Kategori</td>
<td>:
<select name="kategori">
<option value=0 selected>- Pilih Kategori -</option>";
<?php
$tampil=mysql_query("SELECT * FROM kategori  ORDER BY nm_kategori");
while($r=mysql_fetch_array($tampil)){
echo "<option value=$r[id_kategori]>
$r[nm_kategori]</option>";
}  ?>
</select></td>
</tr>
<tr>
<td>Headline Berita</td>
<td>: <textarea name="headline" cols="50" rows="4"></textarea></td>
</tr>
<tr>
<td>Isi Berita</td>
<td>: <textarea name="isi" cols="50" rows="10"></textarea></td>
</tr>
<tr>
<td>Pengirim</td>
<td>: <input type="text" name="pengirim" size="20" ></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;&nbsp; <input type="submit" name="input" value="Input Berita"> &nbsp;<input type="reset" name="reset" value="Cancel"></td>
</tr>
</table>
</form>
</body>
</html>

Untuk kategori bisa diinputkan manual melalui PHPmyadmin, tambahkan beberapa kategori. kemudian buat file arsip berita disini saya menggunakan nama arsip_berita.php
<?php
include "koneksi.php";
?>
<html>
    <head><title>Arsip    Berita</title>  
    <link    rel="stylesheet"    href="style.css">  
    <script    language="javascript">  
        function tanya() {
            if (confirm ("Apakah Anda yakin akan menghapus berita ini ?")) {
                 return    true;        
            } else {
                 return    false;      
             }  
        }  
    </script>  
    </head>  
    <body>  
        <a href="index.php">Halaman Depan</a> |
        <a href="arsip_berita.php">Arsip Berita</a> |
        <a href="input_berita.php">Input Berita</a>
        <br><br>  
        <h2>Arsip Berita</h2>  
        <ol>  
        <?php
$query = "select A.id_berita, B.nm_kategori, A.judul, A.pengirim, A.tanggal from berita A, kategori B where A.id_kategori=B.id_kategori order by A.id_berita DESC";
$sql = mysql_query ($query);
while ($hasil = mysql_fetch_array ($sql)) {
$id_berita = $hasil['id_berita'];
$kategori = stripslashes($hasil['nm_kategori']);
$judul = stripslashes ($hasil['judul']);
$pengirim = stripslashes ($hasil['pengirim']);
$tanggal = stripslashes ($hasil['tanggal']);
//tampilkan    arsip    berita  
             echo "<li><a href='berita_lengkap.php?id=$id_berita'>$judul</a><br>";
            echo "<small>Berita dikirimkan oleh <b>$pengirim</b>
               pada tanggal <b>$tanggal</b> dalam kategori <b>$kategori</b><br>";
            echo "<b>Action : </b><a href='edit_berita.php?id=$id_berita'>Edit</a> | ";
             echo "<a href='delete_berita.php?id=$id_berita' onClick='return tanya()'>Delete</a>";
             echo "</small></li><br><br>";
}
        ?>  
<p></p>
        </ol>  
    </body>  
</html>

Kemudian buat file berita lengkap untuk menampilkan berita lengkapnya. disini saya menggunakan berita_lengkap.php. berikut kodenya:

<?php
include "koneksi.php";

if (isset($_GET['id'])) {
$id_berita = $_GET['id'];
}else{
die ("Error. No Id Selected! ");
}
?>
<html>
<head><title>Berita Lengkap</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<a href="index.php">Halaman Depan</a> |
<a href="arsip_berita.php">Arsip Berita</a> |
<a href="input_berita.php">Input Berita</a>
<br><br>
<h2>Berita Lengkap</h2>
<?php
$query = "select A.id_berita, B.nm_kategori, A.judul,A.isi, A.pengirim, A.tanggal from berita A, kategori B where A.id_kategori=B.id_kategori && A.id_berita='$id_berita'";
$sql = mysql_query ($query);
$hasil = mysql_fetch_array ($sql);
$id_berita = $hasil['id_berita'];
$kategori = stripslashes ($hasil['nm_kategori']);
$judul = stripslashes ($hasil['judul']);
$isi = nl2br(stripslashes ($hasil['isi']));
$pengirim = stripslashes ($hasil['pengirim']);
$tanggal = stripslashes ($hasil['tanggal']);
//tampilkan berita
echo "<font size='5' color='blue'>$judul</font><br>";
echo "<small>Berita dikirimkan oleh <b>$pengirim</b> pada tanggal <b>$tanggal</b> dalam kategori <b>$kategori</b></small>";
echo "<p>$isi</p>";
?>
</body>
</html>

Selanjutnya yaitu membuat edit berita untuk mengedit beritanya, disini saya menggunakan nama edit_berita.php. ini source kodenya:
<?php
include "koneksi.php";
if (isset($_GET['id'])) {
    $id_berita = $_GET['id'];
} else {
    die ("Error. No Id Selected! ");
}
$query = "SELECT id_berita, id_kategori, judul, headline, isi,
pengirim, tanggal
          FROM berita WHERE id_berita='$id_berita'";
$sql = mysql_query ($query);
$hasil = mysql_fetch_array ($sql);
$id_berita = $hasil['id_berita'];
$id_kategori = stripslashes ($hasil['id_kategori']);
$judul = stripslashes ($hasil['judul']);
$headline = stripslashes ($hasil['headline']);
$isi = stripslashes ($hasil['isi']);
$pengirim = stripslashes ($hasil['pengirim']);
$tanggal = stripslashes ($hasil['tanggal']);
//proses edit berita
if (isset($_POST['Edit'])) {
    $id_berita = $hasil['id_berita'];
    $judul = addslashes (strip_tags ($_POST['judul']));
    $kategori = $_POST['kategori'];
    $headline = addslashes (strip_tags ($_POST['headline']));
    $isi_berita = addslashes (strip_tags ($_POST['isi']));
    $pengirim = addslashes (strip_tags ($_POST['pengirim']));
    //update    berita  
    $query = "UPDATE berita SET id_kategori='$kategori',judul='$judul',headline='$headline',
              isi='$isi_berita',pengirim='$pengirim' WHERE id_berita='$id_berita'";
    $sql = mysql_query ($query);
    if    ($sql)    {  
        echo "<h2><font color=blue>Berita telah berhasil diedit</font></h2>";      
    } else {
        echo    "<h2><font color=red>Berita gagal diedit</font></h2>";      
    }  
}
?>
<html>
    <head><title>Edit    Berita</title>  
    <link    rel="stylesheet"    href="style.css">  
    </head>  
    <body>  
        <a href="index.php">Halaman Depan</a> |
        <a href="arsip_berita.php">Arsip Berita</a> |
        <a href="input_berita.php">Input Berita</a>
        <br><br>  
        <FORM ACTION="" METHOD="POST" NAME="input">
            <table cellpadding="0" cellspacing="0" border="0" width="700">
                  <tr>  
                       <td    colspan="2"><h2>Input Berita</h2></td>  
                  </tr>  
                  <tr>  
                       <td    width="200">Judul Berita</td>  
                    <td>: <input type="text" name="judul" size="30" value="<?=$judul?>"></td>
                  </tr>  
                  <tr>  
                       <td>Kategori</td>  
                       <td>:      
                       <select name="kategori">
<?php
$tampil=mysql_query("SELECT * FROM kategori  ORDER BY nm_kategori");
while($r=mysql_fetch_array($tampil)){
echo "<option value=$r[id_kategori]>
$r[nm_kategori]</option>";
}  ?>
                       </select></td>  
                  </tr>  
                  <tr>  
                       <td>Headline Berita</td>  
                    <td>: <textarea name="headline" cols="50" rows="4"><?=$headline?></textarea></td>
                  </tr>  
                  <tr>  
                       <td>Isi Berita</td>  
                    <td>: <textarea name="isi" cols="50" rows="10"><?=$isi?></textarea></td>
                  </tr>  
                  <tr>  
                       <td>Pengirim</td>  
                    <td>: <input type="text" name="pengirim" size="20" value="<?=$pengirim?>"></td>
                  </tr>  
                  <tr>  
                       <td>&nbsp;</td>  
                       <td>&nbsp;&nbsp;  
                       <input type="hidden" name="hidberita" value="<?=$id_berita?>">
                    <input type="submit" name="Edit" value="Edit Berita">&nbsp;
                       <input type="reset" name="reset" value="Cancel"></td>
                  </tr>  
             </table>  
        </FORM>  
</body>  
</html>

Lalu membuat file delete_berita.php untuk menghapus berita. berikut kodenya:
<?php
include "koneksi.php";
if (isset($_GET['id'])) {
    $id_berita = $_GET['id'];
} else {
    die ("Error. No Id Selected! ");
}
?>
<html>
    <head><title>Delete    Berita</title>  
    <link    rel="stylesheet"    href="style.css">  
    </head>  
    <body>  
        <a href="index.php">Halaman Depan</a> |
        <a href="arsip_berita.php">Arsip Berita</a> |
        <a href="input_berita.php">Input Berita</a>
        <br><br>  
        <?php  
        //proses delete berita
        if (!empty($id_berita) && $id_berita != "") {
            $query = "DELETE FROM berita WHERE id_berita='$id_berita'";
            $sql = mysql_query ($query);
             if    ($sql)    {  
             echo "<h2><font color=blue>Berita telah berhasil dihapus</font></h2>";    
            } else {
             echo "<h2><font color=red>Berita gagal dihapus</font></h2>";    
             }  
            echo "Klik <a href='arsip_berita.php'>di sini</a> untuk kembali ke halaman arsip berita";
        } else {
             die    ("Access    Denied");      
        }  
        ?>  
    </body>  
</html>

Terakhir adalah membuat halaman index.php halaman ini berfungsi sebagai halaman utama yang ditampilkan untuk pengunjung. berikut ini kodingnya:
<?php
include "koneksi.php";
?>
<html>
<head><title>Berita Utama</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<ul>
<li><a href="index.php">Halaman Depan</a></li>
<li><a href="arsip_berita.php">Arsip Berita</a></li>
<li><a href="input_berita.php">Input Berita</a></li>
</ul>
<br><br>
<h2>Halaman Depan ~ Lima Berita terbaru</h2>
<?php
$query = "select A.id_berita, B.nm_kategori, A.judul, A.headline, A.pengirim, A.tanggal from berita A, kategori B where A.id_kategori=B.id_kategori order by A.id_berita DESC LIMIT 0,5";
$sql = mysql_query ($query) ;
while ($hasil = mysql_fetch_array ($sql)) {
$id_berita = $hasil['id_berita'];
$kategori = stripslashes ($hasil['nm_kategori']);
$judul = stripslashes ($hasil['judul']);
$headline = nl2br(stripslashes ($hasil['headline']));
$pengirim = stripslashes($hasil['pengirim']);
$tanggal = stripslashes($hasil['tanggal']);
//tampilkan berita
echo "<font size='4'><a href='berita_lengkap.php?id=$id_berita'>$judul</a></font><br>";
echo "<small>Berita dikirim oleh <b>$pengirim</b> pada tanggal <b>$tanggal</b> dalam kategori <b>$kategori</b></small>";
echo "<p>$headline</p>";
echo "<hr>";
}
?>
</body>
</html>

dan yang paling terakhir adalah menambahkan CSS untuk mempercantik tampilanya. disini saya menggunakan nama style.css berikut ini kode cssnya:
* {
margin: 0;
padding: 0;
}
body {
font-family:verdana;
font-size:11px;
width: 80%;
margin: 0 auto;
}
a {
color:#0000ff;
text-decoration:underline;
}
a:hover {
color:#ffffff;
background-color:#8AC452;
text-decoration:none;
}
input, textarea, select, option {
font-family:verdana;
}
ul {
list-style: none;
background-color: yellow;
}
li {
display: inline-block;
padding: 10px;
}