Thursday, October 29, 2015

Sitemap validator

https://webmaster.yandex.com/sitemaptest.xml

bisa xml, xml.gz, sitemap index, dan sitemap biasa

Wednesday, October 28, 2015

7 tips to prevent PHP running out of memory

http://v1.srcnix.com/2010/02/10/7-tips-to-prevent-php-running-out-of-memory/

Is the following error familiar to you?
Fatal error: Allowed memory size of XXX bytes exhausted
It is to me and recently I’ve written an import script that reads the contents of 10 XML files. These files accumulate a total of 14.9MB in size. The XML files contain page content (A good 10,000), each page has references to images and PDFs which needed to be downloaded, stored on the filesystem in the same directory structure as well as imported into an asset manager, again in the same structure. Once the assets have been downloaded the script stores the contents of the XML files.
Poor programming could result in the script running out of memory rather quickly, there are a great deal of factors that could cause this – not just improper programming techniques but lack of knowledge in what affects memory. Because of this I’ve decided to write a few notes and tips on improving performance and memory usage.
Memory for PHP is cleared up my PHPs garbage collector. Sadly the garbage collector is a little lazy. In fact, it never seems to get to work on time and as a result memory is not freed quick enough for the scripts to progress. To work inline with the garbage collector here are a few tips on improving your code:

Tip 1 (Knowing what parts of your script is using the most memory)
If you’re looking to find out where your script is running out of memory the following function would be your best bet:
memory_get_peak_usage();
This function will return the current memory usage at the point it is executed. You’ll eventually see where your script is using the most amount of memory, or in my case, where the garbage collector decided it would rather go on lunch than do its job.

Tip 2 (Reassign null to vars along with un-setting them)

The unset(); function is useful when the garbage collector is doing its rounds however until then the unset(); function simply destroys the variable reference to the data, the data still exists in memory and PHP sees the memory as inuse despite no longer having a pointer to it. The solution: Assign null to your variables to clear the data, at least until the garbage collector gets ahold of it.
$var = null;
You can also use unset(); to unset the variable pointer, however there is little difference in memory usage, as far as I can see:
unset($var);

Tip 3 (__destruct your object references upon disposing of an object)

PHP does not release memory dedicated to an objects internal references to other objects until the garbage collector gets round to it. Because of this it’s worth adding a __destruct method to your objects which unsets all references to other objects. This can drastically help lower memory usage and is often ignored.
protected function __distruct()
{
  $this->childObject = null;
}

Tip 4 (Use functions where possible)

Upon the ending of an in use function PHP clears the memory it was using, at least more efficiently than if not using a function. If you are using recursive code or something similar that is memory intensive try putting the code into a function or method, upon closing of the function/method the memory used for the function will be garbaged much more efficiently than that of unsetting variables within the loop itself.

Tip 5 (Cache your filesystem checks, such as file_exists)

Checking if a file or directory exists before creating it, knowing a directory may be checked more than once? Using file_exists(); costs memory, not much, granted, but it does. The solution? Store the file paths you’ve already checked in an array (Or object property) and use in_array();
if(!in_array($path, $this->path_list))
{
  // ... Your code to deal with the file
}

Tip 6 (Database access is expensive)

Accessing a database is expensive, if you don’t have to, don’t. Based on tip 5, I am checking the filesystem despite being able to access the database to see if an asset exists. A lot more processing is required to access a database than there is checking the filesystem.

Tip 7 (Do not use objects if not needed)

Unless little or no performance difference I find it best to not using objects when obtaining data from a database, unless updating them. Objects add extra overhead for your scripts, as a result I tend to follow this rule of thumb:
- If not writing to a database, do not use objects, use arrays
- If you will be modifying data in a database, use objects – it tends to be cleaner and somewhat more efficient in the long run.

More tips?

Hopefully these tips will come in use for you. If you happen to have any tips you want to share feel free to post them here.

http://v1.srcnix.com/2010/02/10/7-tips-to-prevent-php-running-out-of-memory/

PHP: fgetcsv(), fgets() and file() line ending detection issues

Having problems with fgetcsv(), fgets() or file() incorrectly detecting line endings? Not a problem!
Depending on the operating system in which the file was created the line endings tend to be different:
Linux: \n
OS X: \n
Windows: \r\n
The best way to get around this is have PHP detect the line ending for you before opening a file. To do this use ini_set(); to tell PHP to detect the line endings:
ini_set('auto_detect_line_endings', true);
You will want to place this before the opening of any files:
ini_set('auto_detect_line_endings', true);
$fhandle = fopen($file, 'r');
And that’s it!
http://v1.srcnix.com/2010/02/26/php-fgetcsv-fgets-and-file-line-ending-detection-issues/

Monday, October 26, 2015

How can one check to see if a remote file exists using PHP?

You can instruct curl to use the HTTP HEAD method via CURLOPT_NOBODY.
More or less
$ch = curl_init("http://www.example.com/favicon.ico");

curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// $retcode >= 400 -> not found, $retcode = 200, found.
curl_close($ch);
Anyway, you only save the cost of the HTTP transfer, not the TCP connection establishment and closing. And being favicons small, you might not see much improvement.
Caching the result locally seems a good idea if it turns out to be too slow. HEAD checks the time of the file, and returns it in the headers. You can do like browsers and get the CURLINFO_FILETIME of the icon. In your cache you can store the URL => [ favicon, timestamp ]. You can then compare the timestamp and reload the favicon.

Kumpulan Doa Nabi

Bismillah was shalatu was salamu ‘ala rasulillah, amma ba’du,
Berikut beberapa doa yang dibaca Rasulullah shallallahu ‘alaihi wa Sallam. Semoga bisa kita amalkan,
1. Ditetapkan hati dalam Iman
اَللَّهُمَّ يا مُصَرِّفَ الْقُلُوْبِ، صَرِّفْ قُلُوْبُنَا عَلَى دِينِكَ
“Wahai Tuhan yang membolak-balikkan hati, teguhkanlah hatiku pada agamaMu.” (HR. Muslim 2654)
2. Ampunan dalam segala hal
اَللّهُمَّ اغْفِرْ لِيْ خَطِيْئَتِيْ، وَجَهْلِيْ، وَإِسْرَافِيْ فِي أَمْرِيْ، وَمَا أَنْتَ أَعْلَمُ بِهِ مِنِّيْ. اللّهُمَّ اغْفِرْ لِيْ جَدِّيْ وَهَزْلِيْ، وَخَطَئِيْ وَعَمْدِيْ، وَكُلُّ ذلِكَ عِنْدِيْ، اللّهُمَّ اغْفِرْ لِيْ مَا قَدَّمْتُ، وَمَا أَخَّرْتُ، وَمَا أَسْرَرْتُ، وَمَا أَعْلَنْتُ، وَمَا أَنْتَ أَعْلَمُ بِهِ مِنِّيْ، أَنْتَ الْمُقَدِّمُ، وَأَنْتَ الْمُؤَخِّرُ، وَأَنْتَ عَلَى كُلِّ شَيْءٍ قَدِيْرٌ.
“Ya Allah, ampunilah kesalahanku, kebodohanku, keberlebih-lebihan dalam perkaraku, dan apa yang Engkau lebih mengetahui daripadaku. Ya Allah, ampunilah diriku dalam kesungguhanku, kelalaianku, kesalahanku, kesengajaanku, dan semua itu adalah berasal dari sisiku. Ya Allah, ampunilah aku dari segala dosa yang telah aku lakukan dan yang belum aku lakukan, segala dosa yang aku sembunyikan dan yang aku tampakkan, dan dosa yang Engkau lebih mengetahui daripadaku, Engkaulah Yang Maha Mendahulukan dan Yang mengakhirkan, dan Engkau Mahakuasa atas segala sesuatu. (HR. Bukhari 6398 dan Muslim 2719).
3. Mohon Diperbaiki Segala Urusan
اَللَّـهُـَّم أَصْلِحْ لِي دِينِي الّذِي هُوَ عِصْمَةُ أَمْرِي، وَأَصْلِحْ لِي دُنْيَايَ الّتِي فِيهَا مَعَاشِي، وَأَصْلِحْ لِي آخِرَتِي الّتِي فِيهَا مَعَادِي، وَاجْعَلِ الْحَيَاةَ زِيَادَةً لِي فِي كُلِّ خَيْرٍ، وَاجْعَلِ الْمَوْتَ رَاحَةً لِي مِنْ كُلِّ شَرٍّ
Ya Allah mohon kebaikan pada urusan agamaku karena itu adalah penjaga semua urusanku. Aku mohon kebaikan pada urusan duniaku karena itu tempat hidupku. Aku mohon kebaikan pada urusan akhiratku karena itu tempat kembaliku. Jadikanlah hidup ini tambahan kebaikan bagiku, dan jadikanlah kematianku waktu istirahat bagiku dari segala keburukan. (HR. Muslim 2720)
4. Perlindungan dari Fitnah Kaya dan Fitnah Miskin
اللَّهُمَّ إِنِّي أَعُوذُ بِكَ مِنَ الكَسَلِ وَالهَرَمِ، وَالمَأْثَمِ وَالمَغْرَمِ، وَمِنْ فِتْنَةِ القَبْرِ، وَعَذَابِ القَبْرِ، وَمِنْ فِتْنَةِ النَّارِ وَعَذَابِ النَّارِ، وَمِنْ شَرِّ فِتْنَةِ الغِنَى، وَأَعُوذُ بِكَ مِنْ فِتْنَةِ الفَقْرِ، وَأَعُوذُ بِكَ مِنْ فِتْنَةِ الَمسِيحِ الدَّجَّال
Ya Allah, aku berlindung kepada-Mu dari kemalasan dan usia jompo, perbuatan dosa dan hutang, fitnah kubur dan azab kubur, fitnah neraka dan azab neraka, keburukan fitnah kekayaan; aku berlindung kepada-Mu dari fitnah kemiskinan dan aku berlindung kepada-Mu dari fitnah Masih Dajjal.(HR. Bukhari 6368)
5. Perlindungan Dicabutnya Nikmat Lahir Batin
اللَّهُمَّ إِنِّى أَعُوذُ بِكَ مِنْ زَوَالِ نِعْمَتِكَ وَتَحَوُّلِ عَافِيَتِكَ وَفُجَاءَةِ نِقْمَتِكَ وَجَمِيعِ سَخَطِكَ
Ya Allah, sesungguhnya aku berlindung kepada-Mu dari hilangnya kenikmatan yang telah Engkau berikan, dari berubahnya kesehatan yang telah Engkau anugerahkan, dari siksa-Mu yang datang secara tiba-tiba, dan dari segala kemurkaan-Mu. (HR. Muslim 2739).
6. Agar Dijauhkan dari Sifat Pengecut & Tidak Pikun
اللَّهُمَّ إِنِّي أَعُوذُ بِكَ مِنَ الْجُبْنِ، وَأَعُوذُ بِكَ أَنْ أُرَدَّ إِلَى أَرْذَلِ الْعُمُرِ، وَأَعُوذُ بِكَ مِنْ فِتْنَةِ الدُّنْيَا، وَأَعُوذُ بِكَ مِنْ عَذَابِ الْقَبْرِ
Ya Allah, aku berlindung kepada-Mu dari sikap pengecut, aku berlindung kepada-Mu kepada serendah-rendahnya usia (pikun), aku berpindung kepada-Mu dari fitnah dunia, dan aku berlindung berlindung kepada-Mu dari adzab kubur. (HR. Bukhari 2822)
7. Berlindung dari Keburukan Amal
اللهُمَّ إِنِّي أَعُوذُ بِكَ مِنْ شَرِّ مَا عَمِلْتُ، وَشَرِّ مَا لَمْ أَعْمَلْ
Ya Allah, aku berlindung dari keburukan yang telah aku perbuat dan keburukan yang belum aku perbuat. (HR. Muslim 2716)
8. Agar Jiwanya Bertaqwa & Berlindung dari Ilmu yang tidak Manfaat
اللهُمَّ آتِ نَفْسِي تَقْوَاهَا، وَزَكِّهَا أَنْتَ خَيْرُ مَنْ زَكَّاهَا، أَنْتَ وَلِيُّهَا وَمَوْلَاهَا، اللهُمَّ إِنِّي أَعُوذُ بِكَ مِنْ عِلْمٍ لَا يَنْفَعُ، وَمِنْ قَلْبٍ لَا يَخْشَعُ، وَمِنْ نَفْسٍ لَا تَشْبَعُ، وَمِنْ دَعْوَةٍ لَا يُسْتَجَابُ لَهَا
Ya Allah karuniakan ketakwaan pada jiwaku. Sucikanlah ia, sesungguhnya Engkaulah sebaik-baik yang mensucikannya, Engkau-lah Yang Menjaga serta Melindunginya. Ya Allah, aku berlindung kepada-Mu dari Ilmu yang tidak manfaat, hati yang tidak khusyu, dan doa yang tidak diijabahi. (HR. Muslim 2722).
9. Mohon Bisa Melihat Wajah Allah
اللَّهُمَّ إِنِّي أَسْأَلُكَ لَذَّةَ النَّظَرِ إِلَى وَجْهِكَ، وَالشَّوْقَ إِلَى لِقَائِكَ فِي غَيْرِ ضَرَّاءَ مُضِرَّةٍ، وَلَا فِتْنَةٍ مُضِلَّةٍ
Ya Allah, Aku mohon kepada-Mu kenikmatan memandang wajah-Mu (di Surga), rindu bertemu dengan-Mu tanpa penderitaan yang membahayakan dan fitnah yang menyesatkan. (HR. Nasai 1305 dan dishahihkan al-Albani)
10. Dimudahkan Berbuat Baik & Mencintai Orang Miskin
اللَّهُمَّ إِنِّى أَسْأَلُكَ فِعْلَ الْخَيْرَاتِ وَتَرْكَ الْمُنْكَرَاتِ وَحُبَّ الْمَسَاكِينِ وَأَنْ تَغْفِرَ لِى وَتَرْحَمَنِى وَإِذَا أَرَدْتَ فِتْنَةَ قَوْمٍ فَتَوَفَّنِى غَيْرَ مَفْتُونٍ
Ya Allah, aku memohon kepada-Mu untuk mudah melakukan kebaikan dan meninggalkan kemungkaran serta aku memohon pada-Mu supaya bisa mencintai orang miskin,ampunilah (dosa-dosa)ku, rahmatilah saya, jika Engkau menginginkan untuk menguji suatu kaum maka wafatkanlah saya dalam keadaan tidak tenggelam dalam ujian. (HR. Tirmidzi no. 3235 dan Ahmad 5: 243, dan Dishahihkan al-Albani)
11. Mohon Agar Bisa Mencintai Orang yang Mencintai Allah
اللَّهُمَّ إِنِّى أَسْأَلُكَ حُبَّكَ وَحُبَّ مَنْ يُحِبُّكَ وَحُبَّ عَمَلٍ يُقَرِّبُ إِلَى حُبِّكَ
Saya memohon agar dapat mencintai-Mu, mencintai orang-orang yang mencintai-Mu dan mencintai amal yang dapat mendekatkan diriku kepada cinta-Mu. (HR. Tirmidzi no. 3235 dan Ahmad 5: 243, dan Dishahihkan al-Albani).
12. Mohon Kebaikan dalam Segala Hal yang Pernah Diminta Nabi
اللَّهُمَّ إِنِّي أَسْأَلُكَ مِنَ الْخَيْرِ كُلِّهِ عَاجِلِهِ وَآجِلِهِ، مَا عَلِمْتُ مِنْهُ وَمَا لَمْ أَعْلَمْ، وَأَعُوذُ بِكَ مِنَ الشَّرِّ كُلِّهِ عَاجِلِهِ وَآجِلِهِ، مَا عَلِمْتُ مِنْهُ وَمَا لَمْ أَعْلَمْ، اللَّهُمَّ إِنِّي أَسْأَلُكَ مِنْ خَيْرِ مَا سَأَلَكَ عَبْدُكَ وَنَبِيُّكَ، وَأَعُوذُ بِكَ مِنْ شَرِّ مَا عَاذَ بِهِ عَبْدُكَ وَنَبِيُّكَ، اللَّهُمَّ إِنِّي أَسْأَلُكَ الْجَنَّةَ وَمَا قَرَّبَ إِلَيْهَا مِنْ قَوْلٍ أَوْ عَمَلٍ، وَأَعُوذُ بِكَ مِنَ النَّارِ وَمَا قَرَّبَ إِلَيْهَا مِنْ قَوْلٍ أَوْ عَمَلٍ، وَأَسْأَلُكَ أَنْ تَجْعَلَ كُلَّ قَضَاءٍ قَضَيْتَهُ لِي خَيْرًا
Ya Allah, sesungguhnya aku memohon kepadaMu seluruh kebaikan yang segera (dunia) dan yang tertunda (akhirat), kebaikan yang aku ketahui dan yang tidak aku ketahui. 
Dan aku berlindung kepadaMu dari segala keburukan yang segera (dunia) dan yang tertunda (akhirat), yang aku ketahui dan yang tidak aku ketahui.
Aku meminta kepada-Mu kebaikan semua doa yang pernah diminta oleh hamba dan nabi-Mu, dan aku berlindung kepada-Mu dari keburukan, yang hamba dan nabi-Mu pernah berlindung darinya.
Aku memohon surga kepadaMu dan segala perkataan dan perbuatan yang mendekatkan kepadanya. Aku berlindung kepadaMu dari neraka dan segala perkataan dan perbuatan yang mendekatkan kepadanya.
Aku meminta segala sesuatu yang telah Engkau takdirkan untukku, hendaklah Engkau jadikan kebaikan bagiku.
(HR. Ahmad 25019, Ibnu Majah 3846 dan dishahihkan Syuaib al-Arnauth)
Semoga bermanfaat. http://www.konsultasisyariah.com/kumpulan-doa-nabi-shallallahu-alaihi-wa-sallam/

Memandang Wajah Allah, Kenikmatan Tertinggi di Akhirat

Salah satu ideologi dan prinsip dasar Ahlus sunnah wal jama’ah yang tercantum dalam kitab-kitab aqidah para ulama salaf, adalah kewajiban mengimani bahwa kaum mu’minin akan melihat wajah Allah Ta’ala yang maha mulia di akhirat nanti, sebagai balasan keimanan dan keyakinan mereka yang benar kepada Allah Ta’alasewaktu di dunia.
Imam Ahmad bin Hambal, Imam Ahlus sunnah wal jama’ah di zamannya, menegaskan ideologi Ahlus sunnah yang agung ini dalam ucapan beliau, “(Termasuk prinsip-prinsip dasar Ahlus sunnah adalah kewajiban) mengimani (bahwa kaum mu’minin) akan melihat (wajah Allah Ta’ala yang maha mulia) pada hari kiamat, sebagaimana yang diriwayatkan dari Nabi Muhammad shallallahu ‘alaihi wa sallam dalam hadits-hadits yang shahih”[1].
Imam Ismail bin Yahya al-Muzani berkata[2], “Penghuni surga pada hari kiamat akan melihat (wajah) Rabb (Tuhan) mereka (Allah Ta’ala), mereka tidak merasa ragu dan bimbang dalam melihat Allah Ta’ala, maka wajah-wajah mereka akan ceria dengan kemuliaan dari-Nya dan mata-mata mereka dengan karunia-Nya akan melihat kepada-Nya, dalam kenikmatan (hidup) yang kekal abadi…”[3].
Demikian pula Imam Abu Ja’far ath-Thahawi[4] menegaskan prinsip yang agung ini dengan lebih terperinci dalam ucapannya, “Memandang wajah Allah Ta’ala bagi penghuni surga adalah kebenaran (yang wajib diimani), (dengan pandangan) yang tanpa meliputi (secara keseluruhan) dan tanpa (menanyakan) bagaimana (keadaan yang sebenarnya), sebagaimana yang ditegaskan dalam kitabullah (al-Qur’an):
{وُجُوهٌ يَوْمَئِذٍ نَاضِرَةٌ. إِلَى رَبِّهَا نَاظِرَةٌ}
Wajah-wajah (orang-orang mu’min) pada hari itu berseri-seri. Kepada Rabbnyalah mereka melihat” (QS Al-Qiyaamah:22-23).
Penafsiran ayat ini adalah sebagaimana yang Allah Ta’ala ketahui dan kehendaki (bukan berdasarkan akal dan hawa nafsu manusia), dan semua hadits shahih dari Rasulullah shallallahu ‘alaihi wa sallam yang menjelaskan masalah ini adalah (benar) seperti yang beliau shallallahu ‘alaihi wa sallam sabdakan, dan maknanya seperti yang beliau inginkan. Kita tidak boleh membicarakan masalah ini dengan menta’wil (menyelewengkan arti yang sebenarnya) dengan akal kita (semata-mata), serta tidak mereka-reka dengan hawa nafsu kita, karena tidak akan selamat (keyakinan seseorang) dalam beragama kecuali jika dia tunduk dan patuh kepada Allah Ta’ala dan Rasul-Nya shallallahu ‘alaihi wa sallam, serta mengembalikan ilmu dalam hal-hal yang kurang jelas baginya kepada orang yang mengetahuinya (para ulama Ahlus sunnah)”[5].
Dasar Penetapan Ideologi Ini
1- Firman Allah Ta’ala,
{وُجُوهٌ يَوْمَئِذٍ نَاضِرَةٌ، إِلَى رَبِّهَا نَاظِرَةٌ}
Wajah-wajah (orang-orang mu’min) pada hari itu berseri-seri (indah). Kepada Rabbnyalah mereka melihat” (QS al-Qiyaamah:22-23)
Ayat yang mulia ini menunjukkan bahwa orang-orang yang beriman akan melihat wajah Allah Ta’ala dengan mata mereka di akhirat nanti, karena dalam ayat ini Allah Ta’ala menggandengakan kata “melihat” dengan kata depan “ilaa” yang ini berarti bahwa penglihatan tersebut berasal dari wajah-wajah mereka, artinya mereka melihat wajah Allah Ta’ala dengan indera penglihatan mereka[6].
Bahkan firman Allah Ta’ala ini menunjukkan bahwa wajah-wajah mereka yang indah dan berseri-seri karena kenikmatan di surga yang mereka rasakan, menjadi semakin indah dengan mereka melihat wajah Allah Ta’ala. Dan waktu mereka melihat wajah Allah Ta’ala adalah sesuai dengan tingkatan surga yang mereka tempati, ada yang melihat-Nya setiap hari di waktu pagi dan petang, dan ada yang melihat-Nya hanya satu kali dalam setiap pekan[7].
2- Firman Allah Ta’ala,
{لِلَّذِينَ أَحْسَنُوا الْحُسْنَى وَزِيَادَةٌ وَلا يَرْهَقُ وُجُوهَهُمْ قَتَرٌ وَلا ذِلَّةٌ أُولَئِكَ أَصْحَابُ الْجَنَّةِ هُمْ فِيهَا خَالِدُونَ}
Bagi orang-orang yang berbuat baik, ada pahala yang terbaik (surga) dan tambahannya (melihat wajah Allah Ta’ala). Dan muka mereka tidak ditutupi debu hitam dan tidak (pula) kehinaan. Mereka itulah penghuni surga, mereka kekal di dalamnya” (QS Yunus:26).
Arti “tambahan” dalam ayat ini ditafsirkan langsung oleh Rasulullah shallallahu ‘alaihi wa sallam dalam hadits yang shahih, yaitu kenikmatan melihat wajah AllahTa’ala, dan beliau shallallahu ‘alaihi wa sallam adalah orang yang paling memahami makna firman Allah Ta’ala[8]. Dalam hadits yang shahih dari seorang sahabat yang mulia, Shuhaib bin Sinan radhiyallahu ‘anhu, Rasulullah shallallahu ‘alaihi wa sallam bersabda, “Jika penghuni surga telah masuk surga, Allah Ta’alaBerfirman: “Apakah kalian (wahai penghuni surga) menginginkan sesuatu sebagai tambahan (dari kenikmatan surga)? Maka mereka menjawab: Bukankah Engkau telah memutihkan wajah-wajah kami? Bukankah Engkau telah memasukkan kami ke dalam surga dan menyelamatkan kami dari (azab) neraka? Maka (pada waktu itu) Allah Membuka hijab (yang menutupi wajah-Nya Yang Maha Mulia), dan penghuni surga tidak pernah mendapatkan suatu (kenikmatan) yang lebih mereka sukai daripada melihat (wajah) Allah Ta’ala”. Kemudian Rasulullah shallallahu ‘alaihi wa sallam membaca ayat tersebut di atas[9].
Bahkan dalam hadits ini Rasulullah shallallahu ‘alaihi wa sallam menyatakan bahwa kenikmatan melihat wajah Allah Ta’ala adalah kenikmatan yang paling mulia dan agung serta melebihi kenikmatan-kenikmatan di surga lainnya[10].
Imam Ibnu Katsir berkata, ”(Kenikmatan) yang paling agung dan tinggi (yang melebihi semua) kenikmatan di surga adalah memandang wajah Allah yang maha mulia, karena inilah “tambahan” yang paling agung (melebihi) semua (kenikmatan) yang Allah berikan kepada para penghuni surga. Mereka berhak mendapatkan kenikmatan tersebut bukan (semata-mata) karena amal perbuatan mereka, tetapi karena karunia dan rahmat Allah” [11].
Lebih lanjut imam Ibnu Qayyim Al Jauziyyah dalam kitab beliau “Ighaatsatul lahafaan”[12] menjelaskan bahwa kenikmatan tertinggi di akhirat ini (melihat wajah Allah Ta’ala) adalah balasan yang Allah Ta’ala berikan kepada orang yang merasakan kenikmatan tertinggi di dunia, yaitu kesempurnaan dan kemanisan iman, kecintaan yang sempurna dan kerinduan untuk bertemu dengan-Nya, serta perasaan tenang dan bahagia ketika mendekatkan diri dan berzikir kepada-Nya. Beliau menjelaskan hal ini berdasarkan lafazh do’a Rasulullah shallallahu ‘alaihi wa sallam dalam sebuah hadits yang shahih,
أَسْأَلُكَ لَذَّةَ النَّظَرِ إِلَى وَجْهِكَ وَالشَّوْقَ إِلَى لِقَائِكَ
[As-aluka ladzdzatan nazhor ila wajhik, wasy-syauqo ilaa liqo’ik] “Aku meminta kepada-Mu (ya Allah) kenikmatan memandang wajah-Mu (di akhirat nanti) dan aku meminta kepada-Mu kerinduan untuk bertemu dengan-Mu (sewaktu di dunia)…”[13].
3- Firman Allah Ta’ala,
{لَهُمْ مَا يَشَاءُونَ فِيهَا وَلَدَيْنَا مَزِيدٌ}
Mereka di dalamnya (surga) memperoleh apa yang mereka kehendaki; dan pada sisi Kami (ada) tambahannya (melihat wajah Allah Ta’ala)” (QS Qaaf:35).
4- Firman Allah Ta’ala,
{كَلا إِنَّهُمْ عَنْ رَبِّهِمْ يَوْمَئِذٍ لَمَحْجُوبُونَ}
Sekali-kali tidak, sesungguhnya mereka (orang-orang kafir) pada hari kiamat benar-benar terhalang dari (melihat) Rabb mereka” (QS al-Muthaffifin:15).
Imam asy-Syafi’i ketika menafsirkan ayat ini, beliau berkata, “Ketika Allah menghalangi orang-orang kafir (dari melihat-Nya) karena Dia murka (kepada mereka), maka ini menunjukkan bahwa orang-orang yang dicintai-Nya akan melihat-Nya karena Dia ridha (kepada mereka)”[14].
5- Demikian pula dalil-dalil dari hadits-hadits Rasulullah shallallahu ‘alaihi wa sallam yang menetapkan masalah ini sangat banyak bahkan mencapai derajatmutawatir (diriwayatkan dari banyak jalur sehingga tidak bisa ditolak).
Imam Ibnu Katsir berkata, “(Keyakinan bahwa) orang-orang yang beriman akan melihat (wajah) Allah Ta’ala di akhirat nanti telah ditetapkan dalam hadits-hadits yang shahih, dari (banyak) jalur periwayatan yang (mencapai derajat) mutawatir,menurut para imam ahli hadits, sehingga mustahil untuk ditolak dan diingkari[15].
Di antara hadits-hadits tersebut adalah dua hadits yang sudah kami sebutkan di atas. Demikian pula hadits yang diriwayatkan oleh Jarir bin Abdullah radhiyallahu ‘anhu bahwa Rasulullah shallallahu ‘alaihi wa sallam bersabda, “Sesungguhnya kalian akan melihat Rabb kalian (Allah Ta’ala pada hari kiamat nanti) sebagaimana kalian melihat bulan purnama (dengan jelas), dan kalian tidak akan berdesak-desakan dalam waktu melihat-Nya…”[16].
Kerancuan dan Jawabannya
Demikian jelas dan gamblangnya keyakinan dan prinsip dasar Ahlus Sunnah wal Jama’ah ini, tapi bersamaan dengan itu beberapa kelompok sesat yang pemahamannya menyimpang dari jalan yang benar, seperti Jahmiyah dan Mu’tazilah, mereka mengingkari keyakinan yang agung ini, dengan syubhat-syubhat (kerancuan) yang mereka sandarkan kepada dalil (argumentasi) dari al-Qur’an dan sunnah Rasulullah shallallahu ‘alaihi wa sallam, yang kemudian mereka selewengkan artinya sesuai dengan hawa nafsu mereka.
Akan tetapi, kalau kita renungkan dengan seksama, kita akan dapati bahwa semua dalil (argumentasi) dari al-Qur’an dan sunnah Rasulullah shallallahu ‘alaihi wa sallam yang mereka gunakan untuk membela kebatilan dan kesesatan mereka, pada hakikatnya justru merupakan dalil untuk menyanggah kebatilan mereka dan bukan untuk mendukungnya[17].
Di antara sybhat-syubhat mereka tersebut adalah:
1- Mereka berdalih dengan firman Allah Ta’ala,
{وَلَمَّا جَاءَ مُوسَى لِمِيقَاتِنَا وَكَلَّمَهُ رَبُّهُ قَالَ رَبِّ أَرِنِي أَنْظُرْ إِلَيْكَ قَالَ لَنْ تَرَانِي وَلَكِنِ انْظُرْ إِلَى الْجَبَلِ فَإِنِ اسْتَقَرَّ مَكَانَهُ فَسَوْفَ تَرَانِي فَلَمَّا تَجَلَّى رَبُّهُ لِلْجَبَلِ جَعَلَهُ دَكًّا وَخَرَّ مُوسَى صَعِقًا فَلَمَّا أَفَاقَ قَالَ سُبْحَانَكَ تُبْتُ إِلَيْكَ وَأَنَا أَوَّلُ الْمُؤْمِنِينَ}
Dan tatkala Musa datang untuk (munajat dengan Kami) pada waktu yang telah Kami tentukan dan Rabb telah berfirman (langsung kepadanya), berkatalah Musa:”Ya Rabbku, nampakkanlah (diri-Mu) kepadaku agar aku dapat melihat-Mu”. Allah berfirman:”Kamu sekali-kali tak sanggup untuk melihat-Ku, tapi lihatlah ke bukit itu, maka jika ia tetap ditempatnya (seperti sediakala) niscaya kamu dapat melihat-Ku”. Tatkala Rabbnya menampakkan diri kepada gunung itu, dijadikannya gunung itu hancur luluh dan Musapun jatuh pingsan. Maka setelah Musa sadar kembali, dia berkata:”Maha Suci Engkau, aku bertaubat kepada Engkau dan aku orang pertama-tama beriman” (QS al-A’raaf:143).
Mereka mengatakan bahwa dalam ayat ini Allah menolak permintaan nabi Musa‘alaihis salam untuk melihat-Nya dengan menggunakan kata “lan” yang berarti penafian selama-lamanya, ini menunjukkan bahwa Allah Ta’ala tidak akan mungkin bisa dilihat selama-lamanya[18].
Jawaban atas syubhat ini:
– Ucapan mereka bahwa kata “lan” berarti penafian selama-lamanya, adalah pengakuan tanpa dalil dan bukti, karena ini bertentangan dengan penjelasan para ulama ahli bahasa arab.
Ibnu Malik, salah seorang ulama ahli tata bahasa Arab,  berkata dalam syairnya:
Barangsiapa yang beranggapan bahwa (kata) “lan” berarti penafian selama-lamanya
Maka tolaklah pendapat ini dan ambillah pendapat selainnya[19]
Maka makna yang benar dari ayat ini adalah bahwa Allah Ta’ala menolak permintaan nabi Musa ‘alaihis salam tersebut sewaktu di dunia, karena memang tidak ada seorangpun yang bisa melihat-Nya di dunia. Adapun di akhirat nanti maka Allah Ta’ala akan memudahkan hal itu bagi orang-orang yang beriman[20]. Sebagaimana hal ini ditunjukkan dalam sabda Rasulullah shallallahu ‘alaihi wa sallam, “Ketahuilah,  tidak ada seorangpun di antara kamu yang (bisa) melihatRabb-nya (Allah) Ta’ala sampai dia mati (di akhirat nanti)”[21].
Bahkan Rasulullah shallallahu ‘alaihi wa sallam ketika ditanya oleh Abu Dzarradhiyallahu ‘anhu: Apakah engkau telah melihat Rabb-mu (Allah Ta’ala)? Beliaushallallahu ‘alaihi wa sallam menjawab: “(Dia terhalangi dengan hijab) cahaya, maka bagaimana aku (bisa) melihat-Nya?”[22]. Oleh karena itulah, Ummul mu’minin Aisyah radhiyallahu ‘anha berkata: “Barangsiapa yang menyangka bahwa nabi Muhammad shallallahu ‘alaihi wa sallam telah melihat Rabb-nya (Allah Ta’ala) maka sungguh dia telah melakukan kedustaan yang besar atas (nama) Allah” [23].
– Permintaan nabi Musa ‘alaihis salam dalam ayat ini untuk melihat Allah Ta’alajustru menunjukkan bahwa Allah Ta’ala mungkin untuk dilihat, karena tidak mungkin seorang hamba yang mulia dan shaleh seperti nabi Musa ‘alaihis salammeminta sesuatu yang mustahil terjadi dan melampaui batas, apalagi dalam hal yang berhubungan dengan hak Allah Ta’ala. Karena permintaan sesuatu yang mustahil dan melampaui batas, apalagi dalam hal yang berhubungan dengan hak Allah Ta’ala hanyalah dilakukan oleh orang yang bodoh dan tidak mengenal Rabb-nya, dan nabi Musa ‘alaihis salam terlalu mulia dan agung untuk disifati seperti itu, bahkan beliau adalah termasuk nabi Allah Ta’ala yang mulia dan hamba-Nya yang paling mengenal-Nya[24].
Maka jelaslah bahwa ayat yang mereka jadikan sandaran ini, pada hakikatnya jutru merupakan dalil untuk menyanggah kesesatan mereka dan bukan mendukungnya.
2- Mereka berdalih dengan firman Allah Ta’ala,
{لا تُدْرِكُهُ الأبْصَارُ وَهُوَ يُدْرِكُ الأبْصَارَ وَهُوَ اللَّطِيفُ الْخَبِيرُ}
Dia tidak dapat dicapai (diliputi) oleh penglihatan mata, sedang Dia dapat melihat segala penglihatan itu, dan Dialah Yang Maha Halus lagi Maha Mengetahui” (QS al-An’aam:103).
Jawaban atas syubhat ini:
– Sebagian dari para ulama salaf ada yang menafsirkan ayat ini: “Dia tidak dapat dicapai (diliputi) oleh penglihatan mata di dunia ini, sedangkan di akhirat nanti pandangan mata (orang-orang yang beriman) bisa melihatnya[25].
– Dalam ayat ini Allah Ta’ala hanya menafikan al-idraak yang berarti al-ihaathah(meliputi/melihat secara keseluruhan), sedangkan melihat tidak sama dengan meliputi[26], bukankan manusia bisa melihat matahari di siang hari tapi dia tidak bisa meliputinya secara keseluruhan?[27]
– al-Idraak (meliputi/melihat secara keseluruhan) artinya lebih khusus dari padaar-ru’yah (melihat), maka dengan dinafikannya al-Idraak menunjukkan adanya ar-ru’yah­ (melihat Allah Ta’ala), karena penafian sesuatu yang lebih khusus menunjukkan tetap dan adanya sesuatu yang lebih umum[28].
Sekali lagi ini membuktikan bahwa ayat yang mereka jadikan sandaran ini, pada hakikatnya jutru merupakan dalil untuk menyanggah kesesatan mereka dan bukan mendukungnya.
Penutup
Demikianlah penjelasan ringkas tentang salah satu keyakinan dan prinsip dasar Ahlus sunnah wal jama’ah yang agung, melihat wajah Allah Ta’ala. Dengan memahami dan mengimani masalah ini dengan benar, maka peluang kita untuk mendapatkan anugrah dan kenikmatan tersebut akan semakin besar, dengan rahmat dan karunia-Nya.
Adapun orang-orang yang tidak memahaminya dengan benar, apalagi mengingkarinya, maka mereka sangat terancam untuk terhalangi dari mendapatkan kemuliaan dan anugrah tersebut, minimal akan berkurang kesempurnaannya, na’uudzu billahi min dzaalik.
Dalam hal ini salah seorang ulama salaf berkata: “Barangsiapa yang mendustakan (mengingkari) suatu kemuliaan, maka dia tidak akan mendapatkan kemuliaan tersebut”[29].
Akhirnya kami berdoa kepada Allah Ta’ala dengan doa Rasulullah shallallahu ‘alaihi wa sallam dalam hadits di atas:
Aku meminta kepada-Mu (ya Allah) kenikmatan memandang wajah-Mu (di akhirat nanti)
dan aku meminta kepada-Mu kerinduan untuk bertemu dengan-Mu (sewaktu di dunia)
وصلى الله وسلم وبارك على نبينا محمد وآله وصحبه أجمعين، وآخر دعوانا أن الحمد لله رب العالمين
Kota Kendari, 12 Rabi’ul awwal 1431 H
Penulis: Ustadz Abdullah bin Taslim al-Buthoni, MA

[1] Kitab “Ushuulus sunnah” (hal. 23, cet. Daarul manaar, Arab Saudi).
[2] Beliau adalah imam besar, ahli fikih dan murid senior imam asy-Syafi’i (wafat  264 H). Biografi beliau dalam kitab “Siyaru a’laamin nubalaa’” (12/493).
[3] Kitab “Syarhus sunnah” tulisan al-Muzani (hal. 82, cet. Maktabatul gurabaa’ al-atsariyyah, Madinah).
[4] Beliau adalah Ahmad bin Muhammad bin Salaamah, imam besar dan penghafal hadits Rasulullah r (wafat  321 H). Biografi beliau dalam kitab “Siyaru a’laamin nubalaa’” (27/15).
[5] Kitab “Syarhul aqiidatith thahaawiyyah” (hal. 188-189, cet. Ad-Daarul Islaami, Yordania).
[6] Lihat keterangan syaikh al-‘Utsaimin dalam kitab  “syarhul ‘aqiidatil waashithiyyah” (1/448).
[7] Lihat keterangan syaikh Abdurrahman as-Sa’di dalam kitab “Taisiirul Kariimir Rahmaan” (hal.899).
[8] Lihat kitab  “syarhul ‘aqiidatil waashithiyyah” (1/452).
[9] HSR Muslim dalam “Shahih Muslim” (no. 181).
[10] Lihat kitab  “syarhul ‘aqiidatil waashithiyyah” (1/453).
[11] Kitab  “Tafsir Ibnu Katsir” (4/262).
[12] Hal. 70-71 dan hal. 79 (Mawaaridul amaan, cet. Daar Ibnil Jauzi, Ad Dammaam, 1415 H).
[13] HR An Nasa-i dalam “As Sunan” (3/54 dan 3/55), Imam Ahmad dalam “Al Musnad” (4/264), Ibnu Hibban dalam “Shahihnya” (no. 1971) dan Al Hakim dalam “Al Mustadrak” (no. 1900), dishahihkan oleh Ibnu Hibban, Al Hakim, disepakati oleh Adz Dzahabi dan Syaikh Al Albani dalam “Zhilaalul jannah fii takhriijis sunnah” (no. 424).
[14] Dinukil oleh Ibnul Qayyim dalam “Haadil arwaah” (hal. 201) dan Ibnu Katsir dalam tafsir beliau (8/351).
[15] Kitab  “Tafsir Ibnu Katsir” (8/279).
[16] HSR al-Bukhari (no. 529) dan Muslim (no. 633).
[17] Lihat keterangan syaikh al-‘Utsaimin dalam kitab  “syarhul ‘aqiidatil waashithiyyah” (1/457).
[18] Lihat kitab  “Tafsir Ibnu Katsir” (3/469) dan “syarhul ‘aqiidatil waashithiyyah” (1/455).
[19] Dinukil oleh syaikh al-‘Utsaimin kitab “syarhul ‘aqiidatil waashithiyyah” (1/456).
[20] Lihat kitab  “Taisiirul Kariimir Rahmaan” (hal. 302) dan “syarhul ‘aqiidatil waashithiyyah” (1/456).
[21] HSR Muslim (no. 169).
[22] HSR Muslim (no. 291).
[23] HSR Muslim (no. 177).
[24] Lihat kitab  “syarhul ‘aqiidatil waashithiyyah” (1/457).
[25] Tafsir Ibnu Katsir (3l310).
[26] Lihat kitab  “Tafsir Ibnu Katsir” (3l310).
[27] Lihat kitab  “syarhul ‘aqiidatil waashithiyyah” (1/457).
[28] Ibid.
[29] Dinukil oleh imam Ibnu Katsir dalam kitab “An Nihayah fiil fitani wal malaahim” (hal. 127).
Ingin berdonasi yang pahalanya jariyah? Mari support pelunasan markaz dakwah Yayasan Pendidikan Islam Al Atsary Yogyakarta. Cek infonya di sini
http://muslim.or.id/2343-memandang-wajah-allah-kenikmatan-tertinggi-di-akhirat.html