Jumat, 28 Oktober 2016

wamp error password

Update Blowfish Secret In PHPMyAdmin Configuration File: Line 16
php

  1. /* vim: set expandtab sw=4 ts=4 sts=4: */
  2. /**
  3. * phpMyAdmin sample configuration, you can use it as base for
  4. * manual configuration. For easier setup you can use scripts/setup.php
  5. *
  6. * All directives are explained in Documentation.html and on phpMyAdmin
  7. * wiki .
  8. *
  9. * @version $Id: config.sample.inc.php 10142 2007-03-20 10:32:13Z cybot_tm $
  10. */
  11.  
  12. /*
  13. * This is needed for cookie based authentication to encrypt password in
  14. * cookie
  15. */
  16. $cfg['blowfish_secret'] = 'BLOWFISH PASSWORD HERE'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
  17.  
  18. /*
  19. * Servers configuration
  20. */
  21. $i = 0;
  22.  
  23. /*
  24. * First server
  25. */
  26. $i++;
  27. /* Authentication type */
  28. $cfg['Servers'][$i]['auth_type'] = 'cookie';
  29. /* Server parameters */
  30. $cfg['Servers'][$i]['host'] = 'localhost';
  31. $cfg['Servers'][$i]['connect_type'] = 'tcp';
  32. $cfg['Servers'][$i]['compress'] = false;
  33. /* Select mysqli if your server has it */
  34. $cfg['Servers'][$i]['extension'] = 'mysql';
  35. /* User for advanced features */
  36. // $cfg['Servers'][$i]['controluser'] = 'pma';
  37. // $cfg['Servers'][$i]['controlpass'] = 'pmapass';
  38. /* Advanced phpMyAdmin features */
  39. // $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
  40. // $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
  41. // $cfg['Servers'][$i]['relation'] = 'pma_relation';
  42. // $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
  43. // $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
  44. // $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
  45. // $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
  46. // $cfg['Servers'][$i]['history'] = 'pma_history';
  47. // $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
  48.  
  49. /*
  50. * End of servers configuration
  51. */
  52.  
  53. /*
  54. * Directories for saving/loading files from server
  55. */
  56. $cfg['UploadDir'] = '';
  57. $cfg['SaveDir'] = '';
  58.  
  59. ?>
After you do this visit your-url/phpadmin-directory where if you don’t have mcrypt and mbstrong installed you will see two more errors. There are easy to resolve by following the directions below.
ERROR: Cannot load mcrypt extension. Please check your PHP configuration.

Kamis, 27 Oktober 2016

Menampilkan gbr php


Mengupload dan Menampilkan Gambar Dengan PHP


Belum lama ini ada teman yang bertanya bagaimana memasukan ( upload ) gambar dan memanggilnya kembali pada pemrograman PHP. Selama ini dia menyimpan gambar pada database MySQL yang tipe data Blob. Maklum dahulu dia melakukan hal yang sama di pemrograman Delphi.
Kini saya mencoba untuk menjelaskan semampu saya bagaimana teknik upload gambar dengan PHP dan memanggilnya kembali. Sebelumnya saya pernah membahas mengenai proses upload file dengan PHP. Sebenarnya hampir sama, Cuma sekarang yang kita upload adalah file gambar dan kita mesti panggil kembali gambar tersebut.
Oke langsung saja ya, sebelumnya kita buat dahulu databasenya.
  1. CREATE TABLE buat_blog.dtImage (
  2. id_image INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. nama_image VARCHAR( 30 ) NOT NULL
  4. ) ENGINE = InnoDB

Lalu sekarang kita buat folder baru di htdocs untuk folder latihan ini dengan nama teknik_upload_image. Lalu pada folder teknik_upload_image, buat lagi folder dengan nama image. Folder image digunakan untuk tempat menyimpan file gambar yang telah kita upload.
Bila sudah buat 4 file yaitu index.phpproses_upload.php,view_image.phpfungsi_koneksi.php
Sekarang kita buat form untuk mengupload gambar pada file index.php. Berikut adalah sourcecodenya :
  1. <form action="proses_upload.php" enctype="multipart/form-data" method="post">
  2. <table border="0" align="center">
  3. <tbody>
  4. <tr>
  5. <td colspan="2" align="center">Teknik Upload Gambar</td>
  6. </tr>
  7. <tr>
  8. <td>Silahkan Tekan Tombol Browse Untuk mencari file yang ingin diupload</td>
  9. </tr>
  10. <tr>
  11. <td colspan="2" align="center"><input name="adiputra" type="file" /></td>
  12. <td></td>
  13. </tr>
  14. <tr>
  15. <td><input name="tombol" type="submit" value="Upload !" /></td>
  16. </tr>
  17. </tbody>
  18. </table>

Penjelasan code dari file index.php dapat dilihat pada artikel saya sebelumnya mengenai upload file dihalaman ini.
Bila sudah sekarang kita buat code untuk koneksi ke database pada filefungsi_koneksi.php. Sengaja dibuat fungsi file terpisah agar praktis tinggal panggil nantinya. Berikut listing kodenya :
  1. <?php
  2. function koneksi_db(){
  3. $host = "localhost";
  4. $user = "root";
  5. $pass = "adi";
  6. $db = "buat_blog";
  7. $link = mysql_connect($host,$user,$pass);
  8. mysql_select_db($db,$link);
  9. if (!$link) {
  10. echo "error : ".mysql_error();
  11. }
  12. return $link;
  13. }
  14. ?>
Code diatas hanya melakukan koneksi ke database, lalu hasilnya akan dikeluarkan apakah berhasil atau tidak dilihat dari variable $link.
Lalu sekarang kita buat proses uploadnya pada file proses_upload.php.
  1. <?php
  2. // code A
  3. include("fungsi_koneksi.php");
  4. // end of code A
  5. // code B
  6. $lokasi_file = $_FILES['adiputra']['tmp_name'];
  7. $tipe_file = $_FILES['adiputra']['type'];
  8. $nama_file = $_FILES['adiputra']['name'];
  9. $direktori = "image/$nama_file";
  10. // end of code B
  11. if (!empty($lokasi_file)) {
  12. move_uploaded_file($lokasi_file,$direktori);
  13. // code C
  14. $koneksi = koneksi_db();
  15. $sql = "insert into dtimage values (null,'$nama_file')";
  16. $aksi = mysql_query($sql,$koneksi);
  17. // end of code C
  18. // code D
  19. if (!$aksi) {
  20. echo "maaf gagal memasukan gambar";
  21. }else{
  22. echo "gambar berhasil di upload<br>";
  23. echo "untuk melihatnya silakan klik <a href='view_image.php'>Link ini</a>";
  24. }
  25. // end of code D
  26. }else{
  27. echo "terjadi kesalahan";
  28. }
  29. ?>
Penjelasan Code pada file proses_upload.php :
  • Code A : code untuk mengikutsertakan file fungsi_koneksi.php ke dalam file proses_upload.php dimana pada file proses_upload.php kita melakukan proses koneksi ke database.
  • Code B : Proses Setting Operasi Upload, keterangan lebih jelas bisa dilihat pada artikel ini.
  • Code C : Proses koneksi ke database.
  • Code D : hanya proses validasi apabila koneksi ke database terjadi kegagalan.
Bila sudah, sekarang kita buat untuk view gambar yang telah kita upload. Buka file view_image.php, lalu copy paste code dibawah ini.
  1. <?php
  2. include("fungsi_koneksi.php");
  3. $koneksi = koneksi_db();
  4. $sql = "select * from dtimage";
  5. $aksi = mysql_query($sql,$koneksi);
  6. echo "<table align='center' border='1'>
  7. <tr>
  8. <td>No</td>
  9. <td>Gambar</td>
  10. </tr>";
  11. $no = 1;
  12. while($data = mysql_fetch_array($aksi)):?>
  13. <tr>
  14. <td>
  15. <?php echo $no; ?>
  16. </td>
  17. <td>
  18. <center>
  19. <img src="image/<?php echo $data['nama_image']; ?>" border="0"/>
  20. </center>
  21. </td>
  22. </tr>
  23. <?php
  24. $no++;
  25. endwhile;
  26. ?>
  27. </table>
  28. <br /><center><a href="index.php">Upload lagi</a></center>

Yang paling penting dari code view_image.php adalah proses menampilkan gambar. Gambar ditampilkan dengan perintah
  1. <img src="image/<?php echo $data['nama_image']; ?>" border="0"/>

lalu memanggil nama file pada nama file yang telah kita masukan ke database pada proses file proses_upload.php.
  1. <?php echo $data['nama_image']; ?>
sampai sini, semoga dimengerti. Sangat sederhana bukan, pada artikel berikutnya saya akan membahas validasi file yang akan diupload insyAllah.
semua file dapat di download di SINI
Moga bermanfaat yang bingung cara menampilkan gambar dari gambar yang kita upload dengan bahasa PHP