Monday, April 29, 2019

Solusi Error Pada core/common.php di CodeIgniter


Solusi Error Pada core/common.php di CodeIgniter



Jika Anda sedang membuat website dengan CodeIgniter kemudian menemukan pesan error core/common.php seperti di bawah ini;
A PHP Error was encountered

Severity: Notice

Message: Only variable references should be returned by reference

Filename: core/Common.php

Line Number: 257

Solusinya cukup mudah silahkan Anda masuk ke directory /home/username/public_html/system/core/Common.php, kemudian ganti kode pada line 257 seperti di bawah ini;
return $_config[0] =& $config;

Menjadi
$_config[0] =& $config; return $_config[0];

Kenapa demikian ?
Karena ketidaksesuaian antara versi PHP dengan versi CodeIgniter yang digunakan, di sarankan jika tidak ingin mendapatkan error seperti di atas. Sebaiknya menggunakan versi PHP terbaru dan versi CodeIgniter yang terbaru juga. Namun kalau ingin tetap menggunakan versi CodeIgniter yang lama, maka akan sedikit repot dengan cara seperti di atas.

Sunday, April 14, 2019

Cara Instalasi Aplikasi CBT Open source

  1.  Ok file yang sudah kita download langsung simpan di folder root web server kita 
    • Di XAMPP, taruh di folder => XAMPP/htdocs/ ( Windows )
    • Di WAMP, taruh di folder => WAMP/www/ ( Linux )


    Buka folder  XAMPP/htdocs, pastikan ada file “cat-master.rar”. Kemudian klik kanan, jika sudah terinstall WinRAR, pilih pilihan “Extract Here” :
  2. Akan terbentuk folder “cat-master”, dan segera rename folder tersebut menjadi “cat”
  3. Sekarang akses dengan web browser dengan alamat http://localhost/cat/, akan tampil tampilan sebagai berikut :
    Itu berarti database dengan nama “db_cat” belum dibuat, lanjut ke langkah selanjutnya. 
     
  4. Buat database dengan nama “db_cat”, caranya buka http://localhost/phpmyadmin/
  5. Klik menu “Basis Data” (a), buat database dengan nama “db_cat” (b), terakhir klik “Buat” (c)
  6. Jika berhasil, nama database akan muncul di menu daftar nama database di menu sebelah kiri. Klik “db_cat” tersebut :
    Kemudian klik menu “Import” (d), kemudian tombol “Pilih File” (e), terus cari file dengan nama “db_cat.sql”, yang terdapat dalam folder hasil ekstrak di langkah ke-3, (f), dan klik tombol “Open” (g)
     
  7. Klik tombol “Kirim” : 
  8. Jika proses import berhasil dengan lancar, akan muncul peringatan warna hijau dan daftar tabel di menu sebelah kiri : 
  9. Sekarang akses kembali http://localhost/cat/, harusnya akan tampil tampilan sebagai berikut : 
    Jika masih ada error “A Database Error Occurred : Unable to connect to your database server using the provided settings.”, berarti setting database belum benar. Cek di file “application/config/database.php”. Harap samakan dengan setting sesuai default servernya. Di XAMPP kalau belum di-ubah-ubah akan seperti ini : 
     
  10. Selesai
Demikian lah , langkah-langkah setting aplikasi ujian online. 
Semoga Bermanfaat

Donwload Aplikasi di sini atau  Cbt atau di Sini Boleh

Sunday, March 24, 2019

Kumpulan Materi Dasar HTML dan PHP dari nol

Materi dasar HTML dan PHP dari nol, cek linknya urut, paling atas paling dasar...

https://wc4oc.com/dasar-dasar-html-tabletr-td-th-rowspan-dan-colspan/

https://wc4oc.com/dasar-dasar-html-inputan/

https://wc4oc.com/dasar-dasar-php-prosedur-pengoperasikan-php/

https://wc4oc.com/dasar-dasar-php-percabangan/

https://wc4oc.com/dasar-dasar-php-post-isset-get-dan-include/

https://wc4oc.com/dasar-dasar-php-validasi-dan-perulangan/

https://wc4oc.com/dasar-dasar-php-koding-panggil-view/

https://wc4oc.com/dasar-dasar-php-crud-native-php/

https://wc4oc.com/dasar-dasar-php-crud-gambar/

Sunday, March 17, 2019

Renungan kita Sebagai pendidik ( Curhatan Hati IT Volentier )

*Syairku sadiiiisss.....*


*Press Release KEGIATAN IT Volunteers BLC TELKOM di SMPN 3 Mojosongo Boyolali*

*Judul DADI CONTO (Menjadi Contoh)*

Saat ini selama 2 minggu mulai tgl 11 Maret 2019, kami BLC TELKOM KLATEN telah mengirimkan anak-anak magang untuk menjadi *IT Volunteers lokasi di SMPN 3 Mojosongo Boyolali*, total sembanyak 8 orang anak.

Target dan tujuan dari kegiatan ini, untuk *Membangun Sistem Informasi Manajemen Pendidikan berbasis IT di SMPN 3 Mojosongo* sebagai *Pilot Project Pendidikan berbasis IT yg akan diresmikan oleh Bupati Boyolali*

*Outcome* yg menjadi target hasil dari kegiatan ini :
1. Tersedianya jaringan interkoneksi di lokasi sekolah hingga ruang kelas (sebelumnya belum ada)
2. Tersedianya website sekolah sebagai pusat informasi publik dan identitas sekolah (sebelumnya belum ada)
3. Tersedianya *Portal Sistem Informasi Pendidikan* sebagai gateway untuk implementasi *Aplikasi Sistem & Materi Pembelajaran, Sistem Absensi Online, Sistem Ulangan & Penilaian Online Berbasis Mobile, Pusat Data Administrasi & Keuangan Sekolah, Email Server resmi sekolah, Pusat Data Buku Pembelajaran Elektronik* (sebelumnya belum ada)
4. Guru, siswa dan tenaga administrasi sekolah *terampil* & *bisa menggunakan aplikasi secara optimal* (dalam bentuk training dan pelatihan).

*Hikmah yg kami dapatkan dari kegiatan ini*, ternyata *menjadi guru itu tidaklah mudah*, sebenarnya untuk menjadi guru asalkan memiliki ijazah kependidikan dan memenuhi syarat administrasi serta lolos test (baik cara bersih atau dg KKN), dan kadang untuk peningkatan kompetensi dan bersertifikasi yg penting didukung kepala sekolah masalah dana menjadi mudah, termasuk mendapatkan sertifikasi keahlihan yg model seperti ini guru sudah mengerti cara memperolehnya.

*Pertanyaannya, semua itu untuk siapa ?*
Ternyata *MENGAJAR itu MUDAH - MENJADI CONTOH itu LEBIH SULIT* dibanding *sekedar menjadi guru* (red: bagi yg sekedar lho)

*Semoga anak-anak IT Volunteers ini hidupnya bisa lebih menjadi berarti !*
Kalau anak-anak kita pun bisa, kenapa kita harus susah ?
Semoga hal ini mengingatkan kita *pentingnya makna BERSYUKUR*

Salam hormat,
*Mbah Suro Dhemit* 🙏🙏🙏


Wednesday, March 13, 2019

Instagram Down Berjam-jam, Facebook Ungkap Penyebabnya




Foto: YoutubeFoto: Youtube

Jakarta - Pengguna Instagram danFacebook dari seluruh dunia melaporkan kesulitan mengakses akun mereka selama berjam-jam. Perusahaan besutan Mark Zuckerberg ini pun akhirnya mengungkap penyebabnya.

Lewat akun Twitternya, Facebook telah mengonfirmasi bahwa terdapat adanya gangguan yang menyebabkan pengguna kesulitan mengakses sejumlah layanannya. Merekapun tengah berupaya untuk segera mengatasinya secepat mungkin.

"Fokus kami menyelesaikan masalah ini sesegera mungkin. Tapi kami konfirmasikan masalah ini tidak terkait serangan DDoS," kata Facebook.
Pantauan dari laman Downdetector, masalah akses Instragam dan Facebook mulai dilaporkan pengguna sejak semalam (13/3/2019) pukul 23.00 WIB. Puncaknya pada jam 02.00 WIB (14/3/2019), di mana 18 ribu laporan terpantau.

Kebanyakan pengguna melaporkan tidak bisa memperbarui feed. Selain itu mereka tidak bisa log-in dan mengakses website Facebook maupun Instagram.

Laporan pengguna sempat menurun, namun saat berita ini diturunkan kembali melonjak disebabkan kedua layanan ini belum pulih dari masalah.

Pantauan detikINET di Twitter pun masih ramai pengguna yang melaporkan kesulitan mengakses Instagram dan Facebook. Karenanya tagar #instagramdown dan #facebookdown masih nangkring di puncak trending topic Indonesia dan dunia.

Berikut sejumlah kicauan netizen terkait keluh kesah mereka karena #instagramdown dan #facebookdown:

Tuesday, March 12, 2019

Membuat Login dan Log Out dengan DataBase MySql dan PHPMyAdmin

Membuat Database MySQL dengan phpMyAdmin

Terlebih dahulu buatlah database, dalam contoh ini saya menggunakan phpMyAdmin.

1. Buat database dengan nama latihan.

2. Buat tabel dengan nama User dan isikan 3 untuk jumlah kolom yang akan dibuat.

3. Kemudian isikan ke 3 kolom yang telah dibuat tadi seperti berikut :

Jika sudah silahkan tekan tombol save untuk menyimpan field yang telah kita isikan.
Apabila langkah diatas telah dilalui berati database telah selesai dibuat dan siap digunakan. Langkah berikutnya adalah membuat form dan proses PHP ke database MySQL.
Disini diperlukan beberapa file yang harus dibuat.
1. koneksi.php 
2. index.php 
3. daftar.php 
4. prosesdaftar.php 
5. login.php 
6. proseslogin.php 
7. logout.php
1. Sebelum ke pembuatan form daftar dan login saya minta untuk membuat file koneksi.php untuk menghubungkan ke database, dengan kode dibawah ini. Pilih salah satu

mysql_connect

<?php
   $hostname  = "localhost";
   $username  = "root";
   $password  = "";
   $dbname  = "latihan";
   $db = mysql_connect($hostname, $username, $password) or die ('Koneksi Gagal! ');
   mysql_select_db($dbname);
?>

mysqli

<?php
   $hostname  = "localhost";
   $username  = "root";
   $password  = "";
   $dbname  = "latihan";
   $db = new mysqli($hostname, $username, $password, $dbname);
?>

PDO

<?php
   $hostname  = "localhost";
   $username  = "root";
   $password  = "";
   $dbname  = "latihan";
   $db = new PDO('mysql:dbname='.$dbname.';host='.$hostname, $username, $password);
?>
2. Lalu buatlah file dengan nama index.php dimana file ini akan ditampilkan ketika login sukses, isikan dengan kode dibawah :
<?php
session_start();
if(!isset($_SESSION['username'])) {
   header('location:login.php'); 
} else { 
   $username = $_SESSION['username']; 
}
?>

<title>Halaman Sukses Login</title>
<div align='center'>
   Selamat Datang, <b><?php echo $username;?></b> <a href="logout.php"><b>Logout</b></a>
</div>
3. Buatlah file dengan nama daftar.php dan isikan dengan code dibawah ini.
<?php
   session_start();
   if(isset($_SESSION['username'])) {
   header('location:index.php'); }
?>

<title>Form Pendaftaran</title>
<div align='center'>
  <form action="prosesdaftar.php" method="post">
  <table>
  <tbody>
  <tr><td colspan="2" align="center"><h1>Daftar Baru</h1></td></tr>
  <tr><td>Username</td><td> : <input name="username" type="text"></td></tr>
  <tr><td>Password</td><td> : <input name="password" type="password"></td></tr>
  <tr><td colspan="2" align="right"><input value="Daftar" type="submit"> <input value="Batal" type="reset"></td></tr>
  <tr><td colspan="2" align="center">Sudah Punya akun ? <a href="login.php"><b>Login</b></a></td></tr>
  </tbody>
  </table>
  </form>
</div>
4. Sekarang buat file prosesdaftar.php untuk melakukan proses yang diminta pada file daftar.php. Pilih salah satu.

mysql_connect

<?php
   require_once("koneksi.php");
   $username = $_POST['username'];
   $pass = $_POST['password'];
   $cekuser = mysql_query("SELECT * FROM user WHERE username = '$username'");
   if(mysql_num_rows($cekuser) > 0) {
     echo "<div align='center'>Username Sudah Terdaftar! <a href='daftar.php'>Back</a></div>";
   } else {
     if(!$username || !$pass) {
       echo "<div align='center'>Masih ada data yang kosong! <a href='daftar.php'>Back</a>";
     } else {
       $simpan = mysql_query("INSERT INTO user(username, password) VALUES('$username','$pass')");
       if($simpan) {
         echo "<div align='center'>Pendaftaran Sukses, Silahkan <a href='login.php'>Login</a></div>";
       } else {
         echo "<div align='center'>Proses Gagal!</div>";
       }
     }
   }
?>

mysqli

<?php
   require_once("koneksi.php");
   $username = $_POST['username'];
   $pass = $_POST['password'];
   $sql = "SELECT * FROM user WHERE username = '$username'";
   $query = $db->query($sql);
   if($query->num_rows != 0) {
     echo "<div align='center'>Username Sudah Terdaftar! <a href='daftar.php'>Back</a></div>";
   } else {
     if(!$username || !$pass) {
       echo "<div align='center'>Masih ada data yang kosong! <a href='daftar.php'>Back</a>";
     } else {
       $data = "INSERT INTO user VALUES (NULL, '$username', '$pass')";
       $simpan = $db->query($data);
       if($simpan) {
         echo "<div align='center'>Pendaftaran Sukses, Silahkan <a href='login.php'>Login</a></div>";
       } else {
         echo "<div align='center'>Proses Gagal!</div>";
       }
     }
   }
?>

PDO

<?php
   require_once("koneksi.php");
   $username = $_POST['username'];
   $pass = $_POST['password'];
   $query = $db->prepare("SELECT * FROM user WHERE username = ?");
   $query->execute(array($username));
   if($query->rowCount() != 0) {
     echo "<div align='center'>Username Sudah Terdaftar! <a href='daftar.php'>Back</a></div>";
   } else {
     if(!$username || !$pass) {
       echo "<div align='center'>Masih ada data yang kosong! <a href='daftar.php'>Back</a>";
     } else {
       $sql = $db->prepare("INSERT INTO user (username, password) VALUES (?, ?)");
       $simpan = $sql->execute(array($username, $pass));
       if($simpan) {
         echo "<div align='center'>Pendaftaran Sukses, Silahkan <a href='login.php'>Login</a></div>";
       } else {
         echo "<div align='center'>Proses Gagal!</div>";
       }
     }
   }
?>
5. Selanjutnya adalah membuat file login.php dengan kode dibawah.
<?php
   session_start();
   if(isset($_SESSION['username'])) {
   header('location:index.php'); }
   require_once("koneksi.php");
?>

<title>Form Login</title>
<div align='center'>
  <form action="proseslogin.php" method="post">
  <h1>Masuk</h1>
  <table>
  <tbody>
  <tr><td>Username</td><td> : <input name="username" type="text"></td></tr>
  <tr><td>Password</td><td> : <input name="password" type="password"></td></tr>
  <tr><td colspan="2" align="right"><input value="Login" type="submit"> <input value="Batal" type="reset"></td></tr>
  <tr><td colspan="2" align="center">Belum Punya akun ? <a href="daftar.php"><b>Daftar</b></a></td></tr>
  </tbody>
  </table>
  </form>
</div>
6. Agar file login dapat berjalan buatlah file proseslogin.php dengan kode dibawah. Pilih salah satu.

mysql_connect

<?php
   session_start();
   require_once("koneksi.php");
   $username = $_POST['username'];
   $pass = $_POST['password'];
   $cekuser = mysql_query("SELECT * FROM user WHERE username = '$username'");
   $hasil = mysql_fetch_array($cekuser);
   if(mysql_num_rows($cekuser) == 0) {
     echo "<div align='center'>Username Belum Terdaftar! <a href='login.php'>Back</a></div>";
   } else {
     if($pass <> $hasil['password']) {
       echo "<div align='center'>Password salah! <a href='login.php'>Back</a></div>";
     } else {
       $_SESSION['username'] = $hasil['username'];
       header('location:index.php');
     }
   }
?>

mysqli

<?php
   session_start();
   require_once("koneksi.php");
   $username = $_POST['username'];
   $pass = $_POST['password'];   
   $sql = "SELECT * FROM user WHERE username = '$username'";
   $query = $db->query($sql);
   $hasil = $query->fetch_assoc();
   if($query->num_rows == 0) {
     echo "<div align='center'>Username Belum Terdaftar! <a href='login.php'>Back</a></div>";
   } else {
     if($pass <> $hasil['password']) {
       echo "<div align='center'>Password salah! <a href='login.php'>Back</a></div>";
     } else {
       $_SESSION['username'] = $hasil['username'];
       header('location:index.php');
     }
   }
?>

PDO

<?php
   session_start();
   require_once("koneksi.php");
   $username = $_POST['username'];
   $pass = $_POST['password'];
   $query = $db->prepare("SELECT * FROM user WHERE username = ?");
   $query->execute(array($username));
   $hasil = $query->fetch();
   if($query->rowCount() == 0) {
     echo "<div align='center'>Username Belum Terdaftar! <a href='login.php'>Back</a></div>";
   } else {
     if($pass <> $hasil['password']) {
       echo "<div align='center'>Password salah! <a href='login.php'>Back</a></div>";
     } else {
       $_SESSION['username'] = $hasil['username'];
       header('location:index.php');
     }
   }
?>
7. Dan yang terakhir adalah membuat file logout.php untuk menghapus session yang telah digunakan, isi dengan kode dibawah.
<?php
   session_start();
   session_destroy();
?>

<div align="center">
  <h2>Anda telah berhasil logout..</h2>
  Silahkan klik <a href="login.php">disini</a> untuk login kembali
</div>
Selamat mencoba.