标题:
十天学会php之第七天
[打印本页]
作者:
admin
时间:
2008-3-26 16:40
标题:
十天学会php之第七天
5 Z: _7 ?* M( H4 d% W# u
学习目的:学会
SESSION
的使用
I1 \2 z* j# V8 P: x) R1 [7 @
- c( D( R& ^$ [' i4 N) G. }! Z) w
SESSION
的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要
session_start();
开启
SESSION
;
& w! b# r0 h' U- f4 j
然后就可以使用
SESSION
变量了,比如说要赋值就是:
$_SESSION['item']="item1";
要得到值就是
$item1=$_SESSION['item'];
,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某
SESSION
变量为空,可以这么写:
empty($_SESSION['inum'])
返回
true or false
。
9 [, u& Y) Z" E. q( [
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
: g% q* W( ^. f" S- P9 L
登陆表单是这样:
login.php
- T, g* V1 p* R
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
- c }: V8 h( L8 p
<tr>
( w2 r* l) Y# M$ c: U5 Z
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
4 }. k% n. }. M& a
<tr class="tdbg">
$ L) v/ I8 F, x$ j" k
<td colspan="2"><div align="center">Administrators Login</div></td>
$ g- L- G0 P2 `' t
</tr>
3 n+ q3 {& i# @' T0 D+ _4 C6 A* }% o
<tr class="tdbg">
8 K P4 A4 m5 I
<td><div align="center">Username</div></td>
?& ?& ~( ^' Y! V& }
<td><div align="center">
- O: x: K3 O; E6 V
<input name="username" type="text" id="username">
" l5 Y' {) d$ D0 d
</div></td>
4 M# X) g8 g7 B& S" ]
</tr>
. |: q9 R- p/ c& L
<tr class="tdbg">
6 J/ g0 `4 L* n$ J u9 O
<td><div align="center">Password</div></td>
+ k. o6 b$ y$ m# A9 T6 }3 n9 w
<td><div align="center">
# u7 G" c+ V) k" K3 H
<input name="password" type="password" id="password">
4 k" _8 U& c% r3 l5 O
</div></td>
8 R) `7 ]2 o9 n& h2 t5 a6 {
</tr>
( K' p3 F. Z: ~0 P0 |
<tr class="tdbg">
0 W+ V% _6 ]$ y I! {
<td colspan="2"><div align="center">
! B k7 G' x9 w7 g c' U9 I) ^
<input type="submit" name="Submit" value="Submit">
6 a; x ~* j/ X5 g
<input type="reset" name="Submit2" value="Clear">
2 q/ g( d% I1 G6 b9 d
</div></td>
: q3 |, n& v" p# _% d' L
</tr>
/ |) G9 E( `) W
</table></td></form>
7 Q/ W% }5 w T% Y: k
</tr>
1 v; s0 N/ t# q5 h
</table>
% K4 |6 o1 b9 m
3 \4 ]; T* C% O$ Q, h
处理文件是这样
6 ~+ [/ X* f! c
<?
9 o6 H# k- }2 k. ]
require_once('conn.php');
; A( _) L8 ~" K$ `$ z0 Q' \+ @
session_start();
" ~( Y9 p* l; ]: a7 F8 q
$username=$_POST['username'];
. `; Y7 B4 }1 ]- q
$password=$_POST['password'];
( ?3 [8 V# {/ ^
$exec="select * from admin where username='".$username."'";
5 u+ z3 s+ ^) k; b+ c& ?% M* R3 f
if($result=mysql_query($exec))
7 N y; V( B8 k0 Z
{
: h) u2 q2 R( W" O
if($rs=mysql_fetch_object($result))
w# Y/ b9 K' A
{
! S( E0 L* r5 S$ x7 B
if($rs->password==$password)
) G6 b8 o' Y7 w4 X: l
{
# i6 z* p# Z! }5 I7 y6 T
$_SESSION['adminname']=$username;
$ r$ j9 S9 f T j% A
header("location:index.php");
" Q3 U: M0 R9 K# y! ?: t0 e1 X
}
& y' X! O. i, R: P F
else
4 M/ E9 |2 Y( w$ Z$ F" O, U
{
7 k/ L2 p: W2 ^: H# n
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
) |2 J8 D9 e1 R1 p! d/ l) L h0 t4 E
}
* Y: ]' C5 |: A- z
}
; o! R+ s4 {# x
else
% Z, |, {2 H* }& V0 R6 a0 F+ D
{
/ h/ {: @( g9 ], N0 a0 a
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
6 w/ Y, G: V! W$ i* H; E+ Y
}
' r* M% b% f! C# ?
}
* `' u2 ?, c+ y) L! s; `* r9 Q$ B4 q/ Y
else
( } u! y; K+ R3 X- V" c7 {
{
* O: Y5 p' v/ J
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
3 T9 |' _% ^; n& x9 w
}
$ h y: z/ a1 s. k, x
+ w0 L! H/ ~0 w% e6 @9 i$ @
?>
2 Z$ [5 B7 @' _3 c$ R( f- ^3 h
4 m6 m+ B5 t* C- Q0 C% A! C6 H0 x
conn.php
是这样:
* c& _% O* P& N& m( J! h
<?
( x/ d) ^; Z! C3 ?) D
$conn=mysql_connect ("127.0.0.1", "", "");
( {- w* q c' L3 G D
mysql_select_db("shop");
2 l. q6 m/ o' A2 C
?>
2 ?9 r5 x9 H( Q9 W7 Y% m4 _& U Q/ k
( V8 h0 p9 ~* D% A
由于
$_SESSION['adminname']=$username;
我们可以这样写验证是否登陆语句的文件:
checkadmin.asp
$ ?5 Q z( N S5 x- K
<?
- i& Y: J1 ~5 G" U' a" g
session_start();
% Q- |' w; K7 W G. d: t
if($_SESSION['adminname']=='')
0 E5 t" d, [$ v% |1 ?/ z
{
3 R, w) V$ M% ]" Z, u
echo "<script>alert('Please Login First');location.href='login.php';</script>";
6 p# m5 Z. |) m; D) ]' X( n
}
. ` e7 R* M' G, ?
?>
1 P$ a7 x" q& U9 S( R. I/ @8 k
十天学会
php
之第七天就说到这里,第八天说一下怎么弄一个分页。
欢迎光临 捌玖网络工作室 (http://www.89w.org/)
Powered by Discuz! 7.2