标题:
十天学会php之第七天
[打印本页]
作者:
admin
时间:
2008-3-26 16:40
标题:
十天学会php之第七天
, e8 \. b2 F, {4 M
学习目的:学会
SESSION
的使用
& ]& v( r- K& ^( @7 h$ x
: A) P( A! j, P8 R, T3 E( v+ s4 [
SESSION
的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要
session_start();
开启
SESSION
;
3 f1 O( U0 S; B% B
然后就可以使用
SESSION
变量了,比如说要赋值就是:
$_SESSION['item']="item1";
要得到值就是
$item1=$_SESSION['item'];
,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某
SESSION
变量为空,可以这么写:
empty($_SESSION['inum'])
返回
true or false
。
' P2 l4 e! D. o( m2 |8 J
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
; ]8 Y$ F% `1 M0 R* ]. D! A
登陆表单是这样:
login.php
( x9 D! F, Q# @6 e3 F5 @
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
1 p8 J% ^! g! o1 o6 f
<tr>
, i5 Q H: w& N) L
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
0 M9 c. H6 r o& I; m% k7 r1 z
<tr class="tdbg">
0 m# t# U0 M; G" I$ x+ w
<td colspan="2"><div align="center">Administrators Login</div></td>
, v% D6 E; B# Z1 Q7 c$ ~3 h
</tr>
7 y/ k, l( i" ]+ u Q% n
<tr class="tdbg">
; c& h8 Y( @ J6 P* {
<td><div align="center">Username</div></td>
' i4 l f) N3 {9 T
<td><div align="center">
7 y* l) F6 E; f, c) h
<input name="username" type="text" id="username">
$ A! ^3 ~) g! l4 ]
</div></td>
1 A. o- K& ^: ~5 m2 a, F# a7 m
</tr>
* W" V% |. k# B
<tr class="tdbg">
+ y0 b/ }. ^* Z. ]# @
<td><div align="center">Password</div></td>
& l7 N* _- a' p, {: s+ ]3 O
<td><div align="center">
9 Q, Z% v2 I, j9 d _- {: i1 p) Y: _
<input name="password" type="password" id="password">
# [# P6 P& S/ D, z, g* g, v, r0 E2 A
</div></td>
5 V. g/ {& O) e& ]" M2 r; K
</tr>
1 _( h+ O& f$ k
<tr class="tdbg">
1 k2 V6 m! u% u& h4 k) S
<td colspan="2"><div align="center">
2 v4 Q: s! B6 d% g: c* c
<input type="submit" name="Submit" value="Submit">
* P2 ?! V! d/ m
<input type="reset" name="Submit2" value="Clear">
$ ]) A2 i( B' U0 G4 x" L# e! P4 J" H
</div></td>
2 n) c4 @* }' }& n! U: ]4 G4 P1 h$ e
</tr>
( i; R, g! o$ s
</table></td></form>
+ _. D: D/ n( F. w" R
</tr>
7 B( M2 d( e/ a* o% z$ l; P* D
</table>
' W4 s1 {! l. L9 y- {/ W+ g: |
2 B/ N- V* q6 s% W
处理文件是这样
* a! Q6 a* F/ a: u
<?
' Q& ~" `- \% `2 n8 Y. d$ I; E
require_once('conn.php');
/ i' r- l2 g' s" G) `
session_start();
/ y1 W4 i0 M# v0 v0 p
$username=$_POST['username'];
9 R: ^, N( y) Y
$password=$_POST['password'];
& a1 U. S! h+ C
$exec="select * from admin where username='".$username."'";
/ c$ K/ ]9 W2 D
if($result=mysql_query($exec))
( @5 p6 w1 b) t4 e$ T! B2 l$ ?
{
' Z( k$ s3 Y4 c
if($rs=mysql_fetch_object($result))
6 v) W6 O$ Y4 D
{
& _' n/ D9 i& ?2 |6 C3 B% \
if($rs->password==$password)
* R4 `* `3 `" b# P$ a$ y& Z' U* F7 E! G
{
5 @; ]& D9 z4 |2 O# _6 ?" e
$_SESSION['adminname']=$username;
, ]0 ?7 e- r3 v7 W% ]
header("location:index.php");
( `) a, x) D( u* y6 F
}
/ m' k7 Y. r( w2 U1 `* Q% D
else
4 H6 J% f. U! t0 E1 o3 I3 I
{
6 k+ @& n D# F5 N# [/ } P6 M7 \/ t
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
9 ]# b! X3 F7 L" I8 `2 }5 P
}
' ?, |7 Y% a4 o9 q3 I2 S4 b
}
$ I: z* M& T1 l# h" o3 I& \+ K" H
else
3 r4 D- j3 ^% g, G/ u
{
# z: n/ Z( o N4 e4 N- Z, k) R' M
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
& I0 l4 r( @: J# m
}
! o# b. x$ {# S( S# @3 ~) ]" j$ T
}
' v/ s# b" E( n
else
+ H0 ]. x/ {/ e" C# t
{
# s% Q# u. U) P& f5 {/ T
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
8 t7 X, p2 U0 O w1 w' ]7 }
}
0 W# r$ v4 v$ ?" W0 M! _9 y
- |0 {. }: I4 s. f. _; g& J
?>
; `% x% d3 i- s# K8 \! V/ J
: q) ^$ x# M; y, V2 q0 w; _' Y) _
conn.php
是这样:
+ ~- G" ]# a, m" d. E
<?
( G, f1 Y3 }% l9 ^8 n% E
$conn=mysql_connect ("127.0.0.1", "", "");
: Q" ~" [: D2 `" O3 @8 [/ s
mysql_select_db("shop");
' o/ b8 v3 C7 j( n- [
?>
" l) a6 Y) [# I
+ k/ O- y$ g# x
由于
$_SESSION['adminname']=$username;
我们可以这样写验证是否登陆语句的文件:
checkadmin.asp
/ h( A5 k6 g# x, _8 N: V# }
<?
6 h8 C4 m% Q# z; u
session_start();
# E- o# x1 t D1 x5 S/ K
if($_SESSION['adminname']=='')
) r( d7 t! g* B3 M9 ?: A) ^1 D9 ]
{
; `7 Y! p3 F( z8 S
echo "<script>alert('Please Login First');location.href='login.php';</script>";
8 J7 Z: @' D/ f& ~
}
N7 J0 t5 H; H5 h, r, A
?>
5 S$ N l9 p7 a7 y. W
十天学会
php
之第七天就说到这里,第八天说一下怎么弄一个分页。
欢迎光临 捌玖网络工作室 (http://89w.org/)
Powered by Discuz! 7.2