Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $mysqli = new mysqli('localhost','root','','mydb');
- if($_GET['_']){
- }else{
- echo '<DOCTYPE html>
- <html>
- <head>
- <title>Test CRUD</title>
- <script src="jquery-1.8.3.min.js"></script>
- <script>
- $(function(){
- $(\'a.ajax\').live(\'click\',function(){
- $.ajax({
- url:$(this).attr(\'href\'),
- cache:false,
- success:function(r){
- $(\'#output\').html(r);
- }
- });
- return false;
- });
- $(\'.simpan\').live(\'click\',function(){
- var url = $(this).parents(\'form\').attr(\'action\');
- var type = $(this).parents(\'form\').attr(\'method\');
- var data = $(this).parents(\'form\').serialize();
- $(\'#output\').html(\'Sedang diproses...\');
- $.ajax({
- url:url,
- type:type,
- data:data,
- cache:false,
- success:function(r){
- $(\'#output\').html(r);
- refresh();
- }
- });
- return false;
- });
- $(\'.cancel\').live(\'click\',function(){
- $(\'#output\').html(\'\');
- });
- function refresh(){
- $.ajax({
- url:\'crud.php\',
- cache:false,
- success:function(r){
- $(\'#data\').html($(r).find(\'#data\').html());
- }
- });
- }
- })
- </script>
- <style>
- table#data{border-collapse:collapse}
- table#data th,table#data td{padding:3px}
- .sukses{padding:6px;margin:0;display:block;border:1px solid black;background:#C0FDC2}
- .warning{padding:6px;margin:0;display:block;border:1px solid red;background:#FEFFA0}
- </style>
- </head>
- <body>';
- }
- function sql_inject($string){
- $string = str_replace("'","\'", $string);
- $string = str_replace("\\","\\\\", $string);
- return $string;
- }
- if($_GET['action']=='edit'){
- if(isset($_POST['id'])){
- // proses edit data
- $username = sql_inject($_POST['username']);
- $password = $_POST['password'] ? $pdo->quote(md5(base64_encode($_POST['password']))) : 'password';
- $nama = sql_inject($_POST['nama']);
- $tgl_lahir = sql_inject($_POST['tgl_lahir']);
- $email = sql_inject($_POST['email']);
- $simpan = $mysqli->query("UPDATE tbl_user set username='$username', password=$password, nama='$nama', tgl_lahir='$tgl_lahir', email='$email' where iduser='$_POST[id]'");
- if($mysqli->affected_rows>0)
- echo '<p class="sukses">Data berhasil diperbaharui...</p>';
- elseif($mysqli->affected_rows==0)
- echo '<p class="warning">Tidak ada data yang diubah!</p>';
- else
- echo '<p class="warning">Data gagal diperbaharui. Error: ',$mysqli->error,'</p>';
- }else{
- $data = $mysqli->query("SELECT * from tbl_user where iduser='$_GET[id]'")->fetch_assoc();
- echo '<fieldset><legend>Edit Data</legend>
- <form action="crud.php?action=edit" method="post" onsubmit="return false">
- <input type="hidden" name="id" value="',$_GET['id'],'" />
- <table>
- <tr>
- <td colspan=2>Login Info</td>
- </tr>
- <tr>
- <td>Username</td>
- <td><input type="text" name="username" value="',$data['username'],'" size="20" /></td>
- </tr>
- <tr>
- <td>Password</td>
- <td><input type="password" name="password" value="" size="20" /></td>
- </tr>
- <tr>
- <td colspan=2>User Info</td>
- </tr>
- <tr>
- <td>Nma</td>
- <td><input type="text" name="nama" value="',$data['nama'],'" size="20" /></td>
- </tr>
- <tr>
- <td>Tgl Lahir</td>
- <td><input type="date" name="tgl_lahir" value="',$data['tgl_lahir'],'" /></td>
- </tr>
- <tr>
- <td>Email</td>
- <td><input type="email" name="email" value="',$data['email'],'" /></td>
- </tr>
- <tr>
- <td> </td>
- <td><input type="submit" class="simpan" value="Simpan" /> <input type="button" class="cancel" value="Batal" /></td>
- </tr>
- </table>
- </form></fieldset>';
- }
- }
- elseif($_GET['action']=='add'){
- if(isset($_POST['id'])){
- // proses tambah data
- $username = sql_inject($_POST['username']);
- $password = md5(base64_encode($_POST['password']));
- $nama = sql_inject($_POST['nama']);
- $tgl_lahir = sql_inject($_POST['tgl_lahir']);
- $email = sql_inject($_POST['email']);
- $simpan = $mysqli->query("INSERT into tbl_user(username, password, nama, tgl_lahir, email) VALUES('$username', '$password', '$nama', '$tgl_lahir', '$email')");
- if($mysqli->affected_rows>0)
- echo '<p class="sukses">Data berhasil disimpan...</p>';
- else
- echo '<p class="warning">Data gagal disimpan. Error: ',$mysqli->error,'</p>';
- }else{
- echo '<fieldset><legend>Tambah Data</legend>
- <form action="crud.php?action=add" method="post" onsubmit="return false">
- <table>
- <tr>
- <td colspan=2>Login Info</td>
- </tr>
- <tr>
- <td>Username</td>
- <td><input type="text" name="username" value="" size="20" /></td>
- </tr>
- <tr>
- <td>Password</td>
- <td><input type="password" name="password" value="" size="20" /></td>
- </tr>
- <tr>
- <td colspan=2>User Info</td>
- </tr>
- <tr>
- <td>Nma</td>
- <td><input type="text" name="nama" value="" size="20" /></td>
- </tr>
- <tr>
- <td>Tgl Lahir</td>
- <td><input type="date" name="tgl_lahir" value="" /></td>
- </tr>
- <tr>
- <td>Email</td>
- <td><input type="email" name="email" value="" size="20" /></td>
- </tr>
- <tr>
- <td> </td>
- <td><input type="submit" class="simpan" value="Simpan" /> <input type="button" class="cancel" value="Batal" /></td>
- </tr>
- </table>
- </form>
- </fieldset>';
- }
- }
- elseif($_GET['action']=='delete'){
- if(isset($_POST['id'])){
- // proses hapus data
- $hapus = $mysqli->query("DELETE from tbl_user where iduser='$_POST[id]'");
- if($mysqli->affected_rows>0)
- echo '<p class="sukses">Data berhasil dihapus...</p>';
- else
- echo '<p class="warning">Data gagal dihapus. Error: ',$mysqli->error,'</p>';
- }else{
- echo '<fieldset><legend>Hapus Data</legend>
- <form action="crud.php?action=delete" method="post" onsubmit="return false">
- <input type="hidden" name="id" value="',$_GET['id'],'" />
- <p>Anda yakin ingin menghapus data ini?</p>
- <p><input type="submit" value=" Ya " class="simpan" /> <input type="button" class="cancel" value="Tidak" /></p>
- </form>
- </fieldset>';
- }
- }
- elseif($_GET['action']=='view'){
- $data = $mysqli->query("SELECT * from tbl_user where iduser='$_GET[id]'")->fetch_assoc();
- echo '<fieldset><legend>Lihat Data</legend>
- <table>
- <tr>
- <td colspan=2>Login Info</td>
- </tr>
- <tr>
- <td>Username</td>
- <td><input type="text" name="username" value="',$data['username'],'" size="20" /></td>
- </tr>
- <tr>
- <td>Password</td>
- <td><input type="password" name="password" value="" size="20" /></td>
- </tr>
- <tr>
- <td colspan=2>User Info</td>
- </tr>
- <tr>
- <td>Nma</td>
- <td><input type="text" name="nama" value="',$data['nama'],'" size="20" /></td>
- </tr>
- <tr>
- <td>Tgl Lahir</td>
- <td><input type="date" name="tgl_lahir" value="',$data['tgl_lahir'],'" /></td>
- </tr>
- <tr>
- <td>Email</td>
- <td><input type="email" name="email" value="',$data['email'],'" size="20" /></td>
- </tr>
- </table>
- <input type="button" class="cancel" value=" OK " />
- </fieldset>';
- }else{
- echo '<div><div id="output"></div>
- <div id="data">
- <p><a href="crud.php?action=add" class="ajax">[+]Tambah Data</a></p>
- <table border="1" id="data">
- <tr>
- <th>No.</th>
- <th>Nama</th>
- <th>Status</th>
- <th>Aksi</th>
- </tr>';
- $res = $mysqli->query("SELECT * from tbl_user group by nama order by aktif");
- $no=1;
- $status = array('Tidak Aktif','Aktif');
- while($data = $res->fetch_assoc()){
- echo '<tr>
- <td>',$no,'.</td>
- <td>',$data['nama'],'</td>
- <td>',$status[$data['aktif']],'</td>
- <td>
- <a href="crud.php?action=view&id=',$data['iduser'],'" class="ajax">Lihat</a> ·
- <a href="crud.php?action=edit&id=',$data['iduser'],'" class="ajax">Edit</a> ·
- <a href="crud.php?action=delete&id=',$data['iduser'],'" class="ajax">Hapus</a>
- </td>
- </tr>';
- $no++;
- }
- echo '</table>
- </div></div>';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement