标题:
十天学会php之第七天
[打印本页]
作者:
admin
时间:
2008-3-26 16:40
标题:
十天学会php之第七天
6 R5 {0 n8 p* v8 s& n, M' ?
学习目的:学会
SESSION
的使用
% r( _* A6 k, ]" i+ ~
9 s9 z9 t4 X1 R% C# n4 V' l8 i6 q
SESSION
的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要
session_start();
开启
SESSION
;
1 o5 |# y* g H, {
然后就可以使用
SESSION
变量了,比如说要赋值就是:
$_SESSION['item']="item1";
要得到值就是
$item1=$_SESSION['item'];
,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某
SESSION
变量为空,可以这么写:
empty($_SESSION['inum'])
返回
true or false
。
) l; m6 X$ S9 |
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
" t# }% ]9 G! x$ j$ Y
登陆表单是这样:
login.php
9 o3 `5 e& j5 G/ u- g' f- Q
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
* ?; n8 [3 m' c, \0 u
<tr>
8 m7 o! M3 d5 M5 J
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
4 J% u5 _4 O' |! ]. k9 C0 f
<tr class="tdbg">
5 B9 i7 n6 w; u0 R
<td colspan="2"><div align="center">Administrators Login</div></td>
( T6 B6 H( l4 q- c' n
</tr>
3 g" H q6 _% G* q
<tr class="tdbg">
% X/ `1 s$ I# `! w8 a
<td><div align="center">Username</div></td>
' x" s8 J' h% K0 @
<td><div align="center">
9 h! i, n8 C9 l5 G+ Z
<input name="username" type="text" id="username">
# N5 y7 z! N1 N, l- f: W
</div></td>
" h) r3 X$ k E4 \9 }" e! Y
</tr>
- W$ z8 g1 k, u# }( ^1 i; O+ d
<tr class="tdbg">
$ q3 \2 }% i+ }+ q
<td><div align="center">Password</div></td>
- \ |; W+ w6 F% k5 r
<td><div align="center">
0 ~8 V4 {& n$ @% p L/ l
<input name="password" type="password" id="password">
0 h6 |% a. u2 p. B$ Y( N: I x1 D3 B
</div></td>
# i& N, C9 Y, h
</tr>
: G! G- e# G1 Y* f% y; m; Y! a0 X5 _# ~
<tr class="tdbg">
- |: a( S# n4 q
<td colspan="2"><div align="center">
8 C) R' g# Y9 M7 [
<input type="submit" name="Submit" value="Submit">
7 J) j' X1 |' {9 Z' f6 d
<input type="reset" name="Submit2" value="Clear">
9 N% R! R/ G$ u1 D5 p, s4 Z5 t
</div></td>
6 T% v4 B2 F3 b7 \8 b
</tr>
# L1 k! }, o5 s3 C
</table></td></form>
0 {8 y# e8 i" {" C
</tr>
" z9 _9 J! v# @0 L7 [. L/ a9 f
</table>
1 _6 ^- }7 @' }
+ N7 |5 p$ A6 @' l1 j& S
处理文件是这样
0 ^! q. _7 x" P5 }$ a7 D
<?
6 e- ?. G7 L( X1 V
require_once('conn.php');
( I% l) y4 |+ |$ b" Y9 O* e5 a
session_start();
3 y! ~6 k( F ^1 _( y8 S9 |
$username=$_POST['username'];
4 N' R1 s; H' Q# Z
$password=$_POST['password'];
9 n4 y& l" `, q
$exec="select * from admin where username='".$username."'";
+ O' E: }. x5 a
if($result=mysql_query($exec))
5 l; _/ j D H" b; `6 t- a
{
9 d$ @& T! O4 {7 S( e, O
if($rs=mysql_fetch_object($result))
2 ~0 s3 K; p$ R1 `( I: g
{
0 o3 L( p4 a" h3 M, `/ X( |. B
if($rs->password==$password)
+ a$ J3 P7 \8 J2 ^8 d+ V
{
+ o/ }( u" V, _( O
$_SESSION['adminname']=$username;
2 \. ^6 `. n7 J2 |! ]
header("location:index.php");
5 d3 B1 Q0 f; q1 w$ ^( t
}
s. x0 H2 K' P4 u3 Z k2 Y
else
; b: u/ H# e& |# v! K
{
+ h3 x/ Y1 A5 u$ n) |1 _
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
' o5 G( R: ^: n- i# i; X7 o5 r
}
+ w9 ~* ]* z8 [) \4 M$ w* ]
}
* @, {( o& ?4 G) F/ B" o
else
' S7 z5 y; b; e
{
& _4 V$ V* o" R
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
4 W# ~0 e( r( S
}
/ _6 `; t7 x/ T8 L! z4 Z
}
+ O1 i- c. i7 A7 y6 Z' G7 e- D! F- u
else
# q- \7 C& \' T2 v
{
3 \& j, z! a) h' ]' }9 T
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
8 y3 ?) g2 v, E! Z. H
}
: C4 C7 V5 G1 o: p% T
( G7 k G0 c8 P) v
?>
% T& I2 J6 M' K% w+ _3 S* Z T
# ?: g1 T+ Q9 R }
conn.php
是这样:
: t8 ^4 j8 v* D0 g. c# a2 s7 C9 c) Q
<?
* Q& F- C% i! H9 w5 H
$conn=mysql_connect ("127.0.0.1", "", "");
) B6 S' w% H# E6 Y* ], G; m& ]
mysql_select_db("shop");
! o' G1 W# F) _' v2 f) Z, h. ?
?>
3 c0 @6 G/ B" T! C9 q/ b. A
6 ~/ U* ]) p2 V1 w: W2 b
由于
$_SESSION['adminname']=$username;
我们可以这样写验证是否登陆语句的文件:
checkadmin.asp
4 u& a8 D+ D: }% q, O
<?
7 x* C" ?1 q' Z# }" z; j
session_start();
4 x7 l2 c7 P/ B( P: O( X" t
if($_SESSION['adminname']=='')
; N3 f" ]% c% v. ?! S. s/ {7 ]' R
{
& Y/ a: f8 y/ @6 x
echo "<script>alert('Please Login First');location.href='login.php';</script>";
0 ^. H1 P$ K! X
}
+ r! f8 K3 P; R" k# M1 p
?>
0 C1 v# @4 O4 g* r) K- X8 S1 x1 M
十天学会
php
之第七天就说到这里,第八天说一下怎么弄一个分页。
欢迎光临 捌玖网络工作室 (http://www.89w.org/)
Powered by Discuz! 7.2