kk saya mau tanya...gini saya sedang buat halaman login dengan session berikut syntaxnya..
***bagian view->formlogin.php
$this->load->helper('form'); $this->load->library('table'); $this->table->set_caption('login sebagai admin'); echo form_open("test/cek"); $this->table->add_row("username : ",form_input('uname')); $this->table->add_row("password : ",form_password('upass')); $this->table->add_row(form_submit('submit','login')); echo $this->table->generate(); echo form_close();
****bagian controller->user.php
Class User extends Controller { function User(){ parent::Controller(); } function index(){ $this->load->view('formlogin'); } function ceklogin() { $username = $_POST['uname']; $password = $_POST['upass']; if ($username == 'abcde' && $password== '12345') { $this->session->set_userdata('userid','1'); redirect('user/utama/','refresh'); }else{ $this->index(); } } function utama(){ if ($this->session->user_data('userid')=='1') { echo "<h3 align='center'>halaman utama admin</h3>"; echo "halaman ini hanya diakses admin<br><br>"; echo anchor ("user/logout","logout"); } else{ redirect('user/index','refresh'); } } function logout(){ $this->session->unset_userdata('$userid'); redirect('user/index','refresh'); } }
setelah di compaile saya menemuin masalah padahal setting autoload untuk session sudah di aktifkan...
hasil compile dengan setting autoload session aktif dan tampilan formlogin ada tp ada pesan seperti ini:
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\lagi\system\application\config\config.php:1)
Filename: libraries/Session.php
Line Number: 662
============================================================
jika setting session di hilangkan tidak ada masalah tapi..sewaktu login nemuin pesan error seperti ini:
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\lagi\system\application\config\config.php:1)
Filename: helpers/url_helper.php
Line Number: 541
dengan error di bagian ini:
$this->session->set_userdata('userid','1');
trus saya ikutin tutorialnya ubah bagian ini jadi array dengan $userid=array():
$username = $_POST['uname'];
$password = $_POST['upass'];
tpi tetap error di bagian ini:
$this->session->set_userdata('userid','1');
mohon pencerahannya dunk kk,mas2,dll...........
Comments
hehehe...tanya2 lagi....
December 16, 2010 by merom, 33 weeks 6 days ago
Comment: 7474
makasiih gan...masalah kmren dah tak coba utak-atik ternyata bisa...skrang mw tanya gmna caranya meng include khan jquery ke dalam CI...trus gmna caranya scrpit2 jquerynya ga kliatan kalo di view source...??? maaf banyak tanya....
akhirnya ketemu jawabannya tapi...
November 27, 2010 by merom, 36 weeks 5 days ago
Comment: 7423
makasiih gan atas saran2nya....masalah ini saya udah dapat jawabannya ternyata bermasalah di ci editornya...jadi saya kroscek ulang pake manual...bisa...
tpi saya ada pertanyaan..kalo misal dibagian ceklogin di controllernya pengen dibuat pake database user kira2 gmana ya...jadi ceklogin itu ngecek dulu di database ada ga user dengan data yg kita input..
Buat di model and kulik dikit controller-nya
December 8, 2010 by andrewmalachel, 35 weeks 15 hours ago
Comment: 7460
Untuk urusan soal database or pengelolaan penyimpanan data lainnya, buat di model...
karena ingin buat pengecekan login yang berhubungan dengan user, buat aja misalnya model dengan nama: user_model.php
di dalamnya buat fungsi utk check user sama pass nya...
mis.:
untuk di controllernya, bagian ceklogin tinggal buat:
(PS: di contoh anda,
controllernya: "test", and
method nya: "cek" bukan "ceklogin")
gitu deh kira2...
btw, ada typo di function logout...
ntar bisa ngga logout lho...
keep practicing!
HEX?
November 26, 2010 by andrewmalachel, 36 weeks 6 days ago
Comment: 7411
Kalau pakai notepad++ (or ada program buat HEXA editor), coba liat config.php nya... kadang (ngga tau kenapa, tapi kejadian beberapa kali sama saya) di sebelah kiri dari < ?php ada karakter yang ngga keliatan kecuali diliat dari hexa nya...
di notepad++, ada di:
Plugins >> Hex-Editor >> View in HEX ..
klo lum ada plugins nya, yaaa donlot dulu, gan...
Hmmm.... (bergumam.. sebelum bicara... bukan hmmm sinis... pis:)
November 22, 2010 by cahndeso, 37 weeks 3 days ago
Comment: 7395
Ok... cek beberapa hal berikut:
1. Pastikan memang tidak ada baris kosong / spasi sebelum open tag pada file config.php
2. Pastikan file (model, controller, helper kita) tidak ada closing tag.
3. Jika tetap tidak berjalan, coba copy-kan file config.php yang baru (dari arsip download, mungkin) bila perlu download ulang, copy file config.php baru ini. (hapus dulu yang lama tentunya)..kemudian sesuaikan konfigurasinya sesuai keinginan anda.. (sebab bisa juga memang file config.php nya rusak..)
4. Ada juga yang melaporkan bahwa text editor juga berpengaruh (yang dilaporkan adalah macromedia dreamweaver, karena bermasalah dengan encoding UTF-8 yang dipakai CI), notepad++ aman. sy sendiri pakai netbeans (source code default encode-nya UTF-8).
5. Jika semua hal diatas tetap tidak membuahkan hasil, mau tidak mau (ini langkah diambil jika anda punya akses ke php.ini) ubah konfigurasi php.ini, ubah value pada pada bagian output_buffering menjadi on:
output_buffering = On / jangan Off.
restart apache anda..
6. Jika semua tetap tidak berjalan....? saya harap ada hal diatas yang menjadi solusi..
pis... happy coding..
Hmmm.... (bergumam.. sebelum bicara... bukan hmmm sinis... pis:)
November 22, 2010 by cahndeso, 37 weeks 3 days ago
Comment: 7394
(sorry... send 2 kali...), gak sengaja... waktu send pertama, modem langsung off... jadi resend.. eh malah 2 kali..
Ok... cek beberapa hal berikut:
1. Pastikan memang tidak ada baris kosong / spasi sebelum open tag.
2. Pastikan file (model, controller, helper kita) tidak ada closing tag.
3. Jika tetap tidak berjalan, coba copy-kan file config.php yang baru (dari arsip download, mungkin) bila perlu download ulang, copy file config.php baru ini. (hapus dulu yang lama tentunya)..kemudian sesuaikan konfigurasinya sesuai keinginan anda.. (sebab bisa juga memang file config.php nya rusak..)
4. Ada juga yang melaporkan bahwa text editor juga berpengaruh (yang dilaporkan adalah macromedia dreamweaver, karena bermasalah dengan encoding UTF-8 yang dipakai CI), notepad++ aman. sy sendiri pakai netbeans (source code default encode-nya UTF-8).
5. Jika semua hal diatas tetap tidak membuahkan hasil, mau tidak mau (ini langkah diambil jika anda punya akses ke php.ini) ubah konfigurasi php.ini, ubah value pada pada bagian output_buffering menjadi on:
output_buffering = On / jangan Off.
restart apache anda.
6. Jika semua tetap tidak berjalan....? saya harap ada hal diatas yang menjadi solusi..
pis... happy coding..
Nyambung lagi Mas
November 22, 2010 by harisbag, 37 weeks 3 days ago
Comment: 7391
Kemarin dan hari ini saya juga menemui hal yang mirip dengan anda. Errornya adalah header already been sent pada saat saya memunculkan view untuk generate PDF. Nah saya utak-atik pake cara biasa ngga bisa... baris pertama udah mentok ga ada spasi atau ketikan yg bikin header terkirim duluan sebelum pdf padahal. baru sembuh en bisa nongol tuh si PDF setelah aku timpa dengan file baru dimana isi codingnya sama persis krn sy copy paste. Pengalaman sy error bisa terjadi karena struktur file agak error/rusak. (Sering ubah dan simpan serta bolak-balik kena RAR/kompresi). Semoga ini bisa menjadi inspirasi anda mas. Kali aja file config.phpnya yg error .... [Sekedar berbagi]
hmmm..
November 22, 2010 by merom, 37 weeks 3 days ago
Comment: 7390
saya udah coba cek kesalahan d config.php katanya di baris 1 ini tampilan baris 1 config.php saya...kalo bisa kasih tau errornya dmana...
pencerahan
November 22, 2010 by merom, 37 weeks 3 days ago
Comment: 7387
thx...saya juga binggung errornya kok k config...y nanti saya cek lagi config dan pengaturannya....soalnya udah utak-atik masih error...
umm kayaknya bukan itu deh
November 21, 2010 by heidymadia, 37 weeks 3 days ago
Comment: 7386
mas meron,
saya sudah coba buat ulang code mas meron di local saya.
Berikut hasil nya
1. line ini
if ($this->session->user_data('userid')=='1')
harusnya
if ($this->session->userdata('userid')=='1')
2. perhatikan file config/config.php seperti yang mas harisbag tulis di comment sebelumnya. Plus perhatikan line
$config['base_url'] =
dan ini
$config['index_page'] =
3. semua error mas meron seperti ini
Error ini terjadi bila mas meron sudah menuliskan sesuatu ke layar lalu melakukan redirect. (Entah karena echo, var_dump, atau print_r). Yang jelas coba lagi cek file config.php mas meron line 1.
berikut file yang saya buat
controller
view
happy coding.
h.m
PS: saya berharap ini bukan cuma pertanyaan hit and run seperti "biasanya" :P
Hmmmm.....
November 21, 2010 by cahndeso, 37 weeks 3 days ago
Comment: 7385
pastikan di baris pertama file config.php sebelum open tag
(<?php)
tidak ada spasi atau baris kosong.Pada file-file lain yang kita buat... jangan beri closing tag
( ?> )
. Jika memang lebih senang menggunakan closing tag.. (sebagaimana aturan penulisan program php) ... pastikan tidak ada spasi atau baris baru sesudahnya... (praktek yang lebih baik adalah jangan gunakan closing tag di file yang kita buat)...semoga membantu... happy coding...
Form Login
November 21, 2010 by harisbag, 37 weeks 4 days ago
Comment: 7381
hmmm ... mungkin configurasi nya ada masalah mengenai $config['sess_time_to_update'] ; sebab saya juga menemuinya meski agak beda. Setelah saya set ke lebih dari 5 menit, akhirnya tidak ada kendala. Warning itu muncul setelah halaman ditampilkan kemudian saya diamkan selang 5 menit ( = 300 ). Saya ga sadar pertama kali, namun karena seringnya muncul, akhirnya saya ubah $config['sess_time_to_update'] = '7200' baru sembuh. config ini sepertinya membatasi idle hubungan dengan server, apabila idle melebihi batas waktu yg ditentukan maka session akan dianggap expired. Mungkin begitu ...
===========================================
contoh Error
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at C:\server\htdocs\new\application\controllers\penilaian\nilai_akhir.php:1)
Filename: codeigniter/Common.php
Line Number: 360