Những lỗi thường gặp khi code PHP 2007-08-09 11:56:41

Bài này là notes lại 1 số lỗi thường gặp,lý do, cách khắc phục mục đích là giúp cho những bạn mới làm quen php làm quen hơn các lỗi thường gặp và tự sửa nhanh, chư mỗi lần gặp lỗi lên diễn đàn hỏi, có khi cả ngày mới có người trả lời và như vậy sẽ làm gián đoạn việc học tập :)
TG mong các bạn đã làm việc lâu với PHP post những lỗi đã gặp ,cách giải quyết để làm kinh nghiệm cho các bạn mói học
và các bạn mới học cũng nên post những lỗi mình gặp (mà chưa được post trước đây) để làm tài liệu sau này cho các bạn đi sau nữa

Tra loi 134 comment(s) TG 2007-08-09 11:56:41

TG 2007-08-09 12:00:46

[function.move-uploaded-file]: failed to open stream: Permission denied in

- chú ý cụm: Permission denied in lỗi này là do file/thư mục không đủ permission
- cách khắc phục: chmod file/thư mục thành 0777

@TG

TK 2007-08-09 12:31:00


Lỗi trang trắng, không hiện gì cả. Chỉ một màu trắng


- Bạn kiểm tra trong host xem có file log không vì lỗi sẽ được báo ở đó.
VD: error_log

@TK

TG 2007-08-09 12:50:24


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\server\basic\lib_tmp\test.php:2) in D:\server\basic\lib_tmp\test.php on line 3
hoặc
Warning: Cannot modify header information - headers already sent by (output started at D:\server\basic\lib_tmp\test.php:2) in D:\server\basic\lib_tmp\test.php on line 3

- Lý do: hàm session_start() và header() chỉ được thực hiện khi trước đó không có 1 byte dữ liệu nào được sent đế trình duyệt.
Câu báo lỗi trên cho biết có 1 byte dữ liệu nào đó ở dòng 2 của file D:\server\basic\lib_tmp\test.php (output started at D:\server\basic\lib_tmp\test.php:2)
cách khắc phục:
- thủ công: dò đến dòng co byte được sent (output started at D:\server\basic\lib_tmp\test.php:2) và bỏ hết các phần dữ liệu được sent
- dùng ob_clean() trước session_start() hoặc header() để xóa hết các ký tự đã sent
chú ý: file php như sau sẽ bị lỗi khi dùng session_start() hoặc header()

<?php
session_start
();
?>

lý do: có 1 ký tự \n (enter) nằm ngoài cặp <?php .. ?>
cách sửa:
<?php
session_start
();
?>

hy vọng với những ví dụ này giúp bạn kiểm soát được tốt hơn việc dùng session và header

@TG

TK 2007-08-09 06:30:31

Warning: preg_replace() [function.preg-replace]: Unknown modifier '5' in D:\localhost\AppServ\www\game\list.php on line 16


- Lỗi khi sử dụng preg_replace
- Bạn đã viết thiếu mất phần replacement.

@TK

Tuancn 2007-08-09 07:26:03

Lỗi BOM , lỗi này rất hay gặp , nếu bạn nào mới học PHP chắc sẽ phải nhức đầu , vì nó làm tất cả các session ko hoạt động vì dòng trên cùng của code bị chèn tự động 1 kí tự lạ mà mình ko nhìn thấy
Cách sửa (2 cách):
+(cách 1) vào MSDOS chuyển đến thư mục chứa file bị BOM
gõ : type tenfile.php bạn sẽ nhìn thấy ngay phía trên đầu file có kí tự lạ , để sửa bạn gõ : edit tenfile.php
+(cách 2) Bạn copy toàn bộ code và paste vào Notpad sau đó lưu lại file với tên như cũ (cách này sẽ là lỗi font nếu trong file php của bạn có dùng tiếng việt)

@Tuancn

toiyeuphp 2007-08-09 09:22:29

Trong DOS làm sao mà chơi tiếng Việt được. Cách tốt nhất là dùng EditPlus, Notepad++, EmEditor, khi lưu sẽ không có BOM.

Có một lỗi END LINE cũng rất mệt, nó do phía cuối file, thường là sau ?> có khoảng cách, mặc dù đã xóa rồi những vẫn bị, có người nói sửa <? thành <?php, có trường hợp được, nhưng có cái thì vẫn vô phương.

@toiyeuphp

G.K 2007-08-09 11:55:31

BOM và END LINE ít khi nào gặp phải lắm, chủ yếu là do config localhost thế nào thôi.

1 lỗi mình thấy hay gặp là khi truy vấn các câu lệnh mySQL nữa là hay viết tắt và viết thay thế ' thành " hoặc ` hoặc ngược lại nhiều khi ngồi dò lỗi muốn điên luôn vì cả ngàn dòng code sai có 1 cái dấu ' mà nó ko chạy. Nên chú ý điểm này.

@G.K

toiyeuphp 2007-08-10 10:51:22

Nếu vậy thì nên mở nó trong Zend Studio, chỗ nào lỗi nó báo ngay

@toiyeuphp

m4trix_v2:http://www.muabanvechai.com 2007-08-12 04:15:47

Cái lỗi này dùng mấy chương trình edit bật chế độ hex file là thấy liền ...có 2 bytes lạ ở đầu chương trình..cái này mình giải quyết = cách xài nusphere editor bật cái file đó lên rùi xóa...
để giải quyết vần đề : minh dùng .htaccess : php_value output_buffering 1
vi nhiều khi trên host không cho config php.ini
cách này mình xài cũng chưa có nghiên cứu sâu về bảo mật..
-------------------------
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\server\basic\lib_tmp\test.php:2) in D:\server\basic\lib_tmp\test.php on line 3
hoặc
Warning: Cannot modify header information - headers already sent by (output started at D:\server\basic\lib_tmp\test.php:2) in D:\server\basic\lib_tmp\test.php
------------------------
----------------------------
Lỗi BOM , lỗi này rất hay gặp , nếu bạn nào mới học PHP chắc sẽ phải nhức đầu , vì nó làm tất cả các session ko hoạt động vì dòng trên cùng của code bị chèn tự động 1 kí tự lạ mà mình ko nhìn thấy
Cách sửa (2 cách):
+(cách 1) vào MSDOS chuyển đến thư mục chứa file bị BOM
gõ : type tenfile.php bạn sẽ nhìn thấy ngay phía trên đầu file có kí tự lạ , để sửa bạn gõ : edit tenfile.php
+(cách 2) Bạn copy toàn bộ code và paste vào Notpad sau đó lưu lại file với tên như cũ (cách này sẽ là lỗi font nếu trong file php của bạn có dùng tiếng việt)

@m4trix_v2:http://www.muabanvechai.com

TK 2007-08-13 04:00:35

Hôm qua mình đã sửa lỗi này bằng cách sau:
Cách khắc phục trong những lần sau dùng Emeditor Pro 6.0.0.2
Vào Tool/Properties for all conf..../File/Saving...
Bỏ đánh dấu ở Add a Unicode Signature (BOM) rồi OK.

Tiện hỏi luôn, hôm qua mình đọc bài này mới biết có cái này nhưng cho hỏi BOM là gì vậy?

@TK

m4trix_v2:http://www.muabanvechai.com 2007-08-13 04:13:51

Còn cái lỗi này nữa ..bó chân , bó tay nhức đầu quá không biết ai bị chưa vậy ?
trong .htaccess de php_flag no bao loi vay ne  Invalid command 'php_flag', perhaps mis-spelled or defined by a module not included in the server configuration

@m4trix_v2:http://www.muabanvechai.com

TK 2007-08-13 04:21:01

Ý quên còn cái nữa bỏ luôn cái Detect Unicode Signature (BOM) đi nữa

@TK

indomeso 2007-08-21 04:49:06

Bác nói thế thì chẳng ai hiểu được , ai viết code mà chẳng bị lỗi , nhưng càng iết thì càng ít lỗi thôi

---------------------------------
http://www.indomeso.com --->Kiến thức thương mại điện tử

@indomeso

cùi bắp chắm mắm tôm 2007-09-02 03:53:03

cái trang http://www.indomeso.com cùi bắp thiệt. Chưa test thử code đã biết rồi.
Hình ảnh bé xíu 40x40 mà nặng đến trên 10kb,
Logo 227x57 đến 37kb.
Kết luận: Người thiết kế ko có kinh nghiệm :<

@cùi bắp chắm mắm tôm

TK 2007-09-06 11:16:41


<?php
Lỗi
: Warning: preg_replace() [function.preg-replace]: Unknown modifier ';' in D:localhostAppServwwwmusicindex.php on line 20
?>

Cách xử lý: Bạn tìm xem các dấu kết thúc xem chính xác chưa ^^
VD: ở đây là bị lỗi
<?php
$data
= preg_replace(#<p style="color:#AAAAAA; text-align: justify"> ...
?>
Bạn thấy dấu #AAAAAA rồi chứ ^^ phải thêm dấu \#AAAAAA

@TK

TmE 2007-09-08 08:38:42

Còn cái lỗi này thì sao nhỉ, khi type vào dấu ' thì báo lỗi
ví dụ tôi type vào dòng: I'm don'n thì báo thế này
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'm don't','-1','0','80',"1",'','','sds','','','',"2007-09-08","1189258874","1","i' at line 1

Test ở trên localhost thì mọi việc ok mà trên host thì bị lỗi đó
Chỉ tôi cách khác phục với

@TmE

lỗi do đặt biến query 2007-09-08 10:14:45

Lỗi này do bạn đặt biến để query sai. Bạn nên làm như sau:
$dk="I'm don'n";
$query="SELECT ... FROM ... WHERE dk1 = '".$dk."'";

@lỗi do đặt biến query

toiyeuphp 2007-09-08 10:55:54

@TmE: cái này là do localhost có bật magic_quote_runtime, còn hót thì không

@toiyeuphp

yennq 2007-09-17 03:49:29

Em làm hay bị mẵc lỗi này, do sau khi thực hiện câu lệnh sql sau muôn nhảy tới trang khác thì nó toàn phải nhảy qua trang thông báo này, chạy ở host rất tốt nhưng ở local thì lại bị.Xin chỉ giáo với ạ

Headers already sent in D:\Php\test.php Cannot redirect, for now...

@yennq

TG 2007-09-17 09:49:03

@yennq: bạn xem những thảo luận ở trên có nói về lỗi này rất rõ.
TG bổ sung thêm 1 lỗi mà nhiều khi bạn ngồi cả ngày cũng không tìm được: Đó là trên server Linux phân biệt chữ hoa chữ thường, khi đặt tên table ví dụ đặt: tbl_News, và trong câu query sử dụng: SELECT * FROM TBL_NEWS.....
Câu này chạy trên localhost (windows) thì ok nhưng đưa lên host linux là bị lỗi ngay.

@TG

TK 2007-09-20 11:56:11

uh đúng rồi đó. Host linux phân biệt chữ hoa chữ thường. Nên chú ý kỹ phần đặt tên bảng.

@TK

haivuongtinh 2007-10-04 02:14:56

các pác pót tiếp đi hay wé hè
------------------------------
http://haivuongtinh.com

@haivuongtinh

hanhxh 2007-10-12 08:34:55

Cách khắc phục là dùng những chương trình viết code dành riêng cho PHP để dễ dàng debug, he he

@hanhxh

Lỗi này là j? 2007-10-21 10:28:28

Cái lỗi này dùng mấy chương trình edit bật chế độ hex file là thấy liền ...có 2 bytes lạ ở đầu chương trình..cái này mình giải quyết = cách xài nusphere editor bật cái file đó lên rùi xóa...
để giải quyết vần đề : minh dùng .htaccess : php_value output_buffering 1
vi nhiều khi trên host không cho config php.ini
cách này mình xài cũng chưa có nghiên cứu sâu về bảo mật..
-------------------------
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\server\basic\lib_tmp\test.php:2) in D:\server\basic\lib_tmp\test.php on line 3
hoặc
Warning: Cannot modify header information - headers already sent by (output started at D:\server\basic\lib_tmp\test.php:2) in D:\server\basic\lib_tmp\test.php
------------------------
----------------------------
Lỗi BOM , lỗi này rất hay gặp , nếu bạn nào mới học PHP chắc sẽ phải nhức đầu , vì nó làm tất cả các session ko hoạt động vì dòng trên cùng của code bị chèn tự động 1 kí tự lạ mà mình ko nhìn thấy
Cách sửa (2 cách):
+(cách 1) vào MSDOS chuyển đến thư mục chứa file bị BOM
gõ : type tenfile.php bạn sẽ nhìn thấy ngay phía trên đầu file có kí tự lạ , để sửa bạn gõ : edit tenfile.php
+(cách 2) Bạn copy toàn bộ code và paste vào Notpad sau đó lưu lại file với tên như cũ (cách này sẽ là lỗi font nếu trong file php của bạn có dùng tiếng việt)

@Lỗi này là j?

cb_dethuong 2007-11-04 01:22:59

for($i=1;$i<=10;$j++){

}

Treo trình duyệt, do nhấn nhầm chữ i thành j

@cb_dethuong

TG 2007-11-05 08:17:57

ở trên là server rơi vào vòng lặp vô hạn nên dẫn đến hết bộ nhớ, sau 30s thì sẽ bị báo lỗi quá 30s (thời gian tối đa để thực hiện PHP là 30s - được cấu hình trong file php.ini)

@TG

mamang 2007-11-05 10:41:45

anh em ơi. Có ai gặp lỗi này chưa chỉ mình với?

Forbidden

You don't have permission to access /myapp/< on this server.


@mamang

Minh Hoi 2007-11-08 08:30:57

làm theo hướng dẫn và đã khắc phục đc lỗi:
Warning: Cannot modify header information - headers already sent by (...)
...
Cảm ơn các anh chị rất nhiều!

@Minh Hoi

TK 2007-11-09 08:57:39


<?php
set_time_limit
(times);
?>

times: thời gian ( mình hay đặt là 600 )
VD: set_time_limit(600);
nếu đặt đầu trang web thì sẽ không bị giới hạn thời gian lặp nữa có thể lặp đến khi máy bạn treo luôn ^_^.

@TK

Masuto 2007-11-14 11:47:27

Chào. Mình là newbie về code php nên ko biết nhiều lắm. Hiện tại mình đang gặp lỗi sau nhưng không biết làm thể nào để fix nó. Bác nào chỉ giúp mình nha. Thanks. Lỗi như sau:
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\conght\wp-config.php:1) in C:\wamp\www\conght\wp-includes\pluggable.php on line 391

@Masuto

TG 2007-11-15 02:05:24

Lỗi này đã được đề cập, bạn đọc lại các ý kiến trong bài này sẽ thấy(chú ý cụm: Cannot modify header information - headers already sent )

@TG

ga 2007-12-28 10:08:29

Còn lỗi này thì sao:thư mục test mình đã tạo rồi.
Warning: move_uploaded_file(/test/1.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in D:\AppServ\www\test.php on line 119

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\TEMP\php20.tmp' to '/test/1.jpg' in D:\AppServ\www\test.php on line 119

Hàng 119 là:
if (move_uploaded_file($_FILES['my_file']['tmp_name'], $destination_file)) {

        print "Thanh cong.";

    }

@ga

TG 2007-12-29 11:35:56

cái lỗi này do thư mục /test/ không tồn tại,
lưu ý: dấu / tương ứng với thư mục gốc của server(/home,/tmp...) và không tồn tại /test trên hệ thống các thư mục của server Linux, bạn phải dùng đường dẫn tương đối để dẫn đến thư mục test ví dụ: ../test/

@TG

toiyeuphp 2008-01-20 12:55:41

Mình tò mò cái này mong các bạn chỉ giúp nghe!
Đại loại là để đưa dữ liệu vào data do người dùng nhập vào form phải thông qua 3 bước:
Bước 1: Nhập liệu vào form dạng text
Bước 2: Lấy và Kiểm tra các giá trị người dùng đã nhập rồi input type="hidden"
Sau đó lại có có thêm 1 vài form khác để tiếp tục nhập liệu.
Bước 3: Kiểm tra các giá trị post từ bước 1 rồi đưa vào data

Truyền dữ liệu kiểu đó có an toàn không ạ?

@toiyeuphp

TG 2008-01-22 10:26:55

Nên dùng session để lưu các giá trị của bước 1 sẽ an toàn hơn

@TG

cocbay 2008-02-16 03:54:31

@TG: ê mày, mở điện thoại coi, hay là liên lạc cho tao. Muốn nói chuyện với mày chút.

@cocbay

cocbay 2008-02-16 03:55:16

số điện thoại của tao 090.99.00. ... nhớ không?

@cocbay

S_cazzy 2008-02-16 05:23:29

cho mình hỏi lỗi nay là sao vậy

Warning: Failed opening './config.php' for inclusion (include_path='.;c:\php4\pear') in c:\phpdev5\www\phpbb2\common.php on line 177

Warning: Cannot add header information - headers already sent by (output started at c:\phpdev5\www\phpbb2\common.php:177) in c:\phpdev5\www\phpbb2\common.php on line 181

@S_cazzy

đại ca Mạnh 2008-02-19 10:15:51

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\QUYDO\STUDY\makeguestbook\byethost7\guestbook\index.php:1) in D:\QUYDO\STUDY\makeguestbook\byethost7\guestbook\index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\QUYDO\STUDY\makeguestbook\byethost7\guestbook\index.php:1) in D:\QUYDO\STUDY\makeguestbook\byethost7\guestbook\index.php on line 2

Em bị lỗi này ở localhost , còn đưa lên mạng thì chạy bình thường , là sao vậy ạ

Ở localhost sửa theo hướng dẫn vẫn ko được ạ , hix

@đại ca Mạnh

Hùng bụi 2008-02-20 11:25:43

Lỗi này truyền kiếp với newbie php, bạn đọc bài ở trên có chỉ cách fixed đó.

@Hùng bụi

Nam 2008-02-21 05:19:46

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\QUYDO\STUDY\makeguestbook\byethost7\guestbook\index.php:1) in D:\QUYDO\STUDY\makeguestbook\byethost7\guestbook\index.php on line 2

hix, vẫn cái lỗi như của bạn bên trên , nhờ có người chỉ em cũng khắc phục được = cách sửa file php.ini rồi, nhưng trên host nó ko cho sửa.Mọi người giúp em fix bằng file .htacess với.Anh trên kia nói ngắn gọn quá, em cần code đầy đủ.Mong mọi người giúp đỡ với .NEWBIE mà gặp mấy cái này dễ nản lắm :((

@Nam

TG 2008-02-22 12:47:58

Đã là lỗi do code phát sinh thì chỉ có cách khắc phục thôi chứ làm gì có code đầy đủ để sửa, phần trên có nói rõ lỗi đó do dòng nào phát sinh, chỉ cần vào đúng dòng đó kiểm tra là được

@TG

gaulucky92 2008-02-23 09:15:27

Cho hỏi bạn viết web = chương trình gì?
Xin lưu ý một điều là các bạn lập trình web PHP thì đừng bao giờ đụng đến NotePad của Windows, hay cả NotePad++! Chẳng hiểu NP nó bị cái gì mà khi viết trang web xong, nếu là trang web HTML thì đầu mỗi trang xuất hiện 1 ô vuông (xem = các trình soạn thảo khác), và ô vuông đó chiếm mất 1 dòng đầu của trang web, nhưng còn cái rắc rối hơn nữa: chính ô vuông đó gây lỗi cho trang web của chúng ta. Nếu là code thường thì ko sao, nhưng nếu bạn động đến session hay header là "chết" với nó! Chạy trên trình duyệt là báo lỗi ngay:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\QUYDO\STUDY\makeguestbook\byethost7\guestbook\index.php:1) in D:\QUYDO\STUDY\makeguestbook\byethost7\guestbook\index.php on line 2


Do đó nếu ai đang dùng NotePad để viết web thì hãy bỏ ngay và thay = chương trình khác. Theo tui nên dùng DreamWeaver hoặc NusPhere phpED, lập trình rất tốt.

@gaulucky92

quỷ đỏ 2008-02-24 05:34:30

Có cái lỗi này em cũng hay mắc mà vẫn ko hiểu lỗi gì , hix



Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\QUYDO\STUDY\makeguestbook\test\members\register.php on line 14

Còn đây là dòng 14 :

//Check User
$query_user=$NewMB->query("select user_name from ".$table."where user_name=".$_POST["user"]);
$num_user=mysql_num_rows($query_user);
if($num_user==1)
{
echo($_POST["user"]." has been existed in database <br>");
$allow_create=false;
}

Lúc chưa chạy thì chưa có Row nào trong Data cả . hix

@quỷ đỏ

GnuhNguyen 2008-02-24 11:27:42

Hì hì, tớ vẫn viết PHP bằng NP++ ầm ầm, có bị
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

bao giờ đâu ^^. Vào Nếu mà bị lỗi này thì tất cả các file PHP đừng chọn Format là UTF-8, để Format là ANSI ấy ^^ muốn gõ tiếng việt thì dùng Unikey với bảng mã NCR Decimal hoặc UTF-8 Literal ấy ^^ đừng dùng Unicode. Sẽ hết lỗi truyền kiếp kia

@GnuhNguyen

GnuhNguyen 2008-02-24 11:30:02

$query_user=$NewMB->query("select user_name from ".$table."where user_name=".$_POST["user"]);
viết sát nhau thế này có được chấp nhận không nhỉ? ^^

@GnuhNguyen

gaulucky92 2008-02-25 07:48:48

Bạn sửa lại dòng code thành thế này xem:
$query_user=$NewMB->query("select user_name from ".$table." where user_name=".$_POST["user"].");

Hình như thiếu dấu ." ở cuối câu query.

@gaulucky92

darkera13 2008-02-25 04:54:53

Câu viết đúng đây, trước 'where' phải có khoảng trắng.

$query_user=$NewMB->query("select user_name from " . $table . " where user_name = " . $_POST["user"]);

@darkera13

darkera13 2008-02-25 04:59:35

Sorry nhé viết lại, câu trên viết vội quá nên sai rồi :D.

$query_user = $NewMB->query("select user_name from " . $table . " where user_name = '" . $NewMB->escape($_POST["user"]) . "'");

Vì user_name là string -> phải nằm trong ngoặc đơn và dùng hàm mysql_real_escape_string hoặc mysql_escape_string để tránh lỗi sql injection.

@TG : Đề nghị thêm chức năng edit đê, post bài kiểu này khó chịu vãi nhị.

@darkera13

quỷ đỏ 2008-02-26 07:57:01

hàm escape là do mình định nghĩa à bác , hay là có sẵn rồi . Lỗi của mình là : no Database selected

@quỷ đỏ

S_cazzy 2008-02-26 11:45:23

Warning: session_start() [function.session-start]: open(/tmp\sess_03f9c35cf7e19569d4976874012afa1c, O_RDWR) failed: No such file or directory (2) in C:\AppServ\www\oscommerce-2.2ms2-051113\catalog\includes\functions\sessions.php on line 97
no bao' loi~ nay` la` sao  hả các  anh giúp em với
"Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\oscommerce-2.2ms2-051113\catalog\includes\functions\sessions.php:97) in C:\AppServ\www\oscommerce-2.2ms2-051113\catalog\includes\functions\sessions.php on line 97

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\oscommerce-2.2ms2-051113\catalog\includes\functions\sessions.php:97) in C:\AppServ\www\oscommerce-2.2ms2-051113\catalog\includes\functions\sessions.php on line 97"

@S_cazzy

darkera13 2008-02-26 06:06:56

hàm escape là do mình định nghĩa à bác , hay là có sẵn rồi . Lỗi của mình là : no Database selected


Ừh hàm escape là tự định nghĩa (nó nằm trong class NewMB mà)

@darkera13

hha huu cuong 2008-03-06 12:38:33

bạn ơi hàm này nhé.
header("Cache-Control: ");
thỉnh thoảng vẫn báo lỗi nếu mới vào nghề. hihi

@hha huu cuong

changtraingheo 2008-03-07 09:28:11

híc, trời ơi là trời, cùng 1 loại trình duyệt là IÊ6 mà 2 máy hiển thị khác nhau trời, đúng mình FF là hiển thị giống nhau, híc pó tay.

@changtraingheo

changtraingheo 2008-03-07 09:36:39

cái images chiều cao của nó là 35, nhưng mà khi trong html qui định chiều cao của nó là 35 thì nó lại dài quá khổ, chẳng hiểu tại sao nữa

@changtraingheo

TG 2008-03-08 05:09:46

@changtraingheo: hix làm sao vô lý vậy được, send đường link thử xem :D

@TG

changtraingheo 2008-03-09 10:19:31

sao send được, chạy ở local mà, cuối cùng cài lại cái IE 6 ở nhà lên IE 7 thì nó mới bình thường trở lại. Đúng là mấy cái trình duyệt, nỗi ám ảnh của coder híc híc chuẩn bị ra IE 8 nữa, chắc khổ nữa đây

@changtraingheo

Cần Thơ 2008-03-13 09:57:35

Mình dùng Dreamweaver 8.0 để viết trang. Mình đang viết ngon thì đến tạo trang thêm sản phẩm product_add.php gặp lổi này :

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\e-commerce\product_add.php:1) in C:\wamp\www\e-commerce\product_add.php on line 1

Bây giờ không tạo được trang nào hết, không biết sao nữa các bạn giúp mình nhe. Không nhận session thì không biết ai cập nhật sản phẩm vào csdl nữa. Mong các bạn giúp mình.

@Cần Thơ

TG 2008-03-13 09:50:31

Phía trên đã giải thích về lỗi này và hướng giải quyết, trong trường hợp này có thể bạn có để 1 khoảng trắng hoặc 1 ký tự xuống dòng trước thẻ mở <?php

@TG

zZChienThanZz 2008-03-14 10:34:12

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\www\www\home\hienthiphimtrangchu.php on line 26

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\www\www\home\hienthiphimtrangchu.php on line 27

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\www\www\home\hienthiphimtrangchu.php on line 41


Mọi người cho mình hỏi lỗi này là bị sao nhỉ.

@zZChienThanZz

TG 2008-03-15 01:09:48

supplied argument is not a valid MySQL-Link resource
Lỗi này là thực hiện câu query khi kết nối db chưa thành công

@TG

abc xyz 2008-03-20 08:56:20

Nhiều lỗi thế thì thôi chả chơi PHP nữa... :P

@abc xyz

12345 2008-03-20 11:26:30

làm sao để tránh lỗi sql ở phần đăng nhập(gồm username và pass). mình xử lý ntn nhé!
$sql_check_account = "SELECT * from account where user = '".$muser."'"; //$muser lấy từ ô nhập username
$result_account = $conn->thuchien_sql($sql_check_account);
$rows_account = mysql_fetch_row($result_account);
if ($rows_account ==0)
{
$_SESSION['check_login'] = 'Error Urser or Password. This account not found in database.';
redirect('../index.php');
}
if ($rows_account[2] != md5(md5($mpass))) //$mpass lấy từ ô pas
{
$_SESSION['check_login'] = 'Error Urser or Password. This account not found in database.';
redirect('../index.php');
}
nếu lỗi sql thì chỉ ngang ở mức kiểm tra usename, sang mức kiểm tra pass thì sao có thể dùng kỹ thuật sql để vào được nhỉ?
Mong mọi người cho cách login an toàn. Thanks nhìu !

@12345

c_n 2008-03-31 03:44:30

@12345: Không hiểu rõ ý bạn lắm, có phải bạn đang muốn nói đến lỗi SQL Injection?
Nếu đúng thì tôi xin nói qua về cách tránh nó như vầy: Lỗi SQL Injection bị gây nên bởi dữ liệu nhập vào có ký tự đặc biệt như "`, ', <,OR, AND..." muốn hiểu vì sao nó gây lỗi thì bồ tự tìm hiểu bằng google nhé nhiều quá :D.
Để tránh lỗi thì có thể dùng hàm addslashes($data) để khi dữ liệu được đưa vào CSDL sẽ có dạng ' nếu gặp ký tự '. Hoặc khó tính hơn thì bồ cấm tiệt luôn các ký tự đặc biệt khi check dữ liệu nhập vào từ form :D, yêu cầu dùng ký tự khác hoặc cắt phéng nó đi cho an toàn =))

@c_n

gaulucky92 2008-04-15 09:04:14

Ngoài cách dùng addslashes thì có thể dùng thêm các hàm lọc code HTML như htmlspecialchars, htmlentities,... để nhận diện các kí tự <,>,",',&,... chẳng hạn chuyển "<" thành "&lt;"

@gaulucky92

changtraingheo 2008-05-06 10:43:38

có ai từng bị cái lỗi khi thêm dòng header ("Location: index.php") thì với IE thì load miết, còn FF The page isn't redirecting properly, bỏ dòng header đi thì chạy bình thường, thêm dòng đó vào là bị zday. Chỉ biết câm nín :D

@changtraingheo

changtraingheo 2008-05-06 10:48:55

^^ sr spam :D do sơ xuất để nó trong vòng lặp :D

@changtraingheo

ken 2008-05-18 05:19:43

Warning: session_start() [function.session-start]: open(/home/users/web/b502/pow.jimmylinvn/htdocs/phamngoctung/cgi-bin/tmp/sess_48d3263be5bb46f45f0ea8f12ece3ede, O_RDWR) failed: No such file or directory (2) in /hermes/web03/b502/pow.jimmylinvn/htdocs/beta/ndk.php on line 2

cái nì sao lạ thế ?? session không có BOM nhưng vẫn không send dc?
dòng này tự nhiên ở đâu xuất hiện >> /home/users/web/b502/pow.jimmylinvn/htdocs/phamngoctung/cgi-bin/tmp/sess_48d3263be5bb46f45f0ea8f12ece3ede, O_RDWR
Lúc trc sài thì bình thường nhưng khi chuyển server thì bị hiện tuơng này. Không hiểu cái thằng /home/users/web/b502/pow.jimmylinvn/htdocs/phamngoctung/cgi-bin/tmp/sess_48d3263be5bb46f45f0ea8f12ece3ede, O_RDWR ở đâu ra ?
Cho ý kiến đi mấy bác ?

@ken

TG 2008-05-18 06:47:23

thì cơ bản là bạn tìm xem nguyên nhân của cái ký tự >> xuất hiện do đâu, dùng lệnh die(); trước khi tạo session_start() thì sẽ thấy những gì được in ra và tìm cách xóa nó hết :D

@TG

c_n 2008-05-27 05:18:35

Nguyên nhân là do cái dòng cuối kìa
failed: No such file or directory (2) in /hermes/web03/b502/pow.jimmylinvn/htdocs/beta/ndk.php

Thư mục session chưa được phân quyền cho user web của cậu được quyền làm việc với nó.
Tùy server mà xử lý, có cái cho chỉnh lại php.ini thì chỉnh lại, không thì contact server administrator :D

@c_n

Tôi có một lỗi này không biết phải làm thế nào? 2008-06-22 11:01:16

Tôi đang muốn làm một trang đăng nhập mà kô thể làm được vì không hiểu sau ko thể thêm giá trị session hay cookie

cookie đã được lưu nhưng không thể lấy giá trị của nó
đã dùng:
$_COOKIE['abc'];
hay
$HTTP_COOKIA_VARS['abc'];
đều không được.
và hơn nữa không đăng ký được session

cảm ơn mọi người trước nhá!

@Tôi có một lỗi này không biết phải làm thế nào?

TG 2008-06-25 08:15:08


có phải trường hợp của bạn là tạo
<?php
$_SESSION
['a'] = 4;
print
$_SESSION['a']; // kết quả 4
?>
nhưng nếu qua trang khác thì không in được $_SESSION['a'], nếu đúng vậy thì đây là do bạn chưa session_start() ở trang dùng gọi $_SESSION['a']

@TG

hiện tại mình có một lỗi này mong mọi người giải đ 2008-06-26 08:53:17

mình sử dụng câu lệnh mysql_fetch_array($a)
với $a=mysql_query("select * from tbl_name limit '".$b."','".$c."'");
với $b=10;
$c=10; chẳng hạn

nhưng khi sử dụng mysql_fetch_array($a) thì bị lỗi
nó nói rằng chức năng mysql_fetch_array không hỗ trợ câu truy vấn trên.

Mong mọi người giải đáp!

@hiện tại mình có một lỗi này mong mọi người giải đ

changtraingheo 2008-06-27 12:28:41


<?php
$a
=mysql_query("select * from tbl_name limit ".$b.",".$c);
?>

@changtraingheo

noenmo 2008-06-27 08:03:22

cảm ơn bạn nhá. để mình thử xem sao.

@noenmo

gaulucky92 2008-06-28 11:24:01


sao phải đặt biến ra ngoài vậy!? Mình dùng query thường cho biến vào trong query luôn, vì nội dung query nằm trong dấu ngoặc kép:
<?php
mysql_query
("SELECT * FROM table LIMIT $var,$var2");
?>
như vậy có bị lỗi gì ko nhỉ!?

@gaulucky92

changtraingheo 2008-06-29 11:45:11

thì tùy sở thích thôi, tách ra thì dễ nhìn hơn chút

@changtraingheo

Query có thể thực hiện được nhưng 2008-06-30 08:18:39


nếu để như bạn
<?php
mysql_query
("SELECT * FROM table LIMIT $var,$var2");
?>
thì khi mà mình dùng mysql_fetch_array($query) sẽ bị lỗi!

@Query có thể thực hiện được nhưng

changtraingheo 2008-07-01 01:13:45

có sao đâu, câu SQL đó là ví dụ thôi, nếu fetch bị lỗi là do câu SQL sai

@changtraingheo

hero_vanchien 2008-07-04 12:41:55


<?php
$a
=mysql_query("select * from tbl_name limit ".$b.",".$c);
?>

Việc tách biến riêng với dữ liệu là một thói quen tốt. Nhưng sẽ tốt hơn nếu bạn thay nháy kép bằng nháy đơn. Tách ra theo cách của bạn vô tình đã làm php phải sử lý nhiều hơn cách viết gộp chung 1 bước.

@hero_vanchien

me@ducthuan.info 2008-07-17 01:17:02

Vài kinh nghiệm PHP căn bản chia sẻ với anh em :D http://www.ducthuan.info/m/posts/vai-kinh-nghiem-php-can-ban/index.html

@me@ducthuan.info

comebacktm 2008-09-09 11:13:58


Mình gặp phải 1 lỗi chưa gặp bao giờ. Mọi người giúp mình với. Mình cài Appserver 2.6 lúc chạy file test.php có nội dung như sau:
<?php
session_start
();
session_register("abc");
echo
"ok";
?>
Thì nó báo thế này:
Fatal error: Call to undefined function session_register() in C:\AppServ\www\test.php on line 3
Đã ai gặp phải lỗi này chưa?

@comebacktm

comebacktm 2008-09-09 11:21:42

Bó tay. Cuối cùng cũng đã tìm ra. Hóa ra là php6 ko sử dụng hàm session_register() nữa mà muốn đăng ký session thì chỉ cần viết $_SESSION['ten'] thế là ok. Bạn nào gặp lỗi này thì sửa vậy nhé

@comebacktm

comebacktm 2008-09-09 11:34:29


TG
Bác bảo dùng ob_clean() trước khi header() nhưng sao em test mà không được hả bác: Em co 1 file test2.php nằm cùng thư mục
<?php
session_start
();
echo
"dfsfss";
ob_clean();
header("Location: test2.php");
?>
Báo lỗi:
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\test.php:4) in C:\AppServ\www\test.php on line 6

@comebacktm

TG 2008-09-09 09:08:43


Bạn phải sử dụng thêm ob_start();
<?php
session_start
();
ob_start();
echo
"dfsfss";
ob_clean();
header("Location: test2.php");
?>

@TG

0988338837 2008-09-09 11:58:25

Bài viết hay cho các newbie.....

-
Thiết Kế Website Và Quảng Bá Website

@0988338837

comebacktm 2008-09-10 01:57:24

Em test rồi. Chạy ok lắm. Cảm ơn bác nha

@comebacktm

Shin 2008-10-27 11:37:49


Đang tìm cái này. Thanks nhé
<?php
session_start
();
ob_start();
echo
"dfsfss";
ob_clean();
header("Location: test2.php");
?>

@Shin

Fox 2008-12-02 04:06:22


Anh ơi,em mới học php theo cái video tự học ở bên phpvn anh cho em hỏi chút ạ
Em viết đoạn code như sau
<?php
include("header.php");
if(
1!=1){
echo
"do this<br>";
} else if(
3<3)

{
echo
"do that<br>";
}
else {
echo
"he he<br>";
}


$bgcolor ="#FFF000";
$mystring ="the background color we use for this page is:";

$mod = 34 % 6
$x
= "true";


?>


Thì nó chạy

Nhưng nếu đổi thành sau thì nó ko chạy

<?php
include("header.php");



$bgcolor ="#FFF000";
$mystring ="the background color we use for this page is:";

$mod = 34 % 6
$x
= "true";

if(
1!=1){
echo
"do this<br>";
} else if(
3<3)

{
echo
"do that<br>";
}
else {
echo
"he he<br>";
}
?>

Mà trong VD của họ là cái ở dưới và nó vẫn chạy.Anh giải thích cho em được ko

@Fox

Fox 2008-12-02 04:59:29


Đoạn code sau có lỗi gì ạ.Sao trong hướng dẫn nó chạy được mà em gõ lại y hệt rồi chạy thử nó lại ko được ạ
<?php

$varHTML
= "true";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>

<? if($varHTML=="true"); ?>
this is a test
<? endif; ?>


<? if($varHTML=="true"){
echo(
"this is an other test");
}
?>



</body>
</html>

@Fox

TK 2008-12-03 07:27:31


@Fox( 02/12/2008 04:06:22)
<?php
$bgcolor
="#FFF000";
$mystring ="the background color we use for this page is:";

$mod = 34 % 6
$x
= "true";
?>

Cái này cho vào làm cái gì thế??? Chẳng thấy nó có tác dụng gì trong code cả.

@TK

TK 2008-12-03 07:30:52


@Fox( 02/12/2008 04:59:29)

<? if($varHTML=="true"); ?>
this is a test
<? endif; ?> <<< Sao lại endif ở đây.

Trong PHP if cơ bản được bắt đầu và kết thúc bởi đấu { và }. Còn như trên thì bỏ đoạn endif đi là được.

@TK

hoavn 2008-12-05 04:50:08

Hoavn co 1 bài nhỏ sưu tầm được,mình send cho các bạn đọc.
link:http://www.mediafire.com/?ldedzmdmyzt

@hoavn

As247 2009-02-06 12:40:12


Nhưng nếu đổi thành sau thì nó ko chạy

<?php
include("header.php");



$bgcolor ="#FFF000";
$mystring ="the background color we use for this page is:";

$mod = 34 % 6
$x
= "true";

if(
1!=1){
echo
"do this<br>";
} else if(
3<3)

{
echo
"do that<br>";
}
else {
echo
"he he<br>";
}
?>


Thiếu dấu ";" tại dòng $mod = 34 % 6
Kiểm tra lại xem có file header.php chưa, chưa có thì làm sao mà include :|


@As247

As247 2009-02-06 12:42:52


<? if($varHTML=="true"); ?>
this is a test
<? endif; ?>

<?if($varHTML=="true"): ?> chỗ này là dấu ":" không phải ;

sửa thành
<? if($varHTML=="true"): ?>
this is a test
<? endif; ?>
là ok ngay :D

@As247

xinnickyahoo 2009-08-09 06:17:52

Vậy lỗi này
Fatal error: Call to a member function query() on a non-object in
là do cái gì vậy bạn

@xinnickyahoo

TG 2009-08-09 09:26:57

ví dụ  bạn gọi $db->query thì đối tượng $db chưa được khai báo,

@TG

xinnickyahoo 2009-08-09 09:49:52

Tôi đã khai báo rồi mà đây là hàm mà nó phát sinh ra lỗi đó
function get_data($f1,$table,$f2,$f2_value){
global $mysql,$table_prefix;
$q = "SELECT $f1 FROM ".$table." WHERE $f2='".$f2_value."'";
$r = $mysql->query($q);
if ($r) {
$rs = $mysql->fetch_array($r);
$f1_value = $rs[$f1];
}
return $f1_value;
}

@xinnickyahoo

TG 2009-08-09 11:00:20

Sau dòng global $mysql,$table_prefix; bạn var_dump($mysql); xem kết quả nó ra thế nào

@TG

xinnickyahoo 2009-08-09 11:19:03

Trước tiên mình xin cảm ơn bạn!
Sau khi làm theo lời bạn mình đã thêm var_dump($mysql);
global $mysql,$table_prefix;var_dump($mysql);

Thì kết quả ra báo lỗi y như trên nhưng ở trên dòng báo lỗi nó thêm chữ "NULL" Mong ban giúp dùm

@xinnickyahoo

TG 2009-08-10 12:59:30

thì điều đó chứng tỏ là đối tượng $mysql chưa được khai báo, kiểm tra và khai báo $mysql thì mới dùng được

@TG

xinnickyahoo 2009-08-10 02:18:43

Em xin cảm ơn anh TG nhiều.

@xinnickyahoo

TK 2009-08-14 10:01:45

500 - Internal Server Error

Nếu gặp lỗi này thì:
1. Kiểm tra lại file htaccess
2. Kiểm tra xem có phải các thư mục, tệp tin đều chmod là 777 không, nếu đúng thì chmod lại toàn bộ ( với thư mục là 755, file là: 644 )
Bạn thường gặp lỗi này khi dùng filemanager để extract.

@TK

Quốc Hưng 2010-01-15 12:21:38

Lỗi: "Cannot send session cache limiter - headers already sent.." hoàn toàn có thể được giải quyết êm đẹp! Mình đang dùng Notepad++, chỉ cần chọn Format -> Encode in UTF-8 without BOM là ok liền, cách giải quyết này đã có từ lâu rồi, sao không thấy ai đề cập tới vậy?

Mọi người đóng góp thêm, để anh em chúng ta đỡ nhọc công với những lỗi thường gặp

@Quốc Hưng

Thịnh PHP 2010-07-01 10:38:02

@G.K: Cũng không cần, nó sẽ báo lỗi lỗi ở dòng bao nhiêu, khi đó sửa = notepad ấn Ctrl+G rồi nhập dòng lỗi vào, nếu dòng đó ko có lỗi thì tìm ở các dòng gần đó

Thân :D

@Thịnh PHP

quylt 2010-10-29 15:08:36

@changtraingheo: khi đụng đến nhiều trình duyệt thì bạn nên cẩn thận trong lúc code,
vì mỗi trình duyệt sẽ có cách hiểu HTML khác nhau.
với thuộc tính height, width thì bạn nên chỉ rõ là pixel hoặc %

@quylt

vietnguyen 2010-12-20 15:58:24

@Fox: cau lenh if co cau truc sau
if(condition):
//some code
endif;

hoac la

if(condition)
{
//some code
}
ở đây bạn sai dấu ; sau if đầu, sửa thành : là ok

@vietnguyen

linh 2011-04-28 07:36:55

tai sao khi toi tai xuong 1 file .php thi khi chay tren localhost access permission denie va bi canh bao doc hai.

@linh

N.M.H 2011-06-12 13:56:39

Em bị lỗi trang trắng như anh TK nói, nhưng không tìm thấy file Log đâu cả. Cụ thể là em test trên Byethost. Ai rảnh thì giúp nha.

@N.M.H

N.M.H 2011-06-12 14:26:21

À mà trên Byethost nó tắt các thông báo lỗi, vậy có cách nào bật lại không ạ?

@N.M.H

huuthanhvn 2011-11-05 00:19:35


lỗi gì đây? Up lên host ko chạy được website
<?php

/**
* @Project NUKEVIET 3.0
* @Author VINADES.,JSC (contact@vinades.vn)
* @Copyright (C) 2010 VINADES.,JSC. All rights reserved
* @Createdate Mon, 24 Jan 2011 05:11:20 GMT
*/

if ( ! defined( 'NV_MAINFILE' ) )
{
die(
'Stop!!!' );
}

$db_config['dbhost'] = "pleikan";
$db_config['dbport'] = "";
$db_config['dbname'] = "pleikan";
$db_config['dbuname'] = "pleikan";
$db_config['dbpass'] = "******";
$db_config['prefix'] = "ngocanhgroup";

$global_config['sitekey'] = "1f6384f3db0c08069224505a65a174c9";// Do not change sitekey!

?>

@huuthanhvn

hongthu.info 2011-11-09 10:11:45

web e bị lỗi. khi e vào bằng tên mibyeesyesshost.com thì báo lỗi
Parse error: syntax error, unexpected ';' in C:\AppServ\www\index.php on line 16
các bác biết nó bị lỗi gì ở file index.php ko chỉ e với ah! hoặc qua mail e là
hongthu.info@yahoo.com thanks!

@hongthu.info

khanhpham 2011-11-24 13:56:33

@hongthu.info
Bạn coi thiếu dấu ; ở mấy dòng trước dòng 16 trong file index không

@khanhpham

Em gà 2011-12-30 14:04:21


Xin xử lý giúp mình lỗi này
Fatal error: Call to a member function numRows() on a non-object in E:\xampplite\htdocs\Server\admin\check_log.php on line 88


------------------------------

if($name) {
    if($log_type != 'all') $query .= " AND acc='$name'";
    else $query .= " WHERE acc='$name'";
}

$query .= " ORDER BY time DESC";
$total_row_result = $db->execute($query);
    check_queryerror($query, $total_row);
$total_row = $total_row_result->numRows();
if($total_row == 0) echo "<center>Không tồn tại tài LOG</center>";

@Em gà

DucViet 2012-02-05 21:17:12


Tớ vừa mới tham gia diễn đàn. Vì đang làm một website bằng PHP.

Tớ đã down xampp-win32-1.6.8-installer về và cài ra như thầy hướng dẫn.

Tớ vào internet exploer đánh : http://localhost thì vẫn ra hình XAMPP for WIndows.

Nhưng khi tớ dùng EditPlus để soạn thảo một file php ví dụ như :<? php
echo "tran thi thu trang";
?>
rồi lưu lại dưới dạng file test.php trong thư mục htdocs

Nhưng khi tớ bật internet exploer lên và gỗ http://localhost/test.php thì nó bão lỗi sau:

Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.
Error 404
localhost
12/11/08 15:49:15
Apache/2.2.9 (Win32) DAV/2 mod_ssl/2.2.9 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.6

tớ đã thay đổi cổng port của IIS là 91 và apche là 80 rồi.

xin mọi người có thể giúp tớ biết lỗi này được không ạ !

Cảm ơn nhiều!

@DucViet

An 2012-03-03 17:08:01

Parse error: syntax error, unexpected T_VARIABLE in /home/baoyen/public_html/m/incfiles/core.php on line 9
lỗi này thì sao

@An

ttson 2012-05-05 00:43:42

khi mình tạo cookie ở trang page.php như sau:(page.php nằm trong home/cook/page.php, còn page1.php thì nằm ngoài home luôn)
setcookie("user",$a,time()+3600);(với $a=$_POST["txt"]) và dùng header("location:../../page1.php"); để chuyển về trang page1.php. sau đó dùng $_COOKIE["user"] để lấy giá trị cuả cookie. nhưng sau nó cứ bị rỗng hoài. ai bít vì sao không, giúp mình với...

@ttson

kuzinh 2012-07-06 20:08:59


cho mình hỏi là đường dẫn khi click mình bị như thế này : http://localhost/bao%20cao/?mod=sanpham mà nó không ra như thế này : http://localhost/bao%20cao/index.php?mod=sanpham . Trong index mình có khai báo như sau :
<?php
$mod
=$_GET['mod'];
if(
$mod=='')$mod='trangchu';
include(
'modules/$mod.php');
?>
bị lỗi gì vậy.các bạn chỉ giúp mình với.sao nó không đọc hàm include vậy

@kuzinh

chanhct7 2012-12-28 14:39:34

sai ham include roi:
sua: include('modules/$mod/index.php");

@chanhct7

Ban oi minh cung bi loi tuong tu vay 2013-10-31 15:06:51

@TG: mình làm ở localshot mà nó bị lỗi như vậy, bây giờ phải chmod file/thư mục thành 0777 như thế nào, và vào cái nào để chmod file/thư mục thành 0777 bạn có thể chỉ mình được không mail của mình. nguyenhoangcat1987@gmail.com

@Ban oi minh cung bi loi tuong tu vay

hung 2013-12-01 09:56:49

loi nya la gi vay
Fatal error: Call to undefined function phpdefined() in /home/u596231629/public_html/a/incfiles/core.php on line 1

@hung

12321 2014-02-25 10:05:49

21312321323

@12321

Minh 2014-11-06 10:44:02

@hung như thế là bạn đang gọi đến function phpdefined() mà function này lại không tồn tại nhé!

@Minh

Thien 2015-01-13 13:12:48

web mình không thể đặt internal link trong bài viết đến bài viết khác được, khi đặt link lưu lại thì nó lại mất, bạn nào biết xử lý lỗi này chỉ giúp mình với

@Thien

làm sao xoa bo kai nay trong form v 2015-12-15 13:23:05

<br /><b>Notice</b>:  Undefined index: r in <b>C:xampphtdocsbaitap2.php</b> on line <b>28</b><br />


@làm sao xoa bo kai nay trong form v

giúp mình lỗi này với 2016-01-25 14:01:27

Tình hình trong phần quản trị của em!
Khi vào phần list các danh sách bài đã post đó, phần ra thành các list. Trang 1,2,3...
link mục trang 1 là: main.php?page=news&pid=116#
Trang 2 đáng nhẽ sẽ là main.php?page=news&pid=116&p=2
Trang 3 là: main.php?page=news&pid=116&p=3
Tuy nhiên lỗi đường dẫn như sau:
Vào click trang 2: main.php?page=news&p=2, trang 3 là: main.php?page=news&p=3 ...
Chính vì vậy mà dẫn đến lỗi không xem được các bài đã post ở trang 2,3,4... về sau
Cái này sửa ở đâu bác Lai ơi!

@giúp mình lỗi này với

Tuyệt vời 2016-03-18 10:48:32

@Tuyệt vời

Giúp mình lỗi này với (phần đăng nhập của web rao 2016-03-30 15:55:51

hông báo PHP : trong tập tin /home/u956238660/public_html/system/function/Global.function.php trên đường 1257 : ob_start (): sản lượng xử lý 'ob_gzhandler' xung đột với 'zlib sản lượng nén'
Thông báo PHP : trong tập tin / home / u956238660 /public_html/system/function/Global.function.php trên đường 1257 : ob_start (): không thể tạo đệm

Fatal error : Call to undefined function session_is_registered () trong /home/u956238660/public_html/module/member/login.php trên dòng 24

@Giúp mình lỗi này với (phần đăng nhập của web rao

Giúp mình lỗi này với 2016-03-30 16:02:45

PHP Notice: in file /home/u956238660/public_html/system/function/Global.function.php on line 1257: ob_start(): output handler 'ob_gzhandler' conflicts with 'zlib output compression'
PHP Notice: in file /home/u956238660/public_html/system/function/Global.function.php on line 1257: ob_start(): failed to create buffer

@Giúp mình lỗi này với

Hoài Phương 2016-04-05 23:28:38


//Nó cứ báo lỗi Undefined index user,biến user vs pass
<?php
session_start
();
ob_start(); //giữ lại dữ liệu trong bộ đệm
include ("connect.php");
$user =$_POST['user'];//Báo lỗi
$pass =$_POST['pass'];//Báo lỗi
mysqli_query($con,"set names 'utf8'");
$sql= "select * from admin where user='{$user}' and pass ='{$pass}' ";
$rs=mysqli_query($con,$sql);
if(
mysqli_num_rows($rs)>0)
{
$row=mysqli_fetch_array($rs);
$_SESSION['user']=$row['user'];
header('location:home.php') ;
//echo "location='home.php';";
}
?>

@Hoài Phương

Hoài Phương 2016-04-05 23:29:51

//Còn đây là cái form đăng nhập
<form action="index.php" method="post">
<table width="400" align="center">

<tr  id="dc1"><td colspan="2" align="center"><h3>ĐĂNG NHẬP TRANG QUẢN TRỊ</h3></td></tr>
    <tr class="dc2"><td width="150">Tên đăng nhập:</td><td><input type="text" name="user" /></td></tr>
    <tr class="dc2"><td width="150">Mật khẩu:</td><td><input type="password" name="pass"/></td></tr>
    <tr><td colspan="2" align="center"><input type="submit" name="login" value="Đăng Nhập"/></td></tr>
</table>
</form>

@Hoài Phương

Nhờ bạn khắc phục lỗi cron trong web 2016-06-19 10:59:15

@TG: Hello em!
Anh có vài lỗi nhỏ trong web(kamera.vn) và trong phần mềm(code php) mà không biết nhờ ai hỗ trợ. Cụ thể là lôi về giao diện tiếng anh và lỗi cron. Thấy em rành mấy vụ này nên anh mạnh dạn để lại số đt 0916094404 nếu em thấy rảnh và muốn giúp anh thì alo cho anh nhé.
Thân mến!
A Sơn.

@Nhờ bạn khắc phục lỗi cron trong web

bachkim 2016-07-25 16:36:37

mình bị lỗi contact form rồi ai mail mình giải quyết với gửi phí cafe nè

http://bachkim24h.com

@bachkim

Reply