Senin, 10 Januari 2011

Cara Menghapus File Menggunakan PHP

Masih seputar pembuatan web yang sedang saya lakukan, ketika membuat fungsionalitas register dan fungsi tersebut sudah berhasil dibuat tiba-tiba baru terpikirkan, bagaimana kalau ada user yang mengakses file register tersebut kemudian membuat sebuah account yang dapat mengakses admin area pada web yang sedang saya bikin ini. emmm.. stelah berfikir beberapa saat saya menemukan ide, yaitu dengan cara menghapus file register nya (register.html).

Jadi, kronologisnya seperti ini. Ketika web mulai di publish dan setelah semua filenya diinstall di hosting hal yang pertama dilakukan adalah membuat sebuah account yang berperan sebagai admin melalui file register.html. Setelah account berhasil dibuat maka akan muncul sebuah halaman baru yang berisi "Account berhasil dibuat silakan tekan NEXT" yang disertai sebuah link next yang mengarah ke file delregister.php. File delregister.php tersebut adalah script php untuk menghapus file register.html sehingga setelah link Next ditekan maka file register.html akan terhapus dan tidak akan ada user yang melakukan registrasi account baru. Isi dari file delregister.php adalah sebagai berikut:


Pada kasus ini, saya menyimpan file register.html di c:/xampp/htdocs/MGfix/admin/register.html

Memperbaiki Warning: session_start() [function.session-start]:

Alhamdulillaah, setelah hampir satu minggu menghadapi masalah pada halaman web yang saya bikin tepatnya pada fungsionalitas login akhirnya pada hari ini masalah tersebut bisa diselesaikan juga. Coba dari dulu ada koneksi internet, mungkin masalah ini bisa diselesaikan dari dulu :) (ceritanya dulu saya belum bayar internetnya). Yuk langsungh saja, sebenarnya masalah ini bukan masalah yang rumit tapi sangat fatal sekali. pada saat saya membuat fungsionalitas login untuk web yang saya buat, ketika membuka halaman yang diproteksi dengan password (untuk mengakses halaman tersebut harus login terlebih dahulu) tiba-tiba yang muncul itu adalah sebuah pesan peringatan seperti ini : Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\root\...... yang intinya adalah ada kesalahan pada file cek.php yang saya buat. Isi file cek.php tersebut adalah seperti ini:



Dari file cek.php tersebut menimbulkan sebuah pesan seperti ini : Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\root\...... dan ternyata kesalahan hanya terdapat pada penulisan saja. Yaitu sebelum tag php terdapat karakter kosong (pada gambar diatas tag php dimulai pada baris ke 2) untuk mengatasi masalah tersebut, maka hilangkan semua karakter yang ada sebelum tag php. Intinya, fungsi session_start() harus diletakan paling atas sehingga isi dari file cek.php menjadi seperti ini:




Alhamdulillah, sekarang masalah tersebut sudah teratasi..

Jadi, kesimpulannya adalah:
Jika muncul pesan

"Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent"

Hal yang perlu dilakukan adalah menghilangkan semua karakter yang terletak sebelum tag php