Perangkat Lunak Pendidikan Indonesia

Thursday, July 13, 2017

Friday, July 7, 2017

Script Gampang Merubah Password dengan PHP-MySQL


esNesia- Di bawah ini adalah cara merubah password dengan php dan mySQL dalam tutorial ini hanya form change_password.php (inti daripada pembahasan) untuk koneksi dan form login silahkan buat sendiri dan sesuaikan dengan database yang ada. Dan jangan lupa buat logout.php dan session username dan password.
Ganti password (change password) PHP-MySQL
berikut adalah source code cara merubah password di php dengan database mySQL, silahkan copy dan edit sesuai keinginan Anda
source code change_password.php
[<?php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
session_start();
if (empty($_SESSION['username']) ){
echo "<script type="text/javascript">alert('Anda belum login, silahkan login terlebih dahulu')</script>";
echo "<meta http-equiv='refresh' content='0;url=index.php'>";
}else{
    $myuser=$_SESSION['username'];
    $mypass=$_SESSION['password'];
?>
    <div class="container">
        <div class="content">
            <h2>User <?php echo $myuser;?> &raquo; Ganti Password </h2>
            <hr />
           
            <?php
            $sql = mysqli_query($koneksi, "SELECT * FROM db_user WHERE username='$myuser'"); // query untuk memilih entri data dengan nilai nim terpilih
            if(mysqli_num_rows($sql) == 0){
                header("Location: change_password.php");
            }else{
                $row = mysqli_fetch_assoc($sql);
            }
                       
            if(isset($_POST['save'])){ // jika tombol 'Simpan' dengan properti name="save" pada baris 162 ditekan
                $newpass1=$_POST['newpass1'];
                $newpass2=$_POST['newpass2'];
                if($newpass1==$newpass2){
                    $update = mysqli_query($koneksi, "UPDATE db_user SET password=$newpass1
                WHERE username='$myuser' and password=$mypass") or die(mysqli_error()); // query untuk mengupdate nilai entri dalam database
                if($update){ // jika query update berhasil dieksekusi
                echo "<meta http-equiv='refresh' content='0;url=logout.php'>";
                    echo "<script type="text/javascript">alert('Password Anda telah dirubah, silahkan login lagi')</script>";
                }else{ // jika query update gagal dieksekusi
                    echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Data gagal disimpan, silahkan coba lagi.</div>'; // maka tampilkan 'Data gagal disimpan, silahkan coba lagi.'
                }
           
                }else{
                    echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Data gagal disimpan, password tidak sama.</div>'; // maka tampilkan 'Data gagal disimpan, silahkan coba lagi.'
                }
            }
            ?>
            <!-- bagian ini merupakan bagian form untuk mengupdate data yang akan dimasukkan ke database -->
            <h4>Username : <?php echo $row ['username']; ?> </h4>
            <h4>Nama Lengkap : <?php echo $row ['name']; ?></h4>
            <hr/>
            <form class="form-horizontal" action="" method="post">
                <div class="form-group">
                    <label class="col-sm-3 control-label">Password Lama</label>
                    <div class="col-sm-3">
                        <input type="password" name="old_pass"  class="form-control" placeholder="Password Lama" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Password Baru</label>
                    <div class="col-sm-3">
                        <input type="password" name="newpass1"  class="form-control" placeholder="Password Baru" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Password Baru</label>
                    <div class="col-sm-3">
                        <input type="password" name="newpass2"  class="form-control" placeholder="Password Baru" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">&nbsp;</label>
                    <div class="col-sm-6">
                        <input type="submit" name="save" class="btn btn-sm btn-primary" value="Simpan" data-toggle="tooltip" title="Simpan ">
                        <a href=<?php echo"home.php";?> class="btn btn-sm btn-danger" data-toggle="tooltip" title="Batal">Batal</a>
                    </div>
                </div>
            </form>
        </div> <!-- /.content -->
    </div> <!-- /.container -->
<?php
}
?>]

Thursday, July 6, 2017

Textfield PHP Hanya Bisa Menerima Input Angka


esNesia- Kadang kita perlu membatasi jenis inputan angka atau huruf saja pada textfield atau form yang kita buat di program php. Contoh inputan nim mahasiswa, jika user memberikan inputan berupa huruf maka form tidak mengijinkan atau tidak menampilkan apapun..
Login Form | Hanya bisa menerima inputan Angka PHP

nah.. bagi yang ingin tau caranya berikut  adalah cara termudah dengan menyisipkan JavaScript.
kita hanya menambahkan kode berikut dalam form textfield kita
[onkeyup="this.value=parseInt(this.value)"]
contoh :
[<input type="text" name="nim"  placeholder="Maasukkan NIM" onkeyup="this.value=parseInt(this.value)" required>]

Tuesday, June 13, 2017

Menampilkan Text Arab dari MySQL dengan PHP


esNesia-Biasanya kalau kita punya data dengan text Arab sata kita menampilkannya di PHP akan muncul karakter yang tidak dikenal, biasanya muncul tanda tanya ????? ??,
Nah solusinya sangat mudah yaitu kita cukup menambahkan code berikut di file koneksi.php
[if (!$koneksi->set_charset("utf8")) {
    printf("Error loading character set utf8: %sn", $koneksi->error);
} else {
    printf("Current character set: %sn", $koneksi->character_set_name());
}]
koneksi.php sebelum ditambah kode yang berfungsi menampilkan karakter unicode
[<?php
$host = "localhost"; // server
$user = "root"; // username
$pass = ""; // password
$database = "maahid"; // nama database
$koneksi = mysqli_connect($host, $user, $pass, $database); // menggunakan mysqli_connect
//mysqli_set_charset('utf8',$koneksi);
if(mysqli_connect_errno()){ // mengecek apakah koneksi database error
    echo 'Gagal melakukan koneksi ke Database : '.mysqli_connect_error(); // pesan ketika koneksi database error
}
?>]
contoh koneksi.php setelah ditambah kode yang berfungsi menampilkan karakter unicode
 [<?php
$host = "localhost"; // server
$user = "root"; // username
$pass = ""; // password
$database = "maahid"; // nama database
$koneksi = mysqli_connect($host, $user, $pass, $database); // menggunakan mysqli_connect
//mysqli_set_charset('utf8',$koneksi);
if(mysqli_connect_errno()){ // mengecek apakah koneksi database error
    echo 'Gagal melakukan koneksi ke Database : '.mysqli_connect_error(); // pesan ketika koneksi database error
}

/// di bawah ini adalah cara menampilkan data dengan text arab unicode
/* change character set to utf8 */
if (!$koneksi->set_charset("utf8")) {
    printf("Error loading character set utf8: %sn", $koneksi->error);
} else {
    printf("Current character set: %sn", $koneksi->character_set_name());
}
?>]
contoh sebelum (before) ditambah yang berfungsi menampilkan karakter unicode

Database Arab dengan PHP
 contoh setelah (after) ditambah yang berfungsi menampilkan karakter unicode
Arabic databse with PHP
coba aja dah.. semoga berhasil...

Monday, June 12, 2017

Maahid Soft Versi WEB Melihat KHS


Alhamdulillah dengan rahmat Allah yang Maha Esa dan didorong atas keinginan luhur dan bertepatan dengan bulan suci Ramadhan 1438 H, esNesia merilis software baru berbasis web yaitu Maahid Soft Web Version yang diintegrasikan dengan Maahid Soft Versi Desktop yang kegunaannya adalah untuk mempermudah mahasiswa ma'had melihat hasil studi (KHS) mereka dengan mudah cukup mengakses dengan komputer atau dengan smartphone mereka.

Dan untuk sementara fitur maahid soft untuk melihat KHS mahasiswa baru diaplikasikan di Ma'had Abdurrahman Bin Auf Univ. Muhammadiyah Malang dengan url ibnuauf.almaahid.com/khs , sementara ma'had-ma'had yang lain insyaallah menyusul

berikut adalah tampilan-tampilan daripada Maahid Soft Web Version :









halaman utama

 









login mahasiswa dengan NIM

 









Kartu Hasil Studi (KHS)

 









Kartu Hasil Studi (KHS)

 

Solusi Cepat Mengatasi Unknown Character set: 'utf8mb4'


esnesia-Solusi cepat mengatasi unknown character set: 'utf8mb4' Ketika meng-import database mySQL jika proses importing gagal dan muncul pesan Unknown Character set: 'utf8mb4' seperti pada gambar .

Bagaimana Solusi paling mudah dan simple mengatasi masalah Unknown Character set: 'utf8mb4' ? 


biar gak jadi masalah lagi adalah  :
buka file .sql yang ingin anda import cari 'utf8mb4' jika sudah ketemu replace dengan 'utf8' tanpa tanda petik

 cara mudah bukalah file Anda dengan wordpad atau notepad

lakukan pencarian dengan menekan Ctrl+H

carilah 'utf8mb4' tanpa tanda petik dan replace dengan 'utf8' juga tanpa tanda petik kemudian tekan tombol [Replace All] . dan jangan lupa disimpan (save) ya gan, lihat gambar brikut










Replace utf8mb4 to utf8



ya, cuma gitu doang caranya, mudah bukan ? silahkan coba semoga berhasil dan tidak terjadi error lagi saat import file ekstensi sql di mySQL atau database managemen lainnya

sukses selalu bersama


Monday, June 5, 2017

Koneksi Android Studio dengan Nox Player


esNesia- Begini teman teman.. saat kita menginstall Android Studio di laptop AMD, saat ingin compile atau menjalankan emulator android studio tuh ada pesan "Your PC does not support required features (VT-x or SVM)" seperti pada gambar










Cara Koneksi Android Studio dengan Nox Player Mudah dan simple
Your PC does not support required features (VT-x or SVM)










Intel HAM is required to run this AVD

Nah kalau muncul pesan-pesan seperti di atas maka cara terbaik adalah memanggil emolator lain (dalam hal ini saya menggunakan nox. Mengkoneksikan Android Studio dengan Nox Player), caranya ikuti langkah-langkah berikut




  1. Download dan install Nox App Player terbaru dari website: https://www.bignox.com/

  2. Jalankan Android Studio dan create a new activity

  3. Jalankan Nox App Player, masuk ke Nox system settings >> turn root mode on >> save changes and restart Nox









    Nox System Setting


  4. Pada bagian Android settings >> About Tablet >> Klik Build number sampai muncul pesan you are now a developer >> kemudian kembali ke Android settings dan kamu akan menumeukan menu developer.










    Configure Nox Android Studio










    Configure Nox Android Studio










    Configure Nox Android Studio


  5. Go to developer options >> tick USB debugging









    Configure Nox Android Studio


  6. Kemudian pada cmd pada path /bin untuk Nox App Player, ketikkan : nox_adb.exe connect 127.0.0.1:62001. Kamu akan melihat pesan successfully connected pada cmd. jika tidak ada pesan atau terjadi kesalahan cobalah restrat Nox









    Configure Nox Android Studio


  7. Maka sekarang android studio anda akan mendeteksi nox.