标题:
十天学会php之第七天
[打印本页]
作者:
admin
时间:
2008-3-26 16:40
标题:
十天学会php之第七天
/ P- R1 Q. T$ R6 I. v5 {
学习目的:学会
SESSION
的使用
0 I+ E1 D' r$ i% l( l u3 l
. h' q' o% k. g/ x% J6 J2 b6 w* J! H
SESSION
的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要
session_start();
开启
SESSION
;
% _9 s' a4 g0 \* D* V. w% L
然后就可以使用
SESSION
变量了,比如说要赋值就是:
$_SESSION['item']="item1";
要得到值就是
$item1=$_SESSION['item'];
,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某
SESSION
变量为空,可以这么写:
empty($_SESSION['inum'])
返回
true or false
。
$ c1 W$ V" {6 j8 ]3 a. m5 n
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
+ r8 x- p, r2 Z0 J) B
登陆表单是这样:
login.php
2 R8 O: @8 F8 q( d, V) f
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
0 ^- u5 V0 o4 p; N$ L; z
<tr>
$ Q* m. K0 M9 n+ b0 y+ R& s ~
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
0 n* Q# d6 Y1 a1 J7 U! B
<tr class="tdbg">
) V/ {5 c4 X2 g' b6 S, s6 Q' I$ Z
<td colspan="2"><div align="center">Administrators Login</div></td>
0 x! @, [; ?2 o/ n2 j, i; B6 a7 H
</tr>
, K+ O$ C* M6 d6 x4 W/ t
<tr class="tdbg">
7 d% B% a2 V, }1 u* o6 B
<td><div align="center">Username</div></td>
$ d4 U* h' {4 E& y- X- O3 t: ~9 R
<td><div align="center">
+ B$ C+ W; f4 C/ v
<input name="username" type="text" id="username">
5 g! k0 T4 K, B# _, A. ]/ X- Y
</div></td>
' I9 P; k% b. p C: y
</tr>
# i8 |2 {; L! w' M( S- b
<tr class="tdbg">
3 Z: ]2 ^7 Q7 E" H0 D
<td><div align="center">Password</div></td>
& j( q4 b5 H' V3 \$ s; |
<td><div align="center">
- U8 V. t) d3 t" U; k- q$ E$ z1 w, V
<input name="password" type="password" id="password">
1 Y+ |2 T" k# R' J# Z
</div></td>
. [! _* d$ r! n5 Y; T$ I4 b( u6 o
</tr>
/ m. Z9 ^, F+ L+ g
<tr class="tdbg">
* c1 d3 a) {9 A* r ^' |# A/ n
<td colspan="2"><div align="center">
7 f: z; c8 Z0 {$ N" o3 B9 ]" s
<input type="submit" name="Submit" value="Submit">
" b0 q9 S8 i {3 b' d1 V9 c
<input type="reset" name="Submit2" value="Clear">
: F, e4 ?, x \- w1 Q
</div></td>
* _3 O, ?& L( v/ j: X4 h
</tr>
" h; r C/ _ V, g6 H) K% E
</table></td></form>
; p, k- d- ^4 a9 u4 ~# Y( A7 u! ^( d' m
</tr>
7 | R: U& V# p9 X8 L: e/ a! H
</table>
- [- b/ N* f& Y$ O
L; p- @$ Y/ q# a
处理文件是这样
. u4 ]+ a; W4 L5 F m% B) P( g
<?
% Q0 ? {. a* H. L# Y2 e+ m/ }
require_once('conn.php');
1 G4 m6 j# o$ f
session_start();
P; C1 y9 m: f6 o! A2 |% G: H3 Q
$username=$_POST['username'];
3 b" k1 Y% Y8 j8 f
$password=$_POST['password'];
4 g4 N1 E' Y5 X
$exec="select * from admin where username='".$username."'";
( ]. T4 ?: c4 {" E# F' E1 x' y5 ?
if($result=mysql_query($exec))
$ L, k) V! J% `$ T2 ]6 Z
{
c" K/ o1 O3 @0 D+ ?
if($rs=mysql_fetch_object($result))
8 S+ O+ t8 `8 i* @# `# B) l
{
+ q* H6 l( o- O. t! P7 T% \" j
if($rs->password==$password)
4 J2 g' d7 u& f/ W
{
3 e, f+ g: A2 u! S7 I5 c
$_SESSION['adminname']=$username;
s8 O5 W: w# m! o, F& V
header("location:index.php");
" ~$ c& P: A# x8 b
}
i0 D- f: i' \
else
g! J) G! L' t( F' T; Y
{
5 Q, Z2 P: C# x4 ~, s( U
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
% b) q! m8 N5 \! I% t' k; x
}
; a; g, Z" O$ o/ F
}
7 d) F8 y' g8 e, W6 g* j) f5 b/ p
else
* r' L4 h0 E4 G- p. B
{
$ A& E1 m8 U! r
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
$ N% D5 g4 K8 n, J& Z& e
}
$ O' U5 G' N. T5 ^3 X" G5 q
}
% V* Y9 E& n1 K
else
+ ]+ h/ w! b: ^1 u: p( i
{
! {4 j* U* `9 X+ f5 g- V, H0 _% V
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
4 i' P% |! ]6 P+ |- b
}
0 b# a! Y9 s! z. S
f: b, T) O5 \2 m/ G
?>
; P6 }$ V/ J7 ~9 K% r
! Y# {" [8 O/ L- Y, Q
conn.php
是这样:
1 J% r! F$ d; w5 V0 E- a% @: S2 K
<?
2 C: ]6 y1 h6 M, J( k" z6 {
$conn=mysql_connect ("127.0.0.1", "", "");
; w- E4 G; Z4 Y/ v
mysql_select_db("shop");
, K2 U" x( X( j
?>
: N; s* Z# j$ }# _$ z
4 M7 C4 v' s- c$ {6 i
由于
$_SESSION['adminname']=$username;
我们可以这样写验证是否登陆语句的文件:
checkadmin.asp
3 H' h+ J4 L z4 {& N3 ]
<?
' L+ X2 y9 F M6 M4 C
session_start();
$ |# s- X, V# f
if($_SESSION['adminname']=='')
" ~' V9 R W$ P
{
+ f% ^% `+ w+ Z* P; {1 z% w
echo "<script>alert('Please Login First');location.href='login.php';</script>";
5 a- _. o# C/ K8 ^
}
+ B* `2 |. z V# w6 S3 j+ _+ ^" Q
?>
6 R1 h+ Y* a) q8 c9 @) {) U2 O
十天学会
php
之第七天就说到这里,第八天说一下怎么弄一个分页。
欢迎光临 捌玖网络工作室 (http://89w.org/)
Powered by Discuz! 7.2