标题:
十天学会php之第七天
[打印本页]
作者:
admin
时间:
2008-3-26 16:40
标题:
十天学会php之第七天
* D( g6 j; h- f3 e- N* u
学习目的:学会
SESSION
的使用
$ E Y1 F4 [, b+ k( N
3 v8 t Y$ F8 t& H9 w/ r$ g" e
SESSION
的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要
session_start();
开启
SESSION
;
% ]+ l% \) H3 G# ^, r
然后就可以使用
SESSION
变量了,比如说要赋值就是:
$_SESSION['item']="item1";
要得到值就是
$item1=$_SESSION['item'];
,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某
SESSION
变量为空,可以这么写:
empty($_SESSION['inum'])
返回
true or false
。
2 f; g8 ?+ Q* |2 ~6 N! `
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
5 u9 d1 }& \2 A: `" P4 y
登陆表单是这样:
login.php
$ v$ O: ~- ]3 E5 f* h9 c/ N
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
( {. O/ s( x! y% t" b6 i
<tr>
0 U2 z; U3 D4 e2 B& n, f
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
3 G6 R- k; }* S0 R
<tr class="tdbg">
6 ?/ E8 V$ S9 x; w; B3 f
<td colspan="2"><div align="center">Administrators Login</div></td>
% M; H3 S* d4 I) A
</tr>
X% }, @& ]/ s0 G; [: q; W
<tr class="tdbg">
" C l% N0 P, X) @6 H$ I
<td><div align="center">Username</div></td>
1 y7 O* Y0 H$ K+ m
<td><div align="center">
" e" g. t) E- c; [" a0 o5 \
<input name="username" type="text" id="username">
9 d/ Q9 L; d7 }1 `% J3 @" i
</div></td>
8 U7 H3 t* K1 R$ k1 p
</tr>
6 ~. _7 {3 ^# q4 z1 ~+ I
<tr class="tdbg">
9 h7 }. z; e4 c
<td><div align="center">Password</div></td>
# a, c* ]4 v, Y% l$ |4 g
<td><div align="center">
7 e: s# z4 S3 x) |6 \
<input name="password" type="password" id="password">
* s8 ]) K& z( | r4 _) x* i
</div></td>
( l2 p% T# t: o9 |+ w: ?3 o2 t
</tr>
- x8 S0 Z! {# Y1 |
<tr class="tdbg">
+ f* t; ]+ t% f9 n) F0 N8 {
<td colspan="2"><div align="center">
K' y4 {% _9 j4 T! F: \5 M" W
<input type="submit" name="Submit" value="Submit">
' c _7 h! ] E4 `4 a% D/ G' y
<input type="reset" name="Submit2" value="Clear">
6 m0 i B. J9 g! ^6 I P. A
</div></td>
, N! C# s- L/ z- H8 ?2 j3 }" b% q- F
</tr>
* Q# m/ U1 I. ?% B
</table></td></form>
4 y6 D7 K$ i9 _1 l& e$ N. x! a$ d7 _7 k
</tr>
6 d! z, [, b: e1 y
</table>
- b- \" f( L. c
9 B, Q) G) @, o7 O+ S' D5 W1 w
处理文件是这样
l. V. e' g" U% K' y; U
<?
1 d2 V7 i; s5 }8 A
require_once('conn.php');
4 h3 q5 M1 Q' i0 D+ \
session_start();
. y3 X( ?7 h! @& R- Y7 R$ Q
$username=$_POST['username'];
. h; Z/ W0 x1 u
$password=$_POST['password'];
- z! e1 B* n7 u# m! t! w
$exec="select * from admin where username='".$username."'";
: J: M# x$ ?, V4 E: h$ ?
if($result=mysql_query($exec))
( a+ E. b7 g$ h' H: l( J2 V
{
, S L) q# ^* O& T X
if($rs=mysql_fetch_object($result))
8 K$ U$ E$ Q8 q V- U
{
3 w; h q* f, @. z, [4 H4 e
if($rs->password==$password)
* J& Q/ E! b, V2 i
{
' _: D; S- e" C8 Q+ e) u
$_SESSION['adminname']=$username;
* X* ?7 ^ w z6 ]6 ], O
header("location:index.php");
: U2 O! _$ H9 c' W* e
}
9 p1 o. B7 g* ^9 V- v0 D
else
8 k) k6 R) r G9 Z6 r
{
( X0 T/ \1 S |9 E
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
: H; W+ Z; n7 m1 d8 p% j/ s
}
" y C& B4 J# t9 d6 A
}
$ x7 ^7 t9 E' X% y
else
) u3 V% ~, }5 T: m; ]" ?
{
9 V4 F! B% f3 C6 P2 \5 w
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
! w; v, ?* \7 s
}
( m5 X! ^& y) ?& w
}
. H l" b- w* _3 B: U4 m
else
& A( ]( G, d; B b& D9 }% Y
{
. U: v+ d8 A" l; t
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
4 l; F, J0 }. x2 k
}
6 a: t/ g9 M: O# C$ a0 [& c; j9 x
! u7 Y9 n2 B6 @/ y; z8 @9 Q' q3 ?3 C
?>
* U+ e8 p+ ?# H$ o$ V
- O% ?2 D9 H: Q6 d
conn.php
是这样:
( P& ?) C& i ?; v1 ^
<?
% R# ?9 @8 t4 o) U5 Y! K
$conn=mysql_connect ("127.0.0.1", "", "");
/ |0 R0 N2 [% Z! `
mysql_select_db("shop");
. V r. p: d' B, R+ }. q, G
?>
- Q, n4 x+ _7 g
4 v( m4 f5 |& A: X" a* a9 m
由于
$_SESSION['adminname']=$username;
我们可以这样写验证是否登陆语句的文件:
checkadmin.asp
& [! M/ a0 x6 |/ O1 H
<?
9 J' r" n, ~6 N# _& [' q/ ~4 S
session_start();
* b( j5 x2 q" M& I$ i8 x. k
if($_SESSION['adminname']=='')
0 v! T# r) r8 a( Q. f5 R
{
1 Z! b) s- z! l: N7 ^ r
echo "<script>alert('Please Login First');location.href='login.php';</script>";
0 Z7 }) l( M' ~% s8 d9 \7 I+ A- t
}
$ t& E) x' r) Z
?>
/ C2 Z0 ~7 d; s+ {6 r) n5 o
十天学会
php
之第七天就说到这里,第八天说一下怎么弄一个分页。
欢迎光临 捌玖网络工作室 (http://www.89w.org/)
Powered by Discuz! 7.2