Ngày tải lên :
13/12/2013, 02:16
... PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
26
26
26
26
Dormitory
204.B5
18:20
PM
April
7,
2006
PH
Ầ
N
3:
7
L
Ỗ
I
CH
Ế
T
NG
ƯỜ
I
7.
7.
7.
7.
Ch
Ch
Ch
Ch
é
é
é
é
p
p
p
p
v
v
v
v
à
à
à
à
d
d
d
d
á
á
á
á
n:
n:
n:
n:
kh
kh
kh
kh
ô
ô
ô
ô
ng
ng
ng
ng
ph
ph
ph
ph
ả
ả
ả
ả
i
i
i
i
h
h
h
h
ướ
ướ
ướ
ướ
ng
ng
ng
ng
đ
đ
đ
đ
i
i
i
i
t
t
t
t
ố
ố
ố
ố
t
t
t
t
T
ô
i
đã
g
ặ
p
nhi
ề
u
tay
l
ậ
p
tr
ì
nh
m
ớ
i
v
à
o
ngh
ề
đ
i
ch
é
p
nh
ữ
ng
đ
o
ạ
n
m
ã
(th
í
d
ụ
nh
ư
l
à
ki
ể
m
tra
đị
a
ch
ỉ
e-mail,
g
ử
i
e-mail,
l
ấ
y
gi
á
tr
ị
t
ừ
form
để
so
ạ
n
e-mail).
H
ọ
th
ườ
ng
d
á
n
ch
ú
ng
v
à
o
ch
ươ
ng
tr
ì
nh
c
ủ
a
m
ì
nh
v
à
r
ồ
i
k
ế
t
qu
ả
l
à
m
ộ
t
đố
ng
nh
ữ
ng
c
â
u
l
ệ
nh
g
ử
i
form
kh
ô
ng
an
to
à
n.
D
ù
r
ằ
ng
m
ộ
t
đ
o
ạ
n
m
ã
ch
ạ
y
đượ
c
trong
nh
ữ
ng
đ
i
ề
u
ki
ệ
n
t
ố
i
ư
u,
n
ó
th
ườ
ng
g
ặ
p
l
ỗ
i
trong
b
ấ
t
k
ì
s
ự
ki
ể
m
tra
"m
ã
t
ố
t"
n
à
o
C
ô
ng
vi
ệ
c
ch
ắ
p
v
á
s
ẽ
kh
kh
kh
kh
ô
ô
ô
ô
ng
ng
ng
ng
c
ó
c
á
c
ư
u
đ
i
ể
m
sau:
M
M
M
M
ở
ở
ở
ở
r
r
r
r
ộ
ộ
ộ
ộ
ng
ng
ng
ng
đượ
đượ
đượ
đượ
c:
c:
c:
c:
đ
o
ạ
n
m
ã
tr
ô
ng
nh
ư
c
á
c
m
ả
nh
ri
ê
ng
r
ẽ
r
á
p
v
á
v
à
o
nhau.
N
ế
u
nh
ờ
m
ộ
t
l
ậ
p
tr
ì
nh
vi
ê
n
c
ó
kinh
nghi
ệ
m
s
ử
a
ch
ươ
ng
tr
ì
nh
c
ủ
a
b
ạ
n,
h
ọ
th
ườ
ng
th
í
ch
vi
ế
t
l
ạ
i
to
à
n
b
ộ
Đ
o
ạ
n
m
ã
kh
ô
ng
đọ
c
đượ
c
s
ẽ
kh
ô
ng
m
ở
r
ộ
ng
đượ
c.
An
An
An
An
to
to
to
to
à
à
à
à
n:
n:
n:
n:
b
ạ
n
c
ó
th
ể
đ
ang
ch
é
p
m
ã
c
ủ
a
ng
ườ
i
kh
á
c
v
à
o
ch
ươ
ng
tr
ì
nh
c
ủ
a
m
ì
nh
m
à
l
ạ
i
kh
ô
ng
hi
ể
u
r
õ
r
à
ng
đ
o
ạ
n
m
ã
đó
.
H
ã
y
t
ưở
ng
t
ưở
ng
xem.
N
ế
u
đ
o
ạ
n
m
ã
đó
c
ó
m
ộ
t
l
ỗ
i
l
à
m
xo
á
to
à
n
b
ộ
đĩ
a
c
ủ
a
b
ạ
n
H
ơ
n
n
ữ
a,
c
ù
ng
m
ộ
t
đ
o
ạ
n
m
ã
th
ì
t
í
nh
an
to
à
n
kh
ô
ng
gi
ố
ng
nhau
tr
ê
n
c
á
c
h
ệ
th
ố
ng
kh
á
c
nhau.
Cu
ố
i
c
ù
ng,
ch
ươ
ng
tr
ì
nh
c
ủ
a
b
ạ
n
s
ẽ
k
ế
th
ừ
a
l
ỗ
i
c
ủ
a
ng
ườ
i
kh
á
c.
Nhanh:
Nhanh:
Nhanh:
Nhanh:
khi
c
ắ
t
d
á
n
c
á
c
đ
o
ạ
n
m
ã
,
k
ế
t
qu
ả
th
ườ
ng
s
ẽ
ch
ạ
y
kh
ô
ng
nhanh,
v
ì
ch
ú
ng
kh
ô
ng
c
ó
m
ộ
t
ti
ế
n
tr
ì
nh
chung
h
ợ
p
l
í
(
đâ
y
l
à
đ
i
ề
u
quan
tr
ọ
ng
nh
ấ
t
khi
vi
ế
t
c
á
c
ch
ươ
ng
tr
ì
nh
nhanh)
1.
1.
1.
1.
L
L
L
L
à
à
à
à
m
m
m
m
đú
đú
đú
đú
ng
ng
ng
ng
ph
ph
ph
ph
ươ
ươ
ươ
ươ
ng
ng
ng
ng
ph
ph
ph
ph
á
á
á
á
p:
p:
p:
p:
t
t
t
t
ì
ì
ì
ì
m
m
m
m
hi
hi
hi
hi
ể
ể
ể
ể
u
u
u
u
tr
tr
tr
tr
ướ
ướ
ướ
ướ
c,
c,
c,
c,
sao
sao
sao
sao
ch
ch
ch
ch
é
é
é
é
p
p
p
p
sau
sau
sau
sau
Nghi
ê
n
c
ứ
u
m
ã
c
ủ
a
ng
ườ
i
kh
á
c
k
ĩ
l
ưỡ
ng
tr
ướ
c
khi
sao
ch
é
p.
Ph
â
n
t
í
ch
xem
n
ó
l
à
m
g
ì
.
Ch
ỉ
khi
n
à
o
đ
o
ạ
n
m
ã
ấ
y
đọ
c
đượ
c
,
nh
ấ
t
qu
á
n
v
ớ
i
logic
ch
ươ
ng
tr
ì
nh
c
ủ
a
b
ạ
n,
v
à
kh
ô
ng
c
ó
l
ỗ
i,
th
ì
m
ớ
i
n
ê
n
sao
ch
é
p
n
ó
.
Ti
ế
n
h
à
nh
l
ú
c
n
à
y
s
ẽ
gi
ú
p
b
ạ
n
ch
ỉ
nh
s
ử
a
n
ó
ph
ù
h
ợ
p
v
ớ
i
c
á
c
ph
ầ
n
c
ò
n
l
ạ
i
c
ủ
a
ch
ươ
ng
tr
ì
nh
m
ộ
t
c
á
ch
tho
ả
i
m
á
i
h
ơ
n.
2.
2.
2.
2.
C
C
C
C
á
á
á
á
c
c
c
c
th
th
th
th
ư
ư
ư
ư
vi
vi
vi
vi
ệ
ệ
ệ
ệ
n
n
n
n
r
r
r
r
ấ
ấ
ấ
ấ
t
t
t
t
t
t
t
t
ố
ố
ố
ố
t
t
t
t
Ch
ỉ
d
ù
ng
c
á
c
th
ư
vi
ệ
n
PHP
t
ừ
c
á
c
ngu
ồ
n
tin
c
ậ
y
nh
ư
PEAR
ho
ặ
c
kho
c
á
c
l
ớ
p
c
ủ
a
PHP
(PHP
Classes
Repository).
V
ớ
i
c
á
c
g
ó
i
API
c
ó
s
ẵ
n,
vi
ệ
c
d
ù
ng
c
á
c
h
à
m
c
ủ
a
n
ó
c
ũ
ng
kh
ô
ng
th
à
nh
v
ấ
n
đề
.
Th
ự
c
ra,
n
ế
u
b
ạ
n
t
ì
m
đượ
c
m
ộ
t
th
ư
vi
ệ
n
vi
ế
t
s
ẵ
n
b
ở
i
m
ộ
t
ngu
ồ
n
tin
c
ậ
y,
th
ì
th
ườ
ng
n
ó
s
ẽ
l
à
m
ộ
t
l
ự
a
ch
ọ
n
t
ố
t
để
d
ù
ng
cho
ch
ươ
ng
tr
ì
nh
(thay
v
ì
t
ự
vi
ế
t
l
ấ
y).
6.
6.
6.
6.
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
c
c
c
c
ó
ó
ó
ó
đườ
đườ
đườ
đườ
ng
ng
ng
ng
l
l
l
l
ố
ố
ố
ố
i
i
i
i
(
(
(
(
guidelines
)
)
)
)
cho
cho
cho
cho
đồ
đồ
đồ
đồ
á
á
á
á
n
n
n
n
M
ộ
t
l
ầ
n
khi
t
ô
i
m
ớ
i
b
ắ
t
đầ
u
l
ậ
p
tr
ì
nh,
t
ô
i
l
à
m
vi
ệ
c
tr
ê
n
m
ộ
t
đồ
á
n
kh
á
c
ơ
b
ả
n
(v
ớ
i
Perl)
c
ù
ng
3
l
ậ
p
t
ì
nh
vi
ê
n
kh
á
c.
V
ì
t
ô
i
c
ò
n
tr
ẻ
(v
à
kh
ô
ng
ph
ả
i
tr
ưở
ng
nh
ó
m),
ch
ú
ng
t
ô
i
kh
ô
ng
c
ó
đườ
ng
l
ố
i
vi
ế
t
m
ã
cho
đồ
á
n.
M
ỗ
i
ng
ườ
i
đượ
c
giao
m
ộ
t
ph
ầ
n
c
ô
ng
vi
ệ
c,
v
à
l
à
m
ri
ê
ng
r
ẽ
.
Khi
ch
ú
ng
t
ô
i
nh
ậ
p
chung
l
ạ
i
để
ch
ạ
y
ch
ươ
ng
tr
ì
nh
cu
ố
i
c
ù
ng,
m
ỗ
i
ph
ầ
n
c
ủ
a
đồ
á
n
nh
ì
n
kh
á
c
h
ẳ
n
nhau
PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
27
27
27
27
Dormitory
204.B5
18:20
PM
April
7,
2006
1.
1.
1.
1.
M
M
M
M
ộ
ộ
ộ
ộ
t
t
t
t
th
th
th
th
í
í
í
í
d
d
d
d
ụ
ụ
ụ
ụ
m
m
m
m
ẫ
ẫ
ẫ
ẫ
u
u
u
u
v
v
v
v
ề
ề
ề
ề
đườ
đườ
đườ
đườ
ng
ng
ng
ng
l
l
l
l
ố
ố
ố
ố
i
i
i
i
5.
5.
5.
5.
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
xem
xem
xem
xem
x
x
x
x
é
é
é
é
t
t
t
t
l
l
l
l
ạ
ạ
ạ
ạ
i
i
i
i
m
m
m
m
ã
ã
ã
ã
4.
4.
4.
4.
V
V
V
V
á
á
á
á
l
l
l
l
ỗ
ỗ
ỗ
ỗ
i
i
i
i
khi
khi
khi
khi
thi
thi
thi
thi
ế
ế
ế
ế
t
t
t
t
k
k
k
k
ế
ế
ế
ế
3.
3.
3.
3.
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
quan
quan
quan
quan
t
t
t
t
â
â
â
â
m
m
m
m
đế
đế
đế
đế
n
n
n
n
ng
ng
ng
ng
ườ
ườ
ườ
ườ
i
i
i
i
d
d
d
d
ù
ù
ù
ù
ng
ng
ng
ng
khi
khi
khi
khi
thi
thi
thi
thi
ế
ế
ế
ế
t
t
t
t
k
k
k
k
ế
ế
ế
ế
2.
2.
2.
2.
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
theo
theo
theo
theo
s
s
s
s
á
á
á
á
t
t
t
t
k
k
k
k
ế
ế
ế
ế
ho
ho
ho
ho
ạ
ạ
ạ
ạ
ch
ch
ch
ch
c
c
c
c
ủ
ủ
ủ
ủ
a
a
a
a
đồ
đồ
đồ
đồ
á
á
á
á
n
n
n
n
1.
1.
1.
1.
Ph
Ph
Ph
Ph
í
í
í
í
th
th
th
th
ờ
ờ
ờ
ờ
i
i
i
i
gian
gian
gian
gian
PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
9
9
9
9
Dormitory
204.B5
18:20
PM
April
7,
2006
Đâ
y
l
à
m
ộ
t
th
ó
i
quen
x
ấ
u
v
ì
N
ó
kh
ô
ng
đượ
c
d
ù
ng
r
ộ
ng
r
ã
i,
cho
n
ê
n
nhi
ề
u
ng
ườ
i
h
ọ
c
s
ẽ
b
ị
l
ẫ
n
l
ộ
n
gi
ữ
a
hai
c
ú
ph
á
p
N
ó
kh
ô
ng
t
ươ
ng
th
í
ch
v
ớ
i
ng
ô
n
ng
ữ
kh
á
c,
ngh
ĩ
a
l
à
n
ó
tr
ở
n
ê
n
kh
ó
đọ
c
đố
i
v
ớ
i
nh
ữ
ng
ng
ườ
i
trong
giai
đ
o
ạ
n
qu
á
độ
(m
ớ
i
chuy
ể
n
t
ừ
m
ộ
t
ng
ô
n
ng
ữ
n
à
o
đó
sang
PHP)
Quan
tr
ọ
ng
nh
ấ
t,
l
à
m
ộ
t
ng
à
y
n
à
o
đó
t
í
nh
n
ă
ng
n
à
y
s
ẽ
b
ị
xo
á
x
ổ
,
b
ắ
t
bu
ộ
c
b
ạ
n
ph
ả
i
vi
ế
t
l
ạ
i
to
à
n
b
ộ
m
ã
c
ó
d
ù
ng
n
ó
.
D
ấ
u
ngo
ặ
c
nh
ọ
n
lu
ô
n
lu
ô
n
l
à
m
ộ
t
ph
ầ
n
c
ủ
a
ng
ô
n
ng
ữ
PHP.
Ở
tr
ê
n
ch
ỉ
l
à
m
ộ
t
th
í
d
ụ
v
ề
c
ấ
u
tr
ú
c
l
ỗ
i
th
ờ
i.
N
ó
c
ò
n
nhi
ề
u
n
ữ
a.
Nh
ư
m
ộ
t
quy
t
ắ
c,
b
ạ
n
n
ê
n
theo
nh
ữ
ng
c
á
c
vi
ế
t
trong
t
à
i
li
ệ
u
PHP.
H
ầ
u
h
ế
t
n
ó
đượ
c
c
ậ
p
nh
ậ
t
m
ớ
i.
N
ó
c
ũ
ng
d
ù
ng
c
á
c
h
à
m
m
ớ
i
nh
ấ
t
c
ủ
a
PHP
trong
th
í
d
ụ
c
ủ
a
m
ì
nh.
N
ê
n
th
ườ
ng
xuy
ê
n
ki
ể
m
tra
t
à
i
li
ệ
u
khi
b
ạ
n
c
ó
ý
mu
ố
n
m
ở
r
ộ
ng
t
í
nh
n
ă
ng
n
à
o
đó
c
ủ
a
PHP.
Theo
c
á
ch
n
à
y,
b
ạ
n
s
ẽ
kh
ô
ng
ph
ả
i
vi
ế
t
l
ạ
i
c
á
c
h
à
m
c
ó
s
ẵ
n.
T
T
T
T
ổ
ổ
ổ
ổ
ng
ng
ng
ng
k
k
k
k
ế
ế
ế
ế
t
t
t
t
Trong
b
à
i
n
à
y
b
ạ
n
đã
đ
i
qua
7
tr
ê
n
t
ổ
ng
s
ố
21
l
ỗ
i
m
à
l
ậ
p
tr
ì
nh
vi
ê
n
PHP
m
ắ
c
ph
ả
i.
Nh
ữ
ng
l
ỗ
i
gi
á
o
khoa
n
à
y
bao
g
ồ
m:
S
S
S
S
ử
ử
ử
ử
d
d
d
d
ụ
ụ
ụ
ụ
ng
ng
ng
ng
sai
sai
sai
sai
h
h
h
h
à
à
à
à
m
m
m
m
printf()
printf()
printf()
printf()
Á
Á
Á
Á
p
p
p
p
d
d
d
d
ụ
ụ
ụ
ụ
ng
ng
ng
ng
sai
sai
sai
sai
ng
ng
ng
ng
ữ
ữ
ữ
ữ
ngh
ngh
ngh
ngh
ĩ
ĩ
ĩ
ĩ
a
a
a
a
Thi
Thi
Thi
Thi
ế
ế
ế
ế
u
u
u
u
t
t
t
t
à
à
à
à
i
i
i
i
li
li
li
li
ệ
ệ
ệ
ệ
u
u
u
u
trong
trong
trong
trong
m
m
m
m
ã
ã
ã
ã
ngu
ngu
ngu
ngu
ồ
ồ
ồ
ồ
n
n
n
n
D
D
D
D
ù
ù
ù
ù
ng
ng
ng
ng
qu
qu
qu
qu
á
á
á
á
nhi
nhi
nhi
nhi
ề
ề
ề
ề
u
u
u
u
bi
bi
bi
bi
ế
ế
ế
ế
n
n
n
n
t
t
t
t
ạ
ạ
ạ
ạ
m
m
m
m
Vi
Vi
Vi
Vi
ế
ế
ế
ế
t
t
t
t
l
l
l
l
ạ
ạ
ạ
ạ
i
i
i
i
c
c
c
c
á
á
á
á
c
c
c
c
h
h
h
h
à
à
à
à
m
m
m
m
c
c
c
c
ó
ó
ó
ó
s
s
s
s
ẵ
ẵ
ẵ
ẵ
n
n
n
n
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
t
t
t
t
á
á
á
á
ch
ch
ch
ch
bi
bi
bi
bi
ệ
ệ
ệ
ệ
t
t
t
t
ph
ph
ph
ph
ầ
ầ
ầ
ầ
n
n
n
n
kh
kh
kh
kh
á
á
á
á
ch/ch
ch/ch
ch/ch
ch/ch
ủ
ủ
ủ
ủ
D
D
D
D
ù
ù
ù
ù
ng
ng
ng
ng
c
c
c
c
á
á
á
á
c
c
c
c
c
c
c
c
ấ
ấ
ấ
ấ
u
u
u
u
tr
tr
tr
tr
ú
ú
ú
ú
c
c
c
c
l
l
l
l
ỗ
ỗ
ỗ
ỗ
i
i
i
i
th
th
th
th
ờ
ờ
ờ
ờ
i
i
i
i
//
Bad/Outdated
Practice
while
(
1
):
print
"5"
;
if
(
$idx
++
==
5
):
break;
endif;
endwhile;
//
Better
Practice
//
(the
code
could
be
optimized
though)
while
(
1
)
{
print
"5"
;
if
(
$idx
++
==
5
)
{
break;
}
}
?>
PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
17
17
17
17
Dormitory
204.B5
18:20
PM
April
7,
2006
Ki
ể
m
tra
k
ế
t
qu
ả
l
ờ
i
g
ọ
i
h
à
m
Ki
ể
m
tra
k
ế
t
qu
ả
l
ờ
i
g
ọ
i
h
ệ
th
ố
ng
Đặ
t
m
ứ
c
error_reporting
l
à
E_ALL
trong
t
ậ
p
tin
php.ini
1.1.
1.1.
1.1.
1.1.
Ki
Ki
Ki
Ki
ể
ể
ể
ể
m
m
m
m
tra
tra
tra
tra
k
k
k
k
ế
ế
ế
ế
t
t
t
t
qu
qu
qu
qu
ả
ả
ả
ả
l
l
l
l
ờ
ờ
ờ
ờ
i
i
i
i
g
g
g
g
ọ
ọ
ọ
ọ
i
i
i
i
h
h
h
h
à
à
à
à
m
m
m
m
M
ỗ
i
khi
b
ạ
n
g
ọ
i
m
ộ
t
h
à
m
l
à
m
thay
đổ
i
nhi
ề
u
d
ữ
li
ệ
u,
lu
ô
n
ki
ể
m
tra
để
đả
m
b
ả
o
r
ằ
ng
k
ế
t
qu
ả
tr
ả
v
ề
trong
ph
ạ
m
vi
gi
á
tr
ị
đượ
c
ch
ấ
p
nh
ậ
n
(a
range
of
allowable
values).
Trong
th
í
d
ụ
d
ướ
i
đâ
y,
m
ộ
t
l
ỗ
i
illegal
division
by
zero
sinh
ra
trong
l
ầ
n
l
ặ
p
th
ứ
6
c
ủ
a
v
ò
ng
for
($i
đượ
c
t
ă
ng
l
ê
n
1
trong
khi
$j
b
ị
gi
ả
m
đ
i
1).
V
à
o
l
ầ
n
th
ứ
6,
khi
đó
$i
=
$j
=
0.
<?php
mt_srand
((double)
microtime
()
*
10000000
);
function
do_math
(
$a
,
$b
)
{
return
((
$a
-
$b
)
*
2
)
/
mt_rand
();
}
for
(
$i
=
5
,
$j
=
-
5
;
$i
>
-
5
;
$i
... PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
26
26
26
26
Dormitory
204.B5
18:20
PM
April
7,
2006
PH
Ầ
N
3:
7
L
Ỗ
I
CH
Ế
T
NG
ƯỜ
I
7.
7.
7.
7.
Ch
Ch
Ch
Ch
é
é
é
é
p
p
p
p
v
v
v
v
à
à
à
à
d
d
d
d
á
á
á
á
n:
n:
n:
n:
kh
kh
kh
kh
ô
ô
ô
ô
ng
ng
ng
ng
ph
ph
ph
ph
ả
ả
ả
ả
i
i
i
i
h
h
h
h
ướ
ướ
ướ
ướ
ng
ng
ng
ng
đ
đ
đ
đ
i
i
i
i
t
t
t
t
ố
ố
ố
ố
t
t
t
t
T
ô
i
đã
g
ặ
p
nhi
ề
u
tay
l
ậ
p
tr
ì
nh
m
ớ
i
v
à
o
ngh
ề
đ
i
ch
é
p
nh
ữ
ng
đ
o
ạ
n
m
ã
(th
í
d
ụ
nh
ư
l
à
ki
ể
m
tra
đị
a
ch
ỉ
e-mail,
g
ử
i
e-mail,
l
ấ
y
gi
á
tr
ị
t
ừ
form
để
so
ạ
n
e-mail).
H
ọ
th
ườ
ng
d
á
n
ch
ú
ng
v
à
o
ch
ươ
ng
tr
ì
nh
c
ủ
a
m
ì
nh
v
à
r
ồ
i
k
ế
t
qu
ả
l
à
m
ộ
t
đố
ng
nh
ữ
ng
c
â
u
l
ệ
nh
g
ử
i
form
kh
ô
ng
an
to
à
n.
D
ù
r
ằ
ng
m
ộ
t
đ
o
ạ
n
m
ã
ch
ạ
y
đượ
c
trong
nh
ữ
ng
đ
i
ề
u
ki
ệ
n
t
ố
i
ư
u,
n
ó
th
ườ
ng
g
ặ
p
l
ỗ
i
trong
b
ấ
t
k
ì
s
ự
ki
ể
m
tra
"m
ã
t
ố
t"
n
à
o
C
ô
ng
vi
ệ
c
ch
ắ
p
v
á
s
ẽ
kh
kh
kh
kh
ô
ô
ô
ô
ng
ng
ng
ng
c
ó
c
á
c
ư
u
đ
i
ể
m
sau:
M
M
M
M
ở
ở
ở
ở
r
r
r
r
ộ
ộ
ộ
ộ
ng
ng
ng
ng
đượ
đượ
đượ
đượ
c:
c:
c:
c:
đ
o
ạ
n
m
ã
tr
ô
ng
nh
ư
c
á
c
m
ả
nh
ri
ê
ng
r
ẽ
r
á
p
v
á
v
à
o
nhau.
N
ế
u
nh
ờ
m
ộ
t
l
ậ
p
tr
ì
nh
vi
ê
n
c
ó
kinh
nghi
ệ
m
s
ử
a
ch
ươ
ng
tr
ì
nh
c
ủ
a
b
ạ
n,
h
ọ
th
ườ
ng
th
í
ch
vi
ế
t
l
ạ
i
to
à
n
b
ộ
Đ
o
ạ
n
m
ã
kh
ô
ng
đọ
c
đượ
c
s
ẽ
kh
ô
ng
m
ở
r
ộ
ng
đượ
c.
An
An
An
An
to
to
to
to
à
à
à
à
n:
n:
n:
n:
b
ạ
n
c
ó
th
ể
đ
ang
ch
é
p
m
ã
c
ủ
a
ng
ườ
i
kh
á
c
v
à
o
ch
ươ
ng
tr
ì
nh
c
ủ
a
m
ì
nh
m
à
l
ạ
i
kh
ô
ng
hi
ể
u
r
õ
r
à
ng
đ
o
ạ
n
m
ã
đó
.
H
ã
y
t
ưở
ng
t
ưở
ng
xem.
N
ế
u
đ
o
ạ
n
m
ã
đó
c
ó
m
ộ
t
l
ỗ
i
l
à
m
xo
á
to
à
n
b
ộ
đĩ
a
c
ủ
a
b
ạ
n
H
ơ
n
n
ữ
a,
c
ù
ng
m
ộ
t
đ
o
ạ
n
m
ã
th
ì
t
í
nh
an
to
à
n
kh
ô
ng
gi
ố
ng
nhau
tr
ê
n
c
á
c
h
ệ
th
ố
ng
kh
á
c
nhau.
Cu
ố
i
c
ù
ng,
ch
ươ
ng
tr
ì
nh
c
ủ
a
b
ạ
n
s
ẽ
k
ế
th
ừ
a
l
ỗ
i
c
ủ
a
ng
ườ
i
kh
á
c.
Nhanh:
Nhanh:
Nhanh:
Nhanh:
khi
c
ắ
t
d
á
n
c
á
c
đ
o
ạ
n
m
ã
,
k
ế
t
qu
ả
th
ườ
ng
s
ẽ
ch
ạ
y
kh
ô
ng
nhanh,
v
ì
ch
ú
ng
kh
ô
ng
c
ó
m
ộ
t
ti
ế
n
tr
ì
nh
chung
h
ợ
p
l
í
(
đâ
y
l
à
đ
i
ề
u
quan
tr
ọ
ng
nh
ấ
t
khi
vi
ế
t
c
á
c
ch
ươ
ng
tr
ì
nh
nhanh)
1.
1.
1.
1.
L
L
L
L
à
à
à
à
m
m
m
m
đú
đú
đú
đú
ng
ng
ng
ng
ph
ph
ph
ph
ươ
ươ
ươ
ươ
ng
ng
ng
ng
ph
ph
ph
ph
á
á
á
á
p:
p:
p:
p:
t
t
t
t
ì
ì
ì
ì
m
m
m
m
hi
hi
hi
hi
ể
ể
ể
ể
u
u
u
u
tr
tr
tr
tr
ướ
ướ
ướ
ướ
c,
c,
c,
c,
sao
sao
sao
sao
ch
ch
ch
ch
é
é
é
é
p
p
p
p
sau
sau
sau
sau
Nghi
ê
n
c
ứ
u
m
ã
c
ủ
a
ng
ườ
i
kh
á
c
k
ĩ
l
ưỡ
ng
tr
ướ
c
khi
sao
ch
é
p.
Ph
â
n
t
í
ch
xem
n
ó
l
à
m
g
ì
.
Ch
ỉ
khi
n
à
o
đ
o
ạ
n
m
ã
ấ
y
đọ
c
đượ
c
,
nh
ấ
t
qu
á
n
v
ớ
i
logic
ch
ươ
ng
tr
ì
nh
c
ủ
a
b
ạ
n,
v
à
kh
ô
ng
c
ó
l
ỗ
i,
th
ì
m
ớ
i
n
ê
n
sao
ch
é
p
n
ó
.
Ti
ế
n
h
à
nh
l
ú
c
n
à
y
s
ẽ
gi
ú
p
b
ạ
n
ch
ỉ
nh
s
ử
a
n
ó
ph
ù
h
ợ
p
v
ớ
i
c
á
c
ph
ầ
n
c
ò
n
l
ạ
i
c
ủ
a
ch
ươ
ng
tr
ì
nh
m
ộ
t
c
á
ch
tho
ả
i
m
á
i
h
ơ
n.
2.
2.
2.
2.
C
C
C
C
á
á
á
á
c
c
c
c
th
th
th
th
ư
ư
ư
ư
vi
vi
vi
vi
ệ
ệ
ệ
ệ
n
n
n
n
r
r
r
r
ấ
ấ
ấ
ấ
t
t
t
t
t
t
t
t
ố
ố
ố
ố
t
t
t
t
Ch
ỉ
d
ù
ng
c
á
c
th
ư
vi
ệ
n
PHP
t
ừ
c
á
c
ngu
ồ
n
tin
c
ậ
y
nh
ư
PEAR
ho
ặ
c
kho
c
á
c
l
ớ
p
c
ủ
a
PHP
(PHP
Classes
Repository).
V
ớ
i
c
á
c
g
ó
i
API
c
ó
s
ẵ
n,
vi
ệ
c
d
ù
ng
c
á
c
h
à
m
c
ủ
a
n
ó
c
ũ
ng
kh
ô
ng
th
à
nh
v
ấ
n
đề
.
Th
ự
c
ra,
n
ế
u
b
ạ
n
t
ì
m
đượ
c
m
ộ
t
th
ư
vi
ệ
n
vi
ế
t
s
ẵ
n
b
ở
i
m
ộ
t
ngu
ồ
n
tin
c
ậ
y,
th
ì
th
ườ
ng
n
ó
s
ẽ
l
à
m
ộ
t
l
ự
a
ch
ọ
n
t
ố
t
để
d
ù
ng
cho
ch
ươ
ng
tr
ì
nh
(thay
v
ì
t
ự
vi
ế
t
l
ấ
y).
6.
6.
6.
6.
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
c
c
c
c
ó
ó
ó
ó
đườ
đườ
đườ
đườ
ng
ng
ng
ng
l
l
l
l
ố
ố
ố
ố
i
i
i
i
(
(
(
(
guidelines
)
)
)
)
cho
cho
cho
cho
đồ
đồ
đồ
đồ
á
á
á
á
n
n
n
n
M
ộ
t
l
ầ
n
khi
t
ô
i
m
ớ
i
b
ắ
t
đầ
u
l
ậ
p
tr
ì
nh,
t
ô
i
l
à
m
vi
ệ
c
tr
ê
n
m
ộ
t
đồ
á
n
kh
á
c
ơ
b
ả
n
(v
ớ
i
Perl)
c
ù
ng
3
l
ậ
p
t
ì
nh
vi
ê
n
kh
á
c.
V
ì
t
ô
i
c
ò
n
tr
ẻ
(v
à
kh
ô
ng
ph
ả
i
tr
ưở
ng
nh
ó
m),
ch
ú
ng
t
ô
i
kh
ô
ng
c
ó
đườ
ng
l
ố
i
vi
ế
t
m
ã
cho
đồ
á
n.
M
ỗ
i
ng
ườ
i
đượ
c
giao
m
ộ
t
ph
ầ
n
c
ô
ng
vi
ệ
c,
v
à
l
à
m
ri
ê
ng
r
ẽ
.
Khi
ch
ú
ng
t
ô
i
nh
ậ
p
chung
l
ạ
i
để
ch
ạ
y
ch
ươ
ng
tr
ì
nh
cu
ố
i
c
ù
ng,
m
ỗ
i
ph
ầ
n
c
ủ
a
đồ
á
n
nh
ì
n
kh
á
c
h
ẳ
n
nhau
PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
27
27
27
27
Dormitory
204.B5
18:20
PM
April
7,
2006
1.
1.
1.
1.
M
M
M
M
ộ
ộ
ộ
ộ
t
t
t
t
th
th
th
th
í
í
í
í
d
d
d
d
ụ
ụ
ụ
ụ
m
m
m
m
ẫ
ẫ
ẫ
ẫ
u
u
u
u
v
v
v
v
ề
ề
ề
ề
đườ
đườ
đườ
đườ
ng
ng
ng
ng
l
l
l
l
ố
ố
ố
ố
i
i
i
i
5.
5.
5.
5.
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
xem
xem
xem
xem
x
x
x
x
é
é
é
é
t
t
t
t
l
l
l
l
ạ
ạ
ạ
ạ
i
i
i
i
m
m
m
m
ã
ã
ã
ã
4.
4.
4.
4.
V
V
V
V
á
á
á
á
l
l
l
l
ỗ
ỗ
ỗ
ỗ
i
i
i
i
khi
khi
khi
khi
thi
thi
thi
thi
ế
ế
ế
ế
t
t
t
t
k
k
k
k
ế
ế
ế
ế
3.
3.
3.
3.
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
quan
quan
quan
quan
t
t
t
t
â
â
â
â
m
m
m
m
đế
đế
đế
đế
n
n
n
n
ng
ng
ng
ng
ườ
ườ
ườ
ườ
i
i
i
i
d
d
d
d
ù
ù
ù
ù
ng
ng
ng
ng
khi
khi
khi
khi
thi
thi
thi
thi
ế
ế
ế
ế
t
t
t
t
k
k
k
k
ế
ế
ế
ế
2.
2.
2.
2.
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
theo
theo
theo
theo
s
s
s
s
á
á
á
á
t
t
t
t
k
k
k
k
ế
ế
ế
ế
ho
ho
ho
ho
ạ
ạ
ạ
ạ
ch
ch
ch
ch
c
c
c
c
ủ
ủ
ủ
ủ
a
a
a
a
đồ
đồ
đồ
đồ
á
á
á
á
n
n
n
n
1.
1.
1.
1.
Ph
Ph
Ph
Ph
í
í
í
í
th
th
th
th
ờ
ờ
ờ
ờ
i
i
i
i
gian
gian
gian
gian
PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
9
9
9
9
Dormitory
204.B5
18:20
PM
April
7,
2006
Đâ
y
l
à
m
ộ
t
th
ó
i
quen
x
ấ
u
v
ì
N
ó
kh
ô
ng
đượ
c
d
ù
ng
r
ộ
ng
r
ã
i,
cho
n
ê
n
nhi
ề
u
ng
ườ
i
h
ọ
c
s
ẽ
b
ị
l
ẫ
n
l
ộ
n
gi
ữ
a
hai
c
ú
ph
á
p
N
ó
kh
ô
ng
t
ươ
ng
th
í
ch
v
ớ
i
ng
ô
n
ng
ữ
kh
á
c,
ngh
ĩ
a
l
à
n
ó
tr
ở
n
ê
n
kh
ó
đọ
c
đố
i
v
ớ
i
nh
ữ
ng
ng
ườ
i
trong
giai
đ
o
ạ
n
qu
á
độ
(m
ớ
i
chuy
ể
n
t
ừ
m
ộ
t
ng
ô
n
ng
ữ
n
à
o
đó
sang
PHP)
Quan
tr
ọ
ng
nh
ấ
t,
l
à
m
ộ
t
ng
à
y
n
à
o
đó
t
í
nh
n
ă
ng
n
à
y
s
ẽ
b
ị
xo
á
x
ổ
,
b
ắ
t
bu
ộ
c
b
ạ
n
ph
ả
i
vi
ế
t
l
ạ
i
to
à
n
b
ộ
m
ã
c
ó
d
ù
ng
n
ó
.
D
ấ
u
ngo
ặ
c
nh
ọ
n
lu
ô
n
lu
ô
n
l
à
m
ộ
t
ph
ầ
n
c
ủ
a
ng
ô
n
ng
ữ
PHP.
Ở
tr
ê
n
ch
ỉ
l
à
m
ộ
t
th
í
d
ụ
v
ề
c
ấ
u
tr
ú
c
l
ỗ
i
th
ờ
i.
N
ó
c
ò
n
nhi
ề
u
n
ữ
a.
Nh
ư
m
ộ
t
quy
t
ắ
c,
b
ạ
n
n
ê
n
theo
nh
ữ
ng
c
á
c
vi
ế
t
trong
t
à
i
li
ệ
u
PHP.
H
ầ
u
h
ế
t
n
ó
đượ
c
c
ậ
p
nh
ậ
t
m
ớ
i.
N
ó
c
ũ
ng
d
ù
ng
c
á
c
h
à
m
m
ớ
i
nh
ấ
t
c
ủ
a
PHP
trong
th
í
d
ụ
c
ủ
a
m
ì
nh.
N
ê
n
th
ườ
ng
xuy
ê
n
ki
ể
m
tra
t
à
i
li
ệ
u
khi
b
ạ
n
c
ó
ý
mu
ố
n
m
ở
r
ộ
ng
t
í
nh
n
ă
ng
n
à
o
đó
c
ủ
a
PHP.
Theo
c
á
ch
n
à
y,
b
ạ
n
s
ẽ
kh
ô
ng
ph
ả
i
vi
ế
t
l
ạ
i
c
á
c
h
à
m
c
ó
s
ẵ
n.
T
T
T
T
ổ
ổ
ổ
ổ
ng
ng
ng
ng
k
k
k
k
ế
ế
ế
ế
t
t
t
t
Trong
b
à
i
n
à
y
b
ạ
n
đã
đ
i
qua
7
tr
ê
n
t
ổ
ng
s
ố
21
l
ỗ
i
m
à
l
ậ
p
tr
ì
nh
vi
ê
n
PHP
m
ắ
c
ph
ả
i.
Nh
ữ
ng
l
ỗ
i
gi
á
o
khoa
n
à
y
bao
g
ồ
m:
S
S
S
S
ử
ử
ử
ử
d
d
d
d
ụ
ụ
ụ
ụ
ng
ng
ng
ng
sai
sai
sai
sai
h
h
h
h
à
à
à
à
m
m
m
m
printf()
printf()
printf()
printf()
Á
Á
Á
Á
p
p
p
p
d
d
d
d
ụ
ụ
ụ
ụ
ng
ng
ng
ng
sai
sai
sai
sai
ng
ng
ng
ng
ữ
ữ
ữ
ữ
ngh
ngh
ngh
ngh
ĩ
ĩ
ĩ
ĩ
a
a
a
a
Thi
Thi
Thi
Thi
ế
ế
ế
ế
u
u
u
u
t
t
t
t
à
à
à
à
i
i
i
i
li
li
li
li
ệ
ệ
ệ
ệ
u
u
u
u
trong
trong
trong
trong
m
m
m
m
ã
ã
ã
ã
ngu
ngu
ngu
ngu
ồ
ồ
ồ
ồ
n
n
n
n
D
D
D
D
ù
ù
ù
ù
ng
ng
ng
ng
qu
qu
qu
qu
á
á
á
á
nhi
nhi
nhi
nhi
ề
ề
ề
ề
u
u
u
u
bi
bi
bi
bi
ế
ế
ế
ế
n
n
n
n
t
t
t
t
ạ
ạ
ạ
ạ
m
m
m
m
Vi
Vi
Vi
Vi
ế
ế
ế
ế
t
t
t
t
l
l
l
l
ạ
ạ
ạ
ạ
i
i
i
i
c
c
c
c
á
á
á
á
c
c
c
c
h
h
h
h
à
à
à
à
m
m
m
m
c
c
c
c
ó
ó
ó
ó
s
s
s
s
ẵ
ẵ
ẵ
ẵ
n
n
n
n
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
t
t
t
t
á
á
á
á
ch
ch
ch
ch
bi
bi
bi
bi
ệ
ệ
ệ
ệ
t
t
t
t
ph
ph
ph
ph
ầ
ầ
ầ
ầ
n
n
n
n
kh
kh
kh
kh
á
á
á
á
ch/ch
ch/ch
ch/ch
ch/ch
ủ
ủ
ủ
ủ
D
D
D
D
ù
ù
ù
ù
ng
ng
ng
ng
c
c
c
c
á
á
á
á
c
c
c
c
c
c
c
c
ấ
ấ
ấ
ấ
u
u
u
u
tr
tr
tr
tr
ú
ú
ú
ú
c
c
c
c
l
l
l
l
ỗ
ỗ
ỗ
ỗ
i
i
i
i
th
th
th
th
ờ
ờ
ờ
ờ
i
i
i
i
//
Bad/Outdated
Practice
while
(
1
):
print
"5"
;
if
(
$idx
++
==
5
):
break;
endif;
endwhile;
//
Better
Practice
//
(the
code
could
be
optimized
though)
while
(
1
)
{
print
"5"
;
if
(
$idx
++
==
5
)
{
break;
}
}
?>
PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
17
17
17
17
Dormitory
204.B5
18:20
PM
April
7,
2006
Ki
ể
m
tra
k
ế
t
qu
ả
l
ờ
i
g
ọ
i
h
à
m
Ki
ể
m
tra
k
ế
t
qu
ả
l
ờ
i
g
ọ
i
h
ệ
th
ố
ng
Đặ
t
m
ứ
c
error_reporting
l
à
E_ALL
trong
t
ậ
p
tin
php.ini
1.1.
1.1.
1.1.
1.1.
Ki
Ki
Ki
Ki
ể
ể
ể
ể
m
m
m
m
tra
tra
tra
tra
k
k
k
k
ế
ế
ế
ế
t
t
t
t
qu
qu
qu
qu
ả
ả
ả
ả
l
l
l
l
ờ
ờ
ờ
ờ
i
i
i
i
g
g
g
g
ọ
ọ
ọ
ọ
i
i
i
i
h
h
h
h
à
à
à
à
m
m
m
m
M
ỗ
i
khi
b
ạ
n
g
ọ
i
m
ộ
t
h
à
m
l
à
m
thay
đổ
i
nhi
ề
u
d
ữ
li
ệ
u,
lu
ô
n
ki
ể
m
tra
để
đả
m
b
ả
o
r
ằ
ng
k
ế
t
qu
ả
tr
ả
v
ề
trong
ph
ạ
m
vi
gi
á
tr
ị
đượ
c
ch
ấ
p
nh
ậ
n
(a
range
of
allowable
values).
Trong
th
í
d
ụ
d
ướ
i
đâ
y,
m
ộ
t
l
ỗ
i
illegal
division
by
zero
sinh
ra
trong
l
ầ
n
l
ặ
p
th
ứ
6
c
ủ
a
v
ò
ng
for
($i
đượ
c
t
ă
ng
l
ê
n
1
trong
khi
$j
b
ị
gi
ả
m
đ
i
1).
V
à
o
l
ầ
n
th
ứ
6,
khi
đó
$i
=
$j
=
0.
<?php
mt_srand
((double)
microtime
()
*
10000000
);
function
do_math
(
$a
,
$b
)
{
return
((
$a
-
$b
)
*
2
)
/
mt_rand
();
}
for
(
$i
=
5
,
$j
=
-
5
;
$i
>
-
5
;
$i
... PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
26
26
26
26
Dormitory
204.B5
18:20
PM
April
7,
2006
PH
Ầ
N
3:
7
L
Ỗ
I
CH
Ế
T
NG
ƯỜ
I
7.
7.
7.
7.
Ch
Ch
Ch
Ch
é
é
é
é
p
p
p
p
v
v
v
v
à
à
à
à
d
d
d
d
á
á
á
á
n:
n:
n:
n:
kh
kh
kh
kh
ô
ô
ô
ô
ng
ng
ng
ng
ph
ph
ph
ph
ả
ả
ả
ả
i
i
i
i
h
h
h
h
ướ
ướ
ướ
ướ
ng
ng
ng
ng
đ
đ
đ
đ
i
i
i
i
t
t
t
t
ố
ố
ố
ố
t
t
t
t
T
ô
i
đã
g
ặ
p
nhi
ề
u
tay
l
ậ
p
tr
ì
nh
m
ớ
i
v
à
o
ngh
ề
đ
i
ch
é
p
nh
ữ
ng
đ
o
ạ
n
m
ã
(th
í
d
ụ
nh
ư
l
à
ki
ể
m
tra
đị
a
ch
ỉ
e-mail,
g
ử
i
e-mail,
l
ấ
y
gi
á
tr
ị
t
ừ
form
để
so
ạ
n
e-mail).
H
ọ
th
ườ
ng
d
á
n
ch
ú
ng
v
à
o
ch
ươ
ng
tr
ì
nh
c
ủ
a
m
ì
nh
v
à
r
ồ
i
k
ế
t
qu
ả
l
à
m
ộ
t
đố
ng
nh
ữ
ng
c
â
u
l
ệ
nh
g
ử
i
form
kh
ô
ng
an
to
à
n.
D
ù
r
ằ
ng
m
ộ
t
đ
o
ạ
n
m
ã
ch
ạ
y
đượ
c
trong
nh
ữ
ng
đ
i
ề
u
ki
ệ
n
t
ố
i
ư
u,
n
ó
th
ườ
ng
g
ặ
p
l
ỗ
i
trong
b
ấ
t
k
ì
s
ự
ki
ể
m
tra
"m
ã
t
ố
t"
n
à
o
C
ô
ng
vi
ệ
c
ch
ắ
p
v
á
s
ẽ
kh
kh
kh
kh
ô
ô
ô
ô
ng
ng
ng
ng
c
ó
c
á
c
ư
u
đ
i
ể
m
sau:
M
M
M
M
ở
ở
ở
ở
r
r
r
r
ộ
ộ
ộ
ộ
ng
ng
ng
ng
đượ
đượ
đượ
đượ
c:
c:
c:
c:
đ
o
ạ
n
m
ã
tr
ô
ng
nh
ư
c
á
c
m
ả
nh
ri
ê
ng
r
ẽ
r
á
p
v
á
v
à
o
nhau.
N
ế
u
nh
ờ
m
ộ
t
l
ậ
p
tr
ì
nh
vi
ê
n
c
ó
kinh
nghi
ệ
m
s
ử
a
ch
ươ
ng
tr
ì
nh
c
ủ
a
b
ạ
n,
h
ọ
th
ườ
ng
th
í
ch
vi
ế
t
l
ạ
i
to
à
n
b
ộ
Đ
o
ạ
n
m
ã
kh
ô
ng
đọ
c
đượ
c
s
ẽ
kh
ô
ng
m
ở
r
ộ
ng
đượ
c.
An
An
An
An
to
to
to
to
à
à
à
à
n:
n:
n:
n:
b
ạ
n
c
ó
th
ể
đ
ang
ch
é
p
m
ã
c
ủ
a
ng
ườ
i
kh
á
c
v
à
o
ch
ươ
ng
tr
ì
nh
c
ủ
a
m
ì
nh
m
à
l
ạ
i
kh
ô
ng
hi
ể
u
r
õ
r
à
ng
đ
o
ạ
n
m
ã
đó
.
H
ã
y
t
ưở
ng
t
ưở
ng
xem.
N
ế
u
đ
o
ạ
n
m
ã
đó
c
ó
m
ộ
t
l
ỗ
i
l
à
m
xo
á
to
à
n
b
ộ
đĩ
a
c
ủ
a
b
ạ
n
H
ơ
n
n
ữ
a,
c
ù
ng
m
ộ
t
đ
o
ạ
n
m
ã
th
ì
t
í
nh
an
to
à
n
kh
ô
ng
gi
ố
ng
nhau
tr
ê
n
c
á
c
h
ệ
th
ố
ng
kh
á
c
nhau.
Cu
ố
i
c
ù
ng,
ch
ươ
ng
tr
ì
nh
c
ủ
a
b
ạ
n
s
ẽ
k
ế
th
ừ
a
l
ỗ
i
c
ủ
a
ng
ườ
i
kh
á
c.
Nhanh:
Nhanh:
Nhanh:
Nhanh:
khi
c
ắ
t
d
á
n
c
á
c
đ
o
ạ
n
m
ã
,
k
ế
t
qu
ả
th
ườ
ng
s
ẽ
ch
ạ
y
kh
ô
ng
nhanh,
v
ì
ch
ú
ng
kh
ô
ng
c
ó
m
ộ
t
ti
ế
n
tr
ì
nh
chung
h
ợ
p
l
í
(
đâ
y
l
à
đ
i
ề
u
quan
tr
ọ
ng
nh
ấ
t
khi
vi
ế
t
c
á
c
ch
ươ
ng
tr
ì
nh
nhanh)
1.
1.
1.
1.
L
L
L
L
à
à
à
à
m
m
m
m
đú
đú
đú
đú
ng
ng
ng
ng
ph
ph
ph
ph
ươ
ươ
ươ
ươ
ng
ng
ng
ng
ph
ph
ph
ph
á
á
á
á
p:
p:
p:
p:
t
t
t
t
ì
ì
ì
ì
m
m
m
m
hi
hi
hi
hi
ể
ể
ể
ể
u
u
u
u
tr
tr
tr
tr
ướ
ướ
ướ
ướ
c,
c,
c,
c,
sao
sao
sao
sao
ch
ch
ch
ch
é
é
é
é
p
p
p
p
sau
sau
sau
sau
Nghi
ê
n
c
ứ
u
m
ã
c
ủ
a
ng
ườ
i
kh
á
c
k
ĩ
l
ưỡ
ng
tr
ướ
c
khi
sao
ch
é
p.
Ph
â
n
t
í
ch
xem
n
ó
l
à
m
g
ì
.
Ch
ỉ
khi
n
à
o
đ
o
ạ
n
m
ã
ấ
y
đọ
c
đượ
c
,
nh
ấ
t
qu
á
n
v
ớ
i
logic
ch
ươ
ng
tr
ì
nh
c
ủ
a
b
ạ
n,
v
à
kh
ô
ng
c
ó
l
ỗ
i,
th
ì
m
ớ
i
n
ê
n
sao
ch
é
p
n
ó
.
Ti
ế
n
h
à
nh
l
ú
c
n
à
y
s
ẽ
gi
ú
p
b
ạ
n
ch
ỉ
nh
s
ử
a
n
ó
ph
ù
h
ợ
p
v
ớ
i
c
á
c
ph
ầ
n
c
ò
n
l
ạ
i
c
ủ
a
ch
ươ
ng
tr
ì
nh
m
ộ
t
c
á
ch
tho
ả
i
m
á
i
h
ơ
n.
2.
2.
2.
2.
C
C
C
C
á
á
á
á
c
c
c
c
th
th
th
th
ư
ư
ư
ư
vi
vi
vi
vi
ệ
ệ
ệ
ệ
n
n
n
n
r
r
r
r
ấ
ấ
ấ
ấ
t
t
t
t
t
t
t
t
ố
ố
ố
ố
t
t
t
t
Ch
ỉ
d
ù
ng
c
á
c
th
ư
vi
ệ
n
PHP
t
ừ
c
á
c
ngu
ồ
n
tin
c
ậ
y
nh
ư
PEAR
ho
ặ
c
kho
c
á
c
l
ớ
p
c
ủ
a
PHP
(PHP
Classes
Repository).
V
ớ
i
c
á
c
g
ó
i
API
c
ó
s
ẵ
n,
vi
ệ
c
d
ù
ng
c
á
c
h
à
m
c
ủ
a
n
ó
c
ũ
ng
kh
ô
ng
th
à
nh
v
ấ
n
đề
.
Th
ự
c
ra,
n
ế
u
b
ạ
n
t
ì
m
đượ
c
m
ộ
t
th
ư
vi
ệ
n
vi
ế
t
s
ẵ
n
b
ở
i
m
ộ
t
ngu
ồ
n
tin
c
ậ
y,
th
ì
th
ườ
ng
n
ó
s
ẽ
l
à
m
ộ
t
l
ự
a
ch
ọ
n
t
ố
t
để
d
ù
ng
cho
ch
ươ
ng
tr
ì
nh
(thay
v
ì
t
ự
vi
ế
t
l
ấ
y).
6.
6.
6.
6.
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
c
c
c
c
ó
ó
ó
ó
đườ
đườ
đườ
đườ
ng
ng
ng
ng
l
l
l
l
ố
ố
ố
ố
i
i
i
i
(
(
(
(
guidelines
)
)
)
)
cho
cho
cho
cho
đồ
đồ
đồ
đồ
á
á
á
á
n
n
n
n
M
ộ
t
l
ầ
n
khi
t
ô
i
m
ớ
i
b
ắ
t
đầ
u
l
ậ
p
tr
ì
nh,
t
ô
i
l
à
m
vi
ệ
c
tr
ê
n
m
ộ
t
đồ
á
n
kh
á
c
ơ
b
ả
n
(v
ớ
i
Perl)
c
ù
ng
3
l
ậ
p
t
ì
nh
vi
ê
n
kh
á
c.
V
ì
t
ô
i
c
ò
n
tr
ẻ
(v
à
kh
ô
ng
ph
ả
i
tr
ưở
ng
nh
ó
m),
ch
ú
ng
t
ô
i
kh
ô
ng
c
ó
đườ
ng
l
ố
i
vi
ế
t
m
ã
cho
đồ
á
n.
M
ỗ
i
ng
ườ
i
đượ
c
giao
m
ộ
t
ph
ầ
n
c
ô
ng
vi
ệ
c,
v
à
l
à
m
ri
ê
ng
r
ẽ
.
Khi
ch
ú
ng
t
ô
i
nh
ậ
p
chung
l
ạ
i
để
ch
ạ
y
ch
ươ
ng
tr
ì
nh
cu
ố
i
c
ù
ng,
m
ỗ
i
ph
ầ
n
c
ủ
a
đồ
á
n
nh
ì
n
kh
á
c
h
ẳ
n
nhau
PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
27
27
27
27
Dormitory
204.B5
18:20
PM
April
7,
2006
1.
1.
1.
1.
M
M
M
M
ộ
ộ
ộ
ộ
t
t
t
t
th
th
th
th
í
í
í
í
d
d
d
d
ụ
ụ
ụ
ụ
m
m
m
m
ẫ
ẫ
ẫ
ẫ
u
u
u
u
v
v
v
v
ề
ề
ề
ề
đườ
đườ
đườ
đườ
ng
ng
ng
ng
l
l
l
l
ố
ố
ố
ố
i
i
i
i
5.
5.
5.
5.
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
xem
xem
xem
xem
x
x
x
x
é
é
é
é
t
t
t
t
l
l
l
l
ạ
ạ
ạ
ạ
i
i
i
i
m
m
m
m
ã
ã
ã
ã
4.
4.
4.
4.
V
V
V
V
á
á
á
á
l
l
l
l
ỗ
ỗ
ỗ
ỗ
i
i
i
i
khi
khi
khi
khi
thi
thi
thi
thi
ế
ế
ế
ế
t
t
t
t
k
k
k
k
ế
ế
ế
ế
3.
3.
3.
3.
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
quan
quan
quan
quan
t
t
t
t
â
â
â
â
m
m
m
m
đế
đế
đế
đế
n
n
n
n
ng
ng
ng
ng
ườ
ườ
ườ
ườ
i
i
i
i
d
d
d
d
ù
ù
ù
ù
ng
ng
ng
ng
khi
khi
khi
khi
thi
thi
thi
thi
ế
ế
ế
ế
t
t
t
t
k
k
k
k
ế
ế
ế
ế
2.
2.
2.
2.
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
theo
theo
theo
theo
s
s
s
s
á
á
á
á
t
t
t
t
k
k
k
k
ế
ế
ế
ế
ho
ho
ho
ho
ạ
ạ
ạ
ạ
ch
ch
ch
ch
c
c
c
c
ủ
ủ
ủ
ủ
a
a
a
a
đồ
đồ
đồ
đồ
á
á
á
á
n
n
n
n
1.
1.
1.
1.
Ph
Ph
Ph
Ph
í
í
í
í
th
th
th
th
ờ
ờ
ờ
ờ
i
i
i
i
gian
gian
gian
gian
PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
9
9
9
9
Dormitory
204.B5
18:20
PM
April
7,
2006
Đâ
y
l
à
m
ộ
t
th
ó
i
quen
x
ấ
u
v
ì
N
ó
kh
ô
ng
đượ
c
d
ù
ng
r
ộ
ng
r
ã
i,
cho
n
ê
n
nhi
ề
u
ng
ườ
i
h
ọ
c
s
ẽ
b
ị
l
ẫ
n
l
ộ
n
gi
ữ
a
hai
c
ú
ph
á
p
N
ó
kh
ô
ng
t
ươ
ng
th
í
ch
v
ớ
i
ng
ô
n
ng
ữ
kh
á
c,
ngh
ĩ
a
l
à
n
ó
tr
ở
n
ê
n
kh
ó
đọ
c
đố
i
v
ớ
i
nh
ữ
ng
ng
ườ
i
trong
giai
đ
o
ạ
n
qu
á
độ
(m
ớ
i
chuy
ể
n
t
ừ
m
ộ
t
ng
ô
n
ng
ữ
n
à
o
đó
sang
PHP)
Quan
tr
ọ
ng
nh
ấ
t,
l
à
m
ộ
t
ng
à
y
n
à
o
đó
t
í
nh
n
ă
ng
n
à
y
s
ẽ
b
ị
xo
á
x
ổ
,
b
ắ
t
bu
ộ
c
b
ạ
n
ph
ả
i
vi
ế
t
l
ạ
i
to
à
n
b
ộ
m
ã
c
ó
d
ù
ng
n
ó
.
D
ấ
u
ngo
ặ
c
nh
ọ
n
lu
ô
n
lu
ô
n
l
à
m
ộ
t
ph
ầ
n
c
ủ
a
ng
ô
n
ng
ữ
PHP.
Ở
tr
ê
n
ch
ỉ
l
à
m
ộ
t
th
í
d
ụ
v
ề
c
ấ
u
tr
ú
c
l
ỗ
i
th
ờ
i.
N
ó
c
ò
n
nhi
ề
u
n
ữ
a.
Nh
ư
m
ộ
t
quy
t
ắ
c,
b
ạ
n
n
ê
n
theo
nh
ữ
ng
c
á
c
vi
ế
t
trong
t
à
i
li
ệ
u
PHP.
H
ầ
u
h
ế
t
n
ó
đượ
c
c
ậ
p
nh
ậ
t
m
ớ
i.
N
ó
c
ũ
ng
d
ù
ng
c
á
c
h
à
m
m
ớ
i
nh
ấ
t
c
ủ
a
PHP
trong
th
í
d
ụ
c
ủ
a
m
ì
nh.
N
ê
n
th
ườ
ng
xuy
ê
n
ki
ể
m
tra
t
à
i
li
ệ
u
khi
b
ạ
n
c
ó
ý
mu
ố
n
m
ở
r
ộ
ng
t
í
nh
n
ă
ng
n
à
o
đó
c
ủ
a
PHP.
Theo
c
á
ch
n
à
y,
b
ạ
n
s
ẽ
kh
ô
ng
ph
ả
i
vi
ế
t
l
ạ
i
c
á
c
h
à
m
c
ó
s
ẵ
n.
T
T
T
T
ổ
ổ
ổ
ổ
ng
ng
ng
ng
k
k
k
k
ế
ế
ế
ế
t
t
t
t
Trong
b
à
i
n
à
y
b
ạ
n
đã
đ
i
qua
7
tr
ê
n
t
ổ
ng
s
ố
21
l
ỗ
i
m
à
l
ậ
p
tr
ì
nh
vi
ê
n
PHP
m
ắ
c
ph
ả
i.
Nh
ữ
ng
l
ỗ
i
gi
á
o
khoa
n
à
y
bao
g
ồ
m:
S
S
S
S
ử
ử
ử
ử
d
d
d
d
ụ
ụ
ụ
ụ
ng
ng
ng
ng
sai
sai
sai
sai
h
h
h
h
à
à
à
à
m
m
m
m
printf()
printf()
printf()
printf()
Á
Á
Á
Á
p
p
p
p
d
d
d
d
ụ
ụ
ụ
ụ
ng
ng
ng
ng
sai
sai
sai
sai
ng
ng
ng
ng
ữ
ữ
ữ
ữ
ngh
ngh
ngh
ngh
ĩ
ĩ
ĩ
ĩ
a
a
a
a
Thi
Thi
Thi
Thi
ế
ế
ế
ế
u
u
u
u
t
t
t
t
à
à
à
à
i
i
i
i
li
li
li
li
ệ
ệ
ệ
ệ
u
u
u
u
trong
trong
trong
trong
m
m
m
m
ã
ã
ã
ã
ngu
ngu
ngu
ngu
ồ
ồ
ồ
ồ
n
n
n
n
D
D
D
D
ù
ù
ù
ù
ng
ng
ng
ng
qu
qu
qu
qu
á
á
á
á
nhi
nhi
nhi
nhi
ề
ề
ề
ề
u
u
u
u
bi
bi
bi
bi
ế
ế
ế
ế
n
n
n
n
t
t
t
t
ạ
ạ
ạ
ạ
m
m
m
m
Vi
Vi
Vi
Vi
ế
ế
ế
ế
t
t
t
t
l
l
l
l
ạ
ạ
ạ
ạ
i
i
i
i
c
c
c
c
á
á
á
á
c
c
c
c
h
h
h
h
à
à
à
à
m
m
m
m
c
c
c
c
ó
ó
ó
ó
s
s
s
s
ẵ
ẵ
ẵ
ẵ
n
n
n
n
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
t
t
t
t
á
á
á
á
ch
ch
ch
ch
bi
bi
bi
bi
ệ
ệ
ệ
ệ
t
t
t
t
ph
ph
ph
ph
ầ
ầ
ầ
ầ
n
n
n
n
kh
kh
kh
kh
á
á
á
á
ch/ch
ch/ch
ch/ch
ch/ch
ủ
ủ
ủ
ủ
D
D
D
D
ù
ù
ù
ù
ng
ng
ng
ng
c
c
c
c
á
á
á
á
c
c
c
c
c
c
c
c
ấ
ấ
ấ
ấ
u
u
u
u
tr
tr
tr
tr
ú
ú
ú
ú
c
c
c
c
l
l
l
l
ỗ
ỗ
ỗ
ỗ
i
i
i
i
th
th
th
th
ờ
ờ
ờ
ờ
i
i
i
i
//
Bad/Outdated
Practice
while
(
1
):
print
"5"
;
if
(
$idx
++
==
5
):
break;
endif;
endwhile;
//
Better
Practice
//
(the
code
could
be
optimized
though)
while
(
1
)
{
print
"5"
;
if
(
$idx
++
==
5
)
{
break;
}
}
?>
PHP
programming
dynamic
web
for
ewreybody
21
Fatal
errors
in
programming
with
PHP
–
Collect
from
writ
t
ing
of
Sterling
Hughes
NGUYEN
ANH
KHOA
–
Class
27K0A
–
Department
Of
Information
Technology
17
17
17
17
Dormitory
204.B5
18:20
PM
April
7,
2006
Ki
ể
m
tra
k
ế
t
qu
ả
l
ờ
i
g
ọ
i
h
à
m
Ki
ể
m
tra
k
ế
t
qu
ả
l
ờ
i
g
ọ
i
h
ệ
th
ố
ng
Đặ
t
m
ứ
c
error_reporting
l
à
E_ALL
trong
t
ậ
p
tin
php.ini
1.1.
1.1.
1.1.
1.1.
Ki
Ki
Ki
Ki
ể
ể
ể
ể
m
m
m
m
tra
tra
tra
tra
k
k
k
k
ế
ế
ế
ế
t
t
t
t
qu
qu
qu
qu
ả
ả
ả
ả
l
l
l
l
ờ
ờ
ờ
ờ
i
i
i
i
g
g
g
g
ọ
ọ
ọ
ọ
i
i
i
i
h
h
h
h
à
à
à
à
m
m
m
m
M
ỗ
i
khi
b
ạ
n
g
ọ
i
m
ộ
t
h
à
m
l
à
m
thay
đổ
i
nhi
ề
u
d
ữ
li
ệ
u,
lu
ô
n
ki
ể
m
tra
để
đả
m
b
ả
o
r
ằ
ng
k
ế
t
qu
ả
tr
ả
v
ề
trong
ph
ạ
m
vi
gi
á
tr
ị
đượ
c
ch
ấ
p
nh
ậ
n
(a
range
of
allowable
values).
Trong
th
í
d
ụ
d
ướ
i
đâ
y,
m
ộ
t
l
ỗ
i
illegal
division
by
zero
sinh
ra
trong
l
ầ
n
l
ặ
p
th
ứ
6
c
ủ
a
v
ò
ng
for
($i
đượ
c
t
ă
ng
l
ê
n
1
trong
khi
$j
b
ị
gi
ả
m
đ
i
1).
V
à
o
l
ầ
n
th
ứ
6,
khi
đó
$i
=
$j
=
0.
<?php
mt_srand
((double)
microtime
()
*
10000000
);
function
do_math
(
$a
,
$b
)
{
return
((
$a
-
$b
)
*
2
)
/
mt_rand
();
}
for
(
$i
=
5
,
$j
=
-
5
;
$i
>
-
5
;
$i
...