标题:
十天学会php之第七天
[打印本页]
作者:
admin
时间:
2008-3-26 16:40
标题:
十天学会php之第七天
. w6 \4 K/ o; i2 H+ l$ H
学习目的:学会
SESSION
的使用
; u8 _0 k! D( T* O/ i% P
7 E) x( S4 [/ @! k2 e# I1 I
SESSION
的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要
session_start();
开启
SESSION
;
! `% D" H; d3 l, @" r/ g
然后就可以使用
SESSION
变量了,比如说要赋值就是:
$_SESSION['item']="item1";
要得到值就是
$item1=$_SESSION['item'];
,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某
SESSION
变量为空,可以这么写:
empty($_SESSION['inum'])
返回
true or false
。
( V4 i: U7 _& Y. [; _0 M, V& A$ o' b; I
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
! k) n4 Z/ [" Y V- z: O2 \
登陆表单是这样:
login.php
) |! Y: s! N5 p; E1 E& e* y% K+ x% J, @9 W
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
6 ?; R: q7 y6 P) C& t+ ~
<tr>
. ~# _+ J% ^+ s d# h$ I
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
; I5 d) y# g, \% ]1 T! I: w; x! `
<tr class="tdbg">
* z! U6 S* |9 u1 i
<td colspan="2"><div align="center">Administrators Login</div></td>
, L" b% y5 x' M9 T
</tr>
8 a) x6 L( O- Z' t
<tr class="tdbg">
* a" m9 F4 K! x o) Y( M- k) X& h! n
<td><div align="center">Username</div></td>
( F2 i: q A* H. z2 A0 g
<td><div align="center">
( y8 L: e2 v: } r; a# k
<input name="username" type="text" id="username">
, \9 t; O/ q- o8 W/ z: B; M' X/ l
</div></td>
0 j; H7 v! i' v
</tr>
1 [1 W7 z# }& ?' q. O
<tr class="tdbg">
' v& Q; N% S- F4 H
<td><div align="center">Password</div></td>
# A" j& D1 Y) \" s
<td><div align="center">
: z4 H, D$ |* O! _+ Z
<input name="password" type="password" id="password">
* ~3 {& S( Z- \! c0 l. t! K
</div></td>
% Z: C3 l; @5 P3 |7 X% L
</tr>
; t" U8 e! o4 ]
<tr class="tdbg">
& G$ m& T/ K5 A3 ~2 S$ M4 I! I& V
<td colspan="2"><div align="center">
* \* p8 R8 b3 u# d, @
<input type="submit" name="Submit" value="Submit">
$ A$ ]5 q- d4 k1 ^; b* p# ^: G
<input type="reset" name="Submit2" value="Clear">
) X4 D! k7 @& P- r
</div></td>
) t3 K; I1 J/ l7 m' N9 | p
</tr>
: ~9 G G) q- d5 g% x2 i
</table></td></form>
0 p6 V' q4 y7 j. A$ R
</tr>
# p7 g7 h& H) R
</table>
8 @( N- D r0 P( T, V9 ?" z y& F
F& O0 ^; `/ z% W3 h
处理文件是这样
5 }6 ?5 Z: ?( a: @" k- v9 J/ E
<?
}9 G9 W5 b1 u
require_once('conn.php');
, @5 i+ [5 D& X6 }" [! x" v! U
session_start();
) z+ M; |: W2 F9 ]- a5 U J
$username=$_POST['username'];
2 Y3 \) u5 L- T4 \+ B% O
$password=$_POST['password'];
1 {" }8 ^) A V* D! M1 T
$exec="select * from admin where username='".$username."'";
* j' T3 V# d r$ x0 y5 d c
if($result=mysql_query($exec))
. ]2 `. }$ t6 r: K* \$ A M- s
{
# A# d0 G& Z) D$ K% T
if($rs=mysql_fetch_object($result))
( d/ C% C5 Q$ F& E
{
# s( g! B# v; Z
if($rs->password==$password)
( m. F% m$ C, Y5 S- x
{
' i. ?- O' {# ?
$_SESSION['adminname']=$username;
. x( }& e4 P: z
header("location:index.php");
/ z* e# ~ ~: u ~) k8 |$ |* B. ~9 M
}
) G R8 E* y- E) v2 c
else
( c; L+ C# o& H0 P& v) ]
{
/ n* G( \; q/ J& F) Q& Z
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
, v0 ]8 Y5 o, }& e# z+ t
}
( ^" A6 z: ~, R* y! a; ~1 ~$ _* `
}
S$ x/ P% ?0 W5 c9 L4 ]8 C
else
9 O! e& h. D: m, ]) @
{
9 u7 S) ?! @9 i) v1 g! U& `1 q0 r
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
3 @. T' i8 O. v3 b- y
}
( p2 {" a- G* F4 u% W) B3 C# E0 h" ]
}
( c$ g2 ?" p3 U6 k9 e n
else
0 U/ Q/ s! q' y
{
7 e; C9 Z( j2 I% Y0 h' N; Y
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
. \: r- D% M T* ^" b- h( x
}
; m9 f( M# p" ^
3 l% {" R9 Q2 i
?>
" O! d5 w ]4 `. |
/ _" z$ O+ A! g, V, [
conn.php
是这样:
% A B9 d' o3 A1 R# u; T
<?
* K) n; |5 @) v' ~ ?
$conn=mysql_connect ("127.0.0.1", "", "");
% H8 J2 H. V6 ?1 ~8 g. j
mysql_select_db("shop");
6 r5 E+ W+ D! B. e" G
?>
: ]5 ?' d4 {/ F7 o* f$ w T9 W9 b
/ j2 i# ?8 R& d
由于
$_SESSION['adminname']=$username;
我们可以这样写验证是否登陆语句的文件:
checkadmin.asp
B4 E2 D: e$ T. H! q
<?
: B! I# z6 z9 G# L1 f/ u# T
session_start();
# u5 z2 j# @1 \; \7 d' s
if($_SESSION['adminname']=='')
8 g* r; i @& j+ q3 e6 T, m
{
+ J+ e8 g. w7 d7 J
echo "<script>alert('Please Login First');location.href='login.php';</script>";
- o( x: R& S5 N# E$ Q& N2 U: r4 S
}
1 p( M. K- N @. M" L, @8 y8 y1 C+ O
?>
$ W: K; U) Q4 H, u1 D
十天学会
php
之第七天就说到这里,第八天说一下怎么弄一个分页。
欢迎光临 捌玖网络工作室 (http://www.89w.org/)
Powered by Discuz! 7.2