标题:
十天学会php之第七天
[打印本页]
作者:
admin
时间:
2008-3-26 16:40
标题:
十天学会php之第七天
& [- F9 t, T) X7 F, I
学习目的:学会
SESSION
的使用
1 n0 Q# O7 H; M) g
( N! {* L! a: v% f1 @5 Z
SESSION
的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要
session_start();
开启
SESSION
;
, @) z+ n2 u: [) |; s" U1 t
然后就可以使用
SESSION
变量了,比如说要赋值就是:
$_SESSION['item']="item1";
要得到值就是
$item1=$_SESSION['item'];
,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某
SESSION
变量为空,可以这么写:
empty($_SESSION['inum'])
返回
true or false
。
) v# Q [% j$ q$ ]( k
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
- s* X8 M1 R+ B* h5 R# [# Q
登陆表单是这样:
login.php
V' r2 S7 o% u! ^( h3 f# u
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
+ o( m: X" } }- w
<tr>
6 Q3 v- U% N3 N- A4 w& d
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
# u+ J7 ~8 j' t5 k
<tr class="tdbg">
. G0 L8 P. P9 X8 y- x9 H
<td colspan="2"><div align="center">Administrators Login</div></td>
2 e0 T) d% t& G9 m. j4 t
</tr>
9 z: O8 i* M$ I
<tr class="tdbg">
, D& H4 y4 K- J/ H
<td><div align="center">Username</div></td>
* \$ u3 ^, @& j% Z8 e
<td><div align="center">
, K! `) \" s9 E# F/ }6 f; _2 z
<input name="username" type="text" id="username">
3 j! O" v3 F7 q1 ~. u0 r
</div></td>
" b6 f7 l4 R) S) U2 B o
</tr>
/ ^- r7 p% d+ x6 ~7 I2 Q2 z; e, T7 _$ Q* ~
<tr class="tdbg">
: ?2 r2 X3 Q! V' w& g: }
<td><div align="center">Password</div></td>
A* B/ ^# E7 U, X
<td><div align="center">
( h1 S9 N! U/ X4 ^) B I
<input name="password" type="password" id="password">
( F5 G0 F. Y2 |% x
</div></td>
* Q2 ]' s6 N; S l
</tr>
. `% Q G( K' |) K2 H7 s3 x
<tr class="tdbg">
# c0 l9 P( U. ~7 \$ E/ Y
<td colspan="2"><div align="center">
% i2 g S/ W+ C: q
<input type="submit" name="Submit" value="Submit">
- L% k; S0 W2 j% r8 D* Y; o
<input type="reset" name="Submit2" value="Clear">
8 z0 B6 K! d1 ?" P$ ?. D
</div></td>
' i. h K( C3 Y F2 @4 k
</tr>
8 g9 R/ \' R6 r" D
</table></td></form>
/ H0 K6 {! ]/ q4 p2 p
</tr>
S9 x$ S8 ^& }: {! s' G' F/ s
</table>
3 T% b0 y+ M: b
5 m/ Y" M4 W9 q. ^0 p6 E
处理文件是这样
! T1 T3 C) E9 B# Q6 D
<?
+ m2 E3 E4 b/ g# U
require_once('conn.php');
2 k8 }; @+ o3 V. X m3 S) @+ M
session_start();
5 y, W9 ?/ z1 ?( C0 r4 j+ N& F
$username=$_POST['username'];
. E0 Y$ ~3 z x+ \' W. v
$password=$_POST['password'];
7 R" A# I. M7 T2 c, x: K2 `. h: n- ?
$exec="select * from admin where username='".$username."'";
+ X% s( r, Q. M& L2 l
if($result=mysql_query($exec))
. ?( f; n8 q, U; y0 O+ O
{
; s- n3 a3 S6 r* @# A
if($rs=mysql_fetch_object($result))
9 _# A0 q, H* m2 Y
{
( {1 F0 c( C5 f
if($rs->password==$password)
9 d0 I: }8 B z! V
{
4 A* g9 d" i. t
$_SESSION['adminname']=$username;
1 t0 i f9 l, W0 X0 x- a# u; Y' q
header("location:index.php");
/ G( }9 n* K: c5 i6 V
}
9 p4 G: k9 G% R @) A/ W% F" {
else
( |' l3 k$ Q! e
{
" d! y5 E2 c2 r8 i2 k
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
" w/ g: Z. u- {8 s6 f( u) _/ v- c
}
3 {( t2 [! K- z- k# g
}
! _0 I3 n- h& ~8 R3 m
else
/ d M" c9 j- C4 Y
{
' Q& ~3 D# A: j; N$ R
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
; j M" O& I+ f# G3 ~7 ~: F; A
}
4 X7 K) n [1 `6 g! S9 \
}
' x c S7 a: G* U& L# U
else
2 o- b, |$ I+ g; ^& `# C; K+ t' Z
{
8 L ]7 Q; k- E1 S1 S9 a {
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
+ \! k: U2 E: r% D4 ]& r
}
* Z9 n3 ~% V) B5 v3 z
/ e$ ^3 U4 J) N# C1 E4 M
?>
6 @) S: B1 w% a4 F( @7 i7 K
& l( d# W1 g8 } r. y& b) e8 u$ q& ~/ q
conn.php
是这样:
4 A H$ h9 C$ T/ R' G- [$ T Y4 e
<?
7 b' x7 [+ h- Q5 W+ F3 l
$conn=mysql_connect ("127.0.0.1", "", "");
! l$ ?* m# r' W. J9 v
mysql_select_db("shop");
: R! s$ K" [! W
?>
$ g' _& T6 V3 ^8 B2 j: h( g5 f! Q
- L1 k4 o6 E3 Z* D( [( U
由于
$_SESSION['adminname']=$username;
我们可以这样写验证是否登陆语句的文件:
checkadmin.asp
$ Y, t& A4 v( ^' l- v) l4 U
<?
. Y" L& n& y2 Y2 y+ ?' r
session_start();
0 C) B% |* K" ~8 p1 q
if($_SESSION['adminname']=='')
: R' l+ @+ S @9 B" H, S
{
8 H d7 x5 m+ ?/ d
echo "<script>alert('Please Login First');location.href='login.php';</script>";
K3 v# l9 Q- ?/ Q3 w4 M8 }
}
% X) C% q% |" E; p
?>
$ i K/ ^& |4 z4 P ~% M
十天学会
php
之第七天就说到这里,第八天说一下怎么弄一个分页。
欢迎光临 捌玖网络工作室 (http://www.89w.org/)
Powered by Discuz! 7.2