Ngày tải lên :
23/01/2013, 15:02
... 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
22
22
22
22
Dormitory
204.B5
18:20
PM
April
7,
2006
1.
1.
1.
1.
C
C
C
C
á
á
á
á
c
c
c
c
h
h
h
h
à
à
à
à
m
m
m
m
c
c
c
c
ầ
ầ
ầ
ầ
n
n
n
n
bi
bi
bi
bi
ế
ế
ế
ế
t
t
t
t
C
ó
v
à
i
h
à
m
r
ấ
t
thi
ế
t
y
ế
u
để
ti
ế
t
ki
ệ
m
th
ờ
i
gian
thi
h
à
nh
ch
ươ
ng
tr
ì
nh
khi
d
ù
ng
thay
cho
bi
ể
u
th
ứ
c
ch
í
nh
quy.
D
ướ
i
đâ
y
l
à
danh
s
á
ch
c
á
c
h
à
m
thi
ế
t
y
ế
u
đó
:
strtoupper();
strtolower();
ucfirst();
strtr();
str_replace();
trim();
explode();
implode();
substr();
strcmp()
N
ế
u
b
ạ
n
thay
th
ế
c
á
c
bi
ể
u
th
ứ
c
ch
í
nh
quy
c
ủ
a
b
ạ
n
b
ằ
ng
c
á
c
h
à
m
tr
ê
n,
b
ạ
n
c
ó
th
ể
tr
ô
ng
đợ
i
m
ộ
t
s
ự
nh
ả
y
v
ọ
t
v
ề
hi
ệ
u
n
ă
ng,
đặ
c
bi
ệ
t
khi
b
ạ
n
l
à
m
vi
ệ
c
v
ớ
i
c
á
c
chu
ỗ
i
l
ớ
n.
9.
9.
9.
9.
L
L
L
L
ậ
ậ
ậ
ậ
p
p
p
p
tr
tr
tr
tr
ì
ì
ì
ì
nh
nh
nh
nh
PHP
PHP
PHP
PHP
nh
nh
nh
nh
ư
ư
ư
ư
c
c
c
c
á
á
á
á
c
c
c
c
ng
ng
ng
ng
ô
ô
ô
ô
n
n
n
n
ng
ng
ng
ng
ữ
ữ
ữ
ữ
kh
kh
kh
kh
á
á
á
á
c
c
c
c
Nhi
ề
u
ng
ườ
i
b
ắ
t
đầ
u
PHP
sau
khi
đã
thu
ầ
n
th
ụ
c
m
ộ
t
ng
ô
n
ng
ữ
kh
á
c
nh
ư
Perl,
C,
Java
hay
ASP
.
L
à
m
nh
ư
v
ậ
y,
h
ọ
c
ũ
ng
mang
theo
nh
ữ
ng
m
ô
h
ì
nh
m
à
c
ó
th
ể
kh
ô
ng
lu
ô
n
lu
ô
n
đượ
c
d
ù
ng
b
ở
i
PHP.
Kh
ô
ng
may
thay,
v
à
i
c
á
nh
â
n
trong
s
ố
h
à
y
kh
ô
ng
ch
ị
u
b
ỏ
th
ờ
i
gian
để
h
ọ
c
c
á
ch
l
ậ
p
tr
ì
nh
PHP
theo
c
á
ch
ph
ù
h
ợ
p
v
ớ
i
PHP.
Thay
v
à
o
đó
,
h
ọ
th
í
ch
PHP
ho
ạ
t
độ
ng
v
ớ
i
c
á
c
í
t
kh
á
i
ni
ệ
m
m
ớ
i
c
à
ng
t
ố
t
Khi
b
ạ
n
l
ậ
p
tr
ì
nh
PHP
nh
ư
l
à
trong
c
á
c
ng
ô
n
ng
ữ
kh
á
c,
n
ó
th
ườ
ng
d
ẫ
n
đế
n
vi
ệ
c
l
à
m
ch
ươ
ng
tr
ì
nh
ch
ậ
m
h
ơ
n
v
à
kh
ó
b
ả
o
tr
ì
m
ã
.
B
ạ
n
s
ẽ
th
ườ
ng
th
ấ
y
h
ọ
ph
ạ
m
v
à
o
m
ộ
t
trong
c
á
c
l
ỗ
i
sau:
Perl
Perl
Perl
Perl
"1
"1
"1
"1
d
d
d
d
ò
ò
ò
ò
ng"
ng"
ng"
ng"
PHP
l
à
m
ộ
t
ng
ô
n
ng
ữ
kh
ô
ng
th
ự
c
s
ự
t
ố
i
ư
u
cho
c
á
ch
ti
ế
p
c
ậ
n
1
d
ò
ng
khi
vi
ế
t
ch
ươ
ng
tr
ì
nh
.
Thay
v
à
o
đó
,
n
ó
m
ở
r
ộ
ng
c
á
c
t
ậ
p
h
à
m
ph
ứ
c
t
ạ
p
v
à
c
á
c
bi
ể
u
th
ứ
c
ch
í
nh
quy
theo
m
ộ
t
đị
nh
d
ạ
ng
c
ó
c
ấ
p
b
ậ
c
h
ơ
n
M
M
M
M
ã
ã
ã
ã
l
l
l
l
ệ
ệ
ệ
ệ
nh
nh
nh
nh
Perl
Perl
Perl
Perl
while
(<STDIN>)
{
@_
=
split
/:/;
$quotes{shift}
=
shift;
}
print
map
{
"$_:
",
reverse
split
//,$quotes->{$_},"\n";}
keys
%quotes;
M
M
M
M
ã
ã
ã
ã
l
l
l
l
ệ
ệ
ệ
ệ
nh
nh
nh
nh
PHP)
PHP)
PHP)
PHP)
< ?php
$fp
=
@
fopen
(
&apos ;php: //stdin'
,
'r'
);
if
(!
$fp
)
{
die
(
'Cannot
open
STDIN'
);
}
while
(
$line
=
@
fgets
(
$fp
,
1024
))
{
list(
$name
,
$quote
)
=
explode
(
':'
,
$line
);
$quotes
[
$name
]
=
$quote
;
}
foreach
(
$quotes
as
$name
=>
$quote
)
{
print
"$name:
"
;
print
implode
(
"
"
,
array_reverse
(
preg_split
(
'//'
,
$quote
)));
print
"\n"
;
}
@
fclose
(
$fp
);
?>
... 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
6
6
6
6
Dormitory
204.B5
18:20
PM
April
7,
2006
L
ạ
i
c
ó
m
ộ
t
s
ố
ng
ườ
i
c
ố
g
ắ
ng
vi
ế
t
l
ạ
i
c
á
c
h
à
m
PHP
th
ô
ng
d
ụ
ng
thay
v
ì
đ
i
h
ọ
c
v
ề
h
à
m
đó
trong
c
á
c
t
à
i
li
ệ
u
PHP
cung
c
ấ
p.
C
ó
í
t
nh
ấ
t
2
l
í
do
để
kh
ô
ng
n
ê
n
l
à
m
đ
i
ề
u
n
à
y.
Th
ứ
nh
ấ
t,
v
à
tr
ê
n
nh
ấ
t,
n
ó
l
à
m
cho
nh
ữ
ng
ng
ườ
i
đọ
c
(v
à
s
ử
a)
ch
ươ
ng
tr
ì
nh
c
ủ
a
b
ạ
n
kh
ó
hi
ể
u
v
à
c
ả
m
th
ấ
y
c
ó
qu
á
nhi
ề
u
h
à
m
d
ư
th
ừ
a.
H
ọ
t
ự
h
ỏ
i
t
ạ
i
sao
b
ạ
n
l
ạ
i
đ
i
đị
nh
ngh
ĩ
a
h
à
m
theo
ki
ể
u
đó
,
thay
v
ì
s
ử
d
ụ
ng
c
á
c
h
à
m
đị
nh
ngh
ĩ
a
s
ẵ
n
b
ở
i
PHP.
Th
ứ
hai,
đị
nh
ngh
ĩ
a
h
à
m
nh
ư
v
ậ
y
c
ũ
ng
s
ẽ
l
à
m
ch
ậ
m
ch
ươ
ng
tr
ì
nh
c
ủ
a
b
ạ
n
(m
ộ
t
c
á
ch
kh
ô
ng
c
ầ
n
thi
ế
t).
Kh
ô
ng
ch
ỉ
ph
ả
i
x
ử
l
í
nhi
ề
u
m
ã
h
ơ
n,
m
à
m
ỗ
i
l
ầ
n
g
ọ
i
h
à
m
do
b
ạ
n
đị
nh
ngh
ĩ
a,
b
ạ
n
đã
t
ố
n
th
ờ
i
gian
cho
ch
í
nh
h
à
m
đó
,
tr
ướ
c
khi
h
à
m
nguy
ê
n
thu
ỷ
đượ
c
g
ọ
i.
1.
1.
1.
1.
Tr
Tr
Tr
Tr
á
á
á
á
nh
nh
nh
nh
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
H
ã
y
đươ
ng
đầ
u
v
ớ
i
n
ó
.
Đô
i
khi
th
ậ
t
l
à
kh
ó
để
tr
á
nh
chuy
ệ
n
n
à
y.
Tr
ướ
c
ti
ê
n,
m
ộ
t
l
ậ
p
tr
ì
nh
vi
ê
n
kh
ô
ng
th
ể
theo
k
ị
p
c
á
c
h
à
m
c
ủ
a
PHP
ngay
đượ
c.
V
à
ai
c
ó
th
ờ
i
gian
m
à
tra
c
ứ
u.
T
ạ
i
sao
kh
ô
ng
vi
ế
t
l
ạ
i
cho
kho
ẻ
?
C
á
ch
l
à
m
c
ủ
a
t
ô
i
l
à
lu
ô
n
c
ó
s
ẵ
n
m
ộ
t
t
à
i
li
ệ
u
ch
ỉ
d
ẫ
n
PHP
(
PHP
manual
)
m
ỗ
i
khi
vi
ế
t
ch
ươ
ng
tr
ì
nh
(t
á
c
gi
ả
b
à
i
n
à
y
d
ù
ng
m
ộ
t
b
ả
n
PDF
c
ó
t
ạ
o
ch
ỉ
m
ụ
c,
ri
ê
ng
t
ô
i,
ng
ườ
i
d
ị
ch,
th
ì
d
ù
ng
m
ộ
t
t
à
i
li
ệ
u
CHM
đầ
y
đủ
th
ô
ng
tin
v
à
c
ó
c
ả
g
ó
p
ý
c
ủ
a
ng
ườ
i
s
ử
d
ụ
ng
m
à
b
ạ
n
c
ó
th
ể
l
ấ
y
ở
http://www .php. net/docs .php)
.
Sau
đó
,
m
ỗ
i
khi
đị
nh
vi
ế
t
m
ộ
t
h
à
m
m
ở
r
ộ
ng
cho
PHP,
t
ô
i
đọ
c
l
ướ
t
qua
t
à
i
li
ệ
u
để
xem
h
à
m
đó
c
ó
ch
ư
a.
Tuy
nhi
ê
n,
c
ầ
n
ch
ú
ý
l
à
,
do
b
ả
n
ch
ấ
t
m
ã
ngu
ồ
n
m
ở
c
ủ
a
PHP,
b
ạ
n
c
ó
th
ể
t
ì
m
đượ
c
c
á
c
h
à
m
do
ng
ườ
i
d
ù
ng
đị
nh
ngh
ĩ
a
tr
ướ
c
khi
n
ó
đượ
c
th
ê
m
v
à
o
PHP
(th
í
d
ụ
nh
ư
h
à
m
t
ì
m
ph
ầ
n
t
ử
kh
á
c
nhau
gi
ữ
a
hai
m
ả
ng).
Đ
i
ề
u
n
à
y
kh
ô
ng
c
ó
ngh
ĩ
a
l
à
b
ạ
n
ph
ả
i
hi
ệ
u
ch
ỉ
nh
l
ạ
i
m
ã
(This
doesn't
necessarily
mean
that
you
should
have
to
correct
the
code.
-
don't
understand)
16.
16.
16.
16.
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
server
server
server
server
v
v
v
v
à
à
à
à
client
client
client
client
V
à
i
l
ậ
p
tr
ì
nh
vi
ê
n
c
ố
k
ế
t
n
ố
i
c
ả
ch
ươ
ng
tr
ì
nh
v
ớ
i
nhau,
ngh
ĩ
a
l
à
gh
é
p
chung
m
ã
HTML
(client-side
-
ph
ầ
n
kh
á
ch)
v
ớ
i
m
ã
PHP
(server-side
-
ph
ầ
n
ch
ủ
)
v
à
o
trong
m
ộ
t
t
ậ
p
tin
l
ớ
n.
M
ặ
c
d
ù
đ
i
ề
u
n
à
y
t
ố
t
cho
c
á
c
site
nh
ỏ
,
nh
ư
ng
n
ó
c
ó
th
ể
tr
ở
th
à
nh
v
ấ
n
đề
l
ớ
n
khi
c
á
c
site
đó
tr
ở
n
ê
n
l
ớ
n
h
ơ
n
v
à
đượ
c
b
ổ
sung
th
ê
m
t
í
nh
n
ă
ng.
L
ậ
p
tr
ì
nh
theo
c
á
ch
n
à
y
l
à
m
n
ả
y
sinh
v
ấ
n
đề
kh
ó
b
ả
o
tr
ì
v
à
c
á
c
t
ậ
p
tin
tr
ở
n
ê
n
c
ồ
ng
k
ề
nh.
1.
1.
1.
1.
H
H
H
H
à
à
à
à
m
m
m
m
API
API
API
API
Khi
mu
ố
n
t
á
ch
bi
ệ
t
ph
ầ
n
kh
á
ch
-
ch
ủ
,
b
ạ
n
c
ó
v
à
i
l
ự
a
ch
ọ
n.
M
ộ
t
c
á
ch
l
à
vi
ế
t
nh
ữ
ng
h
à
m
hi
ể
n
th
ị
n
ộ
i
dung
linh
độ
ng
v
à
đặ
t
ch
ú
ng
đú
ng
ch
ỗ
trong
trang
web.
Th
í
d
ụ
d
ướ
i
đâ
y
minh
ho
ạ
đ
i
ề
u
n
à
y:
index .php
index .php
index .php
index .php
-
ph
ầ
n
kh
á
ch
return
strlen
(
$str
);
}
?>
HTML
HTML
HTML
HTML
<
?php
include_once
("site.lib");
?>
<
html
>
<
head
>
<
title
>
< ?php
print_header
();
?>
<
/title
>
<
/head
>
<
body
>
<
h1
>
<
?php
print_header
();
?
>
<
/h1
>
<
table
border
="
0
"
cellpadding="
0
"
cellspacing="
0
">
<
tr
>
... 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
23
23
23
23
Dormitory
204.B5
18:20
PM
April
7,
2006
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
d
d
d
d
ù
ù
ù
ù
ng
ng
ng
ng
c
c
c
c
á
á
á
á
c
c
c
c
h
h
h
h
à
à
à
à
m
m
m
m
s
s
s
s
ẵ
ẵ
ẵ
ẵ
n
n
n
n
c
c
c
c
ó
ó
ó
ó
Nhi
ề
u
l
ậ
p
tr
ì
nh
vi
ê
n
PHP
c
ó
n
ề
n
t
ả
ng
C
c
ó
v
ẻ
kh
ô
ng
nh
ậ
n
ra
r
ằ
ng
PHP
cung
c
ấ
p
nhi
ề
u
h
à
m
s
ẵ
n
c
ó
gi
ú
p
thay
th
ế
c
á
c
đ
o
ạ
n
m
ã
d
à
i.
N
ế
u
b
ạ
n
đế
n
v
ớ
i
PHP
t
ừ
C,
t
ô
i
khuy
ê
n
b
ạ
n
n
ê
n
đọ
c
qua
t
à
i
li
ệ
u
tr
ướ
c
khi
vi
ế
t
m
ộ
t
kh
ố
i
l
ệ
nh
để
xem
PHP
c
ó
s
ẵ
n
h
à
m
n
à
o
gi
ú
p
cu
ộ
c
s
ố
n
g
c
ủ
a
b
ạ
n
d
ễ
d
à
ng
h
ơ
n
kh
ô
ng.
Đổ
Đổ
Đổ
Đổ
i
i
i
i
t
t
t
t
ê
ê
ê
ê
n
n
n
n
c
c
c
c
á
á
á
á
c
c
c
c
h
h
h
h
à
à
à
à
m
m
m
m
PHP
PHP
PHP
PHP
đã
đã
đã
đã
c
c
c
c
ó
ó
ó
ó
T
ô
i
đã
th
ấ
y
ng
ườ
i
ta
đổ
i
t
ê
n
c
á
c
h
à
m
đã
c
ó
c
ủ
a
PHP
ch
ỉ
để
gi
ú
p
h
ọ
d
ễ
nh
ớ
h
ơ
n.
Đ
i
ề
u
n
à
y
kh
ô
ng
ch
ỉ
l
à
m
ch
ậ
m
ch
ươ
ng
tr
ì
nh,
m
à
l
à
m
cho
đ
o
ạ
n
m
ã
kh
ó
đọ
c
h
ơ
n.
D
D
D
D
ù
ù
ù
ù
ng
ng
ng
ng
h
h
h
h
ướ
ướ
ướ
ướ
ng
ng
ng
ng
đố
đố
đố
đố
i
i
i
i
t
t
t
t
ượ
ượ
ượ
ượ
ng
ng
ng
ng
qu
qu
qu
qu
á
á
á
á
m
m
m
m
ứ
ứ
ứ
ứ
c
c
c
c
PHP
kh
ô
ng
ph
ả
i
l
à
m
ộ
t
ng
ô
n
ng
ữ
H
Đ
T,
d
ù
n
ó
cung
c
ấ
p
c
á
c
t
í
nh
n
ă
ng
H
Đ
T.
B
ạ
n
c
ầ
n
lu
ô
n
nh
ậ
n
th
ứ
c
r
ằ
ng
H
Đ
T
trong
PHP
s
ẽ
l
à
m
ch
ậ
m
đá
ng
k
ể
ch
ươ
ng
tr
ì
nh.
1.
1.
1.
1.
L
L
L
L
ấ
ấ
ấ
ấ
y
y
y
y
th
th
th
th
ô
ô
ô
ô
ng
ng
ng
ng
tin
tin
tin
tin
ở
ở
ở
ở
đâ
đâ
đâ
đâ
u?
u?
u?
u?
May
m
ắ
n
l
à
c
ó
r
ấ
t
nhi
ề
u
th
ô
ng
tin
v
ề
vi
ệ
c
l
à
m
th
ế
n
à
o
để
l
ậ
p
tr
ì
nh
PHP.
V
à
i
n
ơ
i
t
ố
t
nh
ấ
t
l
à
Zend.com
b
ả
n
g
ố
c
c
ủ
a
b
à
i
vi
ế
t
n
à
y
l
à
ở
đó
Professional
PHP
m
ộ
t
trong
nh
ữ
ng
s
á
ch
to
à
n
di
ệ
n
t
ố
t
nh
ấ
t
v
ề
PHP,
t
ố
t
cho
c
ả
l
ậ
p
tr
ì
nh
vi
ê
n
v
à
kh
ô
ng-l
ậ
p
tr
ì
nh
vi
ê
n.
Web
Application
Development
with
PHP
M
ộ
t
quy
ể
n
s
á
ch
tuy
ệ
t
v
ờ
i
d
ạ
y
b
ạ
n
c
ả
c
á
ch
ph
á
t
tri
ể
n
web
l
ẫ
n
v
à
i
t
í
nh
n
ă
ng
cao
c
ấ
p
c
ủ
a
PHP.
Bao
g
ồ
m
c
á
c
t
à
i
li
ệ
u
ch
í
nh
th
ứ
c
v
ề
Zend
API.
The
PHP
Developer's
Cookbook
M
ộ
t
quy
ể
n
s
á
ch
thi
ê
n
v
ề
l
ờ
i
gi
ả
i
đá
p
cho
c
á
c
v
ấ
n
đề
g
ặ
p
ph
ả
i
trong
PHP
(do
tui
-
Sterling
Hughes
-
vi
ế
t
c
ù
ng
Andrei
Zmievski)
8.
8.
8.
8.
Kh
Kh
Kh
Kh
ô
ô
ô
ô
ng
ng
ng
ng
nh
nh
nh
nh
ậ
ậ
ậ
ậ
n
n
n
n
th
th
th
th
ứ
ứ
ứ
ứ
c
c
c
c
đầ
đầ
đầ
đầ
y
y
y
y
đủ
đủ
đủ
đủ
v
v
v
v
ề
ề
ề
ề
b
b
b
b
ả
ả
ả
ả
o
o
o
o
m
m
m
m
ậ
ậ
ậ
ậ
t
t
t
t
Nh
ữ
ng
ng
ườ
i
d
ù
ng
kh
ô
ng
ph
ả
i
l
ú
c
n
à
o
c
ũ
ng
l
à
m
vi
ệ
c
v
ớ
i
h
ệ
th
ố
ng
c
ủ
a
ch
ú
ng
ta.
V
ớ
i
t
ư
c
á
ch
l
à
l
ậ
p
tr
ì
nh
vi
ê
n,
tr
á
ch
nhi
ệ
m
c
ủ
a
ch
ú
ng
ta
l
à
thi
ế
t
k
ế
m
ộ
t
h
ệ
th
ố
ng
an
to
à
n,
d
ễ
ch
ị
u
c
ó
th
ể
l
à
m
vi
ệ
c
đượ
c
chung
v
ớ
i
l
ỗ
i
c
ủ
a
ng
ườ
i
d
ù
ng.
Khi
thi
ế
t
k
ế
h
ệ
th
ố
ng,
b
ạ
n
ph
ả
i
đặ
t
m
ì
nh
v
à
o
v
ị
tr
í
ng
ườ
i
d
ù
ng.
Xem
x
é
t
nh
ữ
ng
ch
ỗ
h
ọ
c
ó
th
ể
g
ặ
p
l
ỗ
i
v
à
t
ì
m
ki
ế
m
nh
ữ
ng
l
ỗ
h
ổ
ng
b
ả
o
m
ậ
t
ti
ề
m
t
à
ng.
R
ồ
i
b
ạ
n
thi
ế
t
k
ế
ch
ươ
ng
tr
ì
nh
c
ó
kh
ả
n
ă
ng
s
ử
a
ch
ữ
a
l
ỗ
i
n
à
y
v
à
l
ấ
p
c
á
c
l
ỗ
h
ổ
ng
b
ả
o
m
ậ
t.
M
ộ
t
đ
i
ề
u
kh
á
c
c
ũ
ng
quan
tr
ọ
ng
l
à
:
d
ù
x
ả
y
ra
h
ư
h
ỏ
ng
hay
h
ệ
th
ố
ng
b
ị
t
ấ
n
c
ô
ng
l
à
do
l
ỗ
i
c
ủ
a
ng
ườ
i
d
ù
ng,
ch
í
nh
b
ạ
n
l
à
ng
ườ
i
ch
ị
u
tr
á
ch
nhi
ệ
m
n
ế
u
b
ạ
n
đã
vi
ế
t
ch
ươ
ng
tr
ì
nh
c
ó
nhi
ề
u
l
ỗ
i
hay
thi
ế
u
nh
ữ
ng
b
ướ
c
ki
ể
m
tra
c
ầ
n
thi
ế
t
d
ẫ
n
đế
n
h
ỏ
ng
d
ữ
li
ệ
u.
Th
í
d
ụ
,
t
ô
i
đã
th
ấ
y
nhi
ề
u
ch
ươ
ng
tr
ì
nh
kh
ô
ng
d
ù
ng
h
à
m
đã
c
ó
c
ủ
a
PHP
mail()
v
ố
n
an
to
à
n
m
à
l
ạ
i
đ
i
d
ù
ng
sendmail
th
ô
ng
qua
popen()
.
N
ó
c
ó
th
ể
d
ẫ
n
đế
n
nhi
ề
u
l
ỗ
h
ổ
ng
b
ả
o
m
ậ
t
(th
í
d
ụ
nh
ư
/etc/passwd
đượ
c
g
ử
i
đế
n
ng
ườ
i
d
ù
ng
cu
ố
i).
C
ó
v
à
i
n
ơ
i
th
ườ
ng
x
ả
y
ra
c
á
c
s
ự
c
ố
v
ề
b
ả
o
m
ậ
t,
ho
ặ
c
ti
ề
m
n
ă
ng
g
â
y
ra
h
ỏ
ng
d
ữ
li
ệ
u
r
ấ
t
l
ớ
n:
Th
ự
c
hi
ệ
n
l
ờ
i
g
ọ
i
h
ệ
th
ố
ng.
T
ô
i
kh
ô
ng
c
ó
c
á
ch
n
à
o
di
ễ
n
t
ả
đượ
c
m
ứ
c
độ
nguy
hi
ể
m
c
ủ
a
v
ấ
n
đề
n
à
y.
Lu
ô
n
đả
m
b
ả
o
r
ằ
ng
m
ọ
i
d
ữ
li
ệ
u
ng
ườ
i
d
ù
ng
đư
a
v
à
o
l
à
an
to
à
n
tr
ướ
c
khi
chuy
ể
n
n
ó
cho
m
ộ
t
l
ờ
i
g
ọ
i
h
ệ
th
ố
ng.
ĐỪ
ĐỪ
ĐỪ
ĐỪ
NG
NG
NG
NG
BAO
BAO
BAO
BAO
GI
GI
GI
GI
Ờ
Ờ
Ờ
Ờ
TIN
TIN
TIN
TIN
NG
NG
NG
NG
ƯỜ
ƯỜ
ƯỜ
ƯỜ
I
I
I
I
D
D
D
D
Ù
Ù
Ù
Ù
NG
NG
NG
NG
M
M
M
M
Ộ
Ộ
Ộ
Ộ
T
T
T
T
C
C
C
C
Á
Á
Á
Á
CH
CH
CH
CH
M
M
M
M
Ù
Ù
Ù
Ù
QU
QU
QU
QU
Á
Á
Á
Á
NG
NG
NG
NG
KHI
KHI
KHI
KHI
ĐƯ
ĐƯ
ĐƯ
ĐƯ
A
A
A
A
D
D
D
D
Ữ
Ữ
Ữ
Ữ
LI
LI
LI
LI
Ệ
Ệ
Ệ
Ệ
U
U
U
U
C
C
C
C
Ủ
Ủ
Ủ
Ủ
A
A
A
A
H
H
H
H
Ọ
Ọ
Ọ
Ọ
V
V
V
V
À
À
À
À
O
O
O
O
L
L
L
L
Ờ
Ờ
Ờ
Ờ
I
I
I
I
G
G
G
G
Ọ
Ọ
Ọ
Ọ
I
I
I
I
H
H
H
H
Ệ
Ệ
Ệ
Ệ
TH
TH
TH
TH
Ố
Ố
Ố
Ố
NG
NG
NG
NG
M
M
M
M
À
À
À
À
KH
KH
KH
KH
Ô
Ô
Ô
Ô
NG
NG
NG
NG
KI
KI
KI
KI
Ể
Ể
Ể
Ể
M
M
M
M
TRA
TRA
TRA
TRA
TR
TR
TR
TR
ƯỚ
ƯỚ
ƯỚ
ƯỚ
C
C
C
C
.
Khi
đă
ng
k
í
ng
ườ
i
d
ù
ng.
N
ế
u
b
ạ
n
tr
ô
ng
mong
c
ó
k
ế
t
qu
ả
ch
í
nh
x
á
c,
lu
ô
n
ki
ể
m
tra
v
à
đả
m
b
ả
o
b
ả
n
đă
ng
k
í
đượ
c
ki
ể
m
tra
nh
ữ
ng
ch
ỗ
c
ầ
n
thi
ế
t.
Tr
ướ
c
ti
ê
n,
c
ó
nhi
ề
u
c
á
ch
để
ki
ể
m
tra
m
ộ
t
đị
a
ch
ỉ
e-mail
h
ợ
p
l
ệ
.
H
ơ
n
n
ữ
a,
b
ạ
n
n
ê
n
ki
ể
m
tra
tu
ổ
i
c
ủ
a
ng
ườ
i
d
ù
ng
c
ó
n
ằ
m
trong
ph
ạ
m
vi
th
í
ch
h
ợ
p
kh
ô
ng.
V
ớ
i
m
ộ
t
s
ự
suy
r
ộ
ng,
b
ạ
n
c
ó
...