标题:
十天学会php之第七天
[打印本页]
作者:
admin
时间:
2008-3-26 16:40
标题:
十天学会php之第七天
' u# q# ]: P: B/ g5 y+ ?
学习目的:学会
SESSION
的使用
& x4 @4 T- e7 r
% z8 t; Z% T1 b
SESSION
的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要
session_start();
开启
SESSION
;
. [+ o: U1 b( } H
然后就可以使用
SESSION
变量了,比如说要赋值就是:
$_SESSION['item']="item1";
要得到值就是
$item1=$_SESSION['item'];
,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某
SESSION
变量为空,可以这么写:
empty($_SESSION['inum'])
返回
true or false
。
# N d1 [$ U! M: ^
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
4 ]8 u8 ^8 j/ i, q8 J' W: [# R
登陆表单是这样:
login.php
( b! E- J& [: I
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
5 l1 }$ b6 ^+ y7 y" k$ W& G) L
<tr>
! V1 h3 ^4 \6 G* N/ {
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
/ P7 S$ s- Y0 Q0 p& K7 q) @: f1 u
<tr class="tdbg">
' H* c4 I* I f [! Y4 `6 k
<td colspan="2"><div align="center">Administrators Login</div></td>
# b9 M( A3 `& C: R: R
</tr>
7 O. R8 f' {& r7 X: K; D% k
<tr class="tdbg">
- m( E2 ]& I/ S* G
<td><div align="center">Username</div></td>
& F) K$ N: ]- `) o* T8 M+ t
<td><div align="center">
/ h. @/ u6 ^ ^" r$ p
<input name="username" type="text" id="username">
4 [/ o c& W8 l& S
</div></td>
# `( ~; T& s, _: l6 Y8 Z) C1 {+ A
</tr>
: A8 E: N* w. v/ J. A0 r
<tr class="tdbg">
$ n1 t1 ^5 Q" O ?
<td><div align="center">Password</div></td>
2 C7 O% I1 O* p
<td><div align="center">
z- z% x) D# J( k
<input name="password" type="password" id="password">
2 L# q" e9 a8 {) g
</div></td>
) Y9 k' j% a3 ^
</tr>
- E3 k D. Y7 G4 c
<tr class="tdbg">
- t' m; y1 p& h7 W4 ~( Z1 W
<td colspan="2"><div align="center">
+ [1 Z6 E @+ \9 E, o2 f
<input type="submit" name="Submit" value="Submit">
/ a0 U/ h; @- C( ~# G4 o
<input type="reset" name="Submit2" value="Clear">
" j' |8 Y. ~$ x
</div></td>
8 P2 U& o& x. G5 y
</tr>
' S9 V& o& W$ E' |
</table></td></form>
' K* z8 r" k) k1 u
</tr>
+ Z- q3 _1 H% v* {
</table>
5 O* s6 ?7 g2 ^ e7 Q
* y5 I9 n" }) W+ P- y& ]8 W
处理文件是这样
# s) _1 q% j" ]+ r' T: m
<?
! l) G( q u& C$ Q0 q5 e3 J
require_once('conn.php');
3 ^) D8 b# Q a
session_start();
" e9 S/ U9 \; v; X, p
$username=$_POST['username'];
9 d8 n# \: v+ I
$password=$_POST['password'];
. L& m% W6 ~' _, s
$exec="select * from admin where username='".$username."'";
8 I! z- l c2 Q/ C9 S3 G4 T+ M
if($result=mysql_query($exec))
1 ^/ I; a9 G8 ^, s! w
{
% r" r! ^' P- ?" O
if($rs=mysql_fetch_object($result))
4 O5 T7 B' v/ _* s2 @, j# Q ]1 J$ n
{
8 |6 a Z( b+ Q
if($rs->password==$password)
# p# Z# V7 g1 H" F
{
# x7 Q, L9 x4 P
$_SESSION['adminname']=$username;
6 K. ]& q1 T7 A( X R9 ?
header("location:index.php");
0 C7 p: m3 x* n" z
}
. \* r' T: K! H( L, P
else
2 p" ]+ C" `0 R. i( j
{
9 M, u' P/ J% ^: z% t& j3 n
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
0 D" x* u6 D9 x1 S6 }( B7 B1 a! ]0 }
}
) P8 R0 }* a) t% b n
}
; V' r! ^, {( x# T
else
: R' h: T/ x, w8 X. F2 X8 j
{
& j" x/ ?) T1 d6 G" o A$ e0 T$ J
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
7 n9 l4 b, ?0 w' p6 J
}
- b2 @) }, d( b& `
}
! m) s5 h, m9 J- I0 A
else
" t# v# [% f) f: A1 }. S' H5 \7 {
{
/ [- d, l, {' W6 A2 A
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
, Q6 Q+ p3 A) P: |' u
}
8 c( ^7 F+ j8 M$ E7 k
/ Y5 z& Y" @% u; f% s+ x
?>
( J# w( d* `6 C4 ~3 ?
' y0 G+ d; k* S- P8 R7 e {0 E
conn.php
是这样:
# O) _" L# |( m# U
<?
3 |# }/ n3 o# M- Z+ x4 h+ z! S2 g
$conn=mysql_connect ("127.0.0.1", "", "");
) J8 V1 P$ H! I# N5 r+ A
mysql_select_db("shop");
* a; J9 A. s3 f; {3 A
?>
, u* T- [( v8 \3 C& [7 m5 O- h- b. |6 D7 V
. K! X D! w& n" P) M% |
由于
$_SESSION['adminname']=$username;
我们可以这样写验证是否登陆语句的文件:
checkadmin.asp
6 H& m9 z( x& O8 u8 U+ D
<?
\$ ?; c5 m# F& c' e
session_start();
6 r+ T" W/ B+ G
if($_SESSION['adminname']=='')
7 @& l6 S, N* i# S, r) i( l/ p
{
6 {) y3 x6 K* ^+ N/ Q# p+ Q+ M
echo "<script>alert('Please Login First');location.href='login.php';</script>";
2 N* C$ x4 W4 U! R
}
1 K' p0 t' a9 v# p( T
?>
) ~; ]7 W0 ?8 W5 n
十天学会
php
之第七天就说到这里,第八天说一下怎么弄一个分页。
欢迎光临 捌玖网络工作室 (http://www.89w.org/)
Powered by Discuz! 7.2