标题:
十天学会php之第七天
[打印本页]
作者:
admin
时间:
2008-3-26 16:40
标题:
十天学会php之第七天
% h; j5 |/ ~8 e
学习目的:学会
SESSION
的使用
' x c0 q# R$ W6 q
& e* g c) u2 b4 A; G0 U5 ^' y% ~! p, z
SESSION
的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要
session_start();
开启
SESSION
;
3 A6 D5 B* [- n* ^: F
然后就可以使用
SESSION
变量了,比如说要赋值就是:
$_SESSION['item']="item1";
要得到值就是
$item1=$_SESSION['item'];
,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某
SESSION
变量为空,可以这么写:
empty($_SESSION['inum'])
返回
true or false
。
2 f6 C$ m9 j0 l) b* t1 b) [
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
8 ^2 J: F* n4 u: U. ^
登陆表单是这样:
login.php
" i+ L7 l O. Y
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
9 k% @2 d, L1 C/ D4 g
<tr>
- l$ B- H9 X: T
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
7 J8 s$ y# P( o/ w4 V ^
<tr class="tdbg">
" f) q/ g7 D3 R/ q" N1 B6 S( V3 I! V" q
<td colspan="2"><div align="center">Administrators Login</div></td>
2 F6 t# b* X' b$ E: j, e& s: m
</tr>
5 ]7 w" ~0 p; P+ E( n
<tr class="tdbg">
+ V8 p6 G7 i; { |8 {! \
<td><div align="center">Username</div></td>
0 a+ n9 n5 V: l9 }' _6 M. e
<td><div align="center">
# }; X: M5 `$ l' I& u" S, z) y
<input name="username" type="text" id="username">
) x- k8 }/ m- Q1 U) b
</div></td>
3 ]1 o' K5 v3 w! g* X3 O8 i
</tr>
0 O* O4 x' M+ b6 {/ w: C8 B& [
<tr class="tdbg">
! [$ o- j0 m4 T
<td><div align="center">Password</div></td>
) q' G$ i5 Z# F& k! R+ R: @
<td><div align="center">
& k! m8 G: y* N! Y
<input name="password" type="password" id="password">
1 ]- U( N; H7 n$ t* ^3 K8 t
</div></td>
) F& M* S# m6 f2 B% z7 v! C' j" J: `
</tr>
2 @. {0 X- e# ]! Y3 N/ u) ^
<tr class="tdbg">
3 \2 t& B& J. S4 F0 ~
<td colspan="2"><div align="center">
& U C6 ?: t v% E2 d1 g1 u
<input type="submit" name="Submit" value="Submit">
1 Q) u' I2 m$ N1 k/ o
<input type="reset" name="Submit2" value="Clear">
/ B" Y8 c$ I% Z E3 ~) l* e
</div></td>
4 Z8 g$ q& y* s
</tr>
$ R' x4 Z O8 `( l" m+ ?
</table></td></form>
8 w. I9 S/ G; R
</tr>
6 @2 X6 ?. Y d; c
</table>
. O6 t1 Z, Z; Y8 ?9 u
' x0 q& @8 n& B6 y7 [" G1 s
处理文件是这样
$ N1 U6 P3 M8 q: g
<?
1 s% Y0 g! h! J3 j# J }" f
require_once('conn.php');
+ V1 ~/ e3 P2 d+ S7 j: k5 g
session_start();
. F9 c' d( ~' n. I$ ~ n. C+ _9 q
$username=$_POST['username'];
8 b/ M) z5 C; Y$ L5 M
$password=$_POST['password'];
/ K+ E% v" W; u2 u
$exec="select * from admin where username='".$username."'";
" Q6 H s5 h6 t- Z( A9 h
if($result=mysql_query($exec))
+ n7 q8 G, U9 c
{
& K& q9 C% F+ S- K; A
if($rs=mysql_fetch_object($result))
0 W B: v. `# @5 M2 e
{
# P6 w9 A) c7 S# o* `' |: R
if($rs->password==$password)
8 l2 V( c9 t/ q0 ?: O) K# i- k
{
5 p; D3 b- K6 g9 z. U0 a& F& T! Z: d3 F+ i
$_SESSION['adminname']=$username;
& F( l) ~5 h z/ z( j
header("location:index.php");
3 x: C6 g) n. e/ S, {4 x
}
( @9 m6 [9 a8 u4 S0 S, H( O
else
% m" |' h" K0 q) G7 y& p
{
5 n7 m+ m: a) `
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
& O7 T6 T" P! o1 k, P
}
$ k" k. q7 _( b1 y3 H' C
}
: ]2 z6 D9 D0 K
else
# p4 `; _0 C' y, D8 y
{
) U' V( O7 i" F
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
: d/ |1 b& s6 u0 w$ C
}
/ p) A- m% D- @( a2 r- p
}
0 }! ~7 p* R9 Q1 O
else
& i6 K. m' D! j+ m, Z, j
{
( I, X$ b" V' s) G1 t. I
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
7 m* W5 R7 B4 e$ F
}
' `) E) u0 s, n( t( {
3 Y' E V. S) z0 @) d
?>
* _2 M$ K9 c% |9 Q5 h6 g' E
5 {/ v% _8 M% i w, W
conn.php
是这样:
5 t% e; f& m9 R5 H: ~6 d& x
<?
( s+ c( V! d% _0 h G( g. ^
$conn=mysql_connect ("127.0.0.1", "", "");
' ~+ m. x4 k7 r
mysql_select_db("shop");
3 y( ?% f; @; C
?>
: Z9 r7 k( |& [* \0 v
# \% W& I- }/ q2 E% ?) ^
由于
$_SESSION['adminname']=$username;
我们可以这样写验证是否登陆语句的文件:
checkadmin.asp
7 A" N1 o5 ]% H/ X' R8 z
<?
/ z, E7 h* p: d; b. X
session_start();
' I" P5 m/ U9 X* p) o
if($_SESSION['adminname']=='')
3 a! c+ k* `. U/ x2 n" e# e
{
7 [5 u/ P0 Q+ s
echo "<script>alert('Please Login First');location.href='login.php';</script>";
2 s! o1 F$ S/ {0 ~3 P5 e
}
' o' j8 a: w9 i) @
?>
3 W1 N6 Q: P% U. a' Q: M! t' F
十天学会
php
之第七天就说到这里,第八天说一下怎么弄一个分页。
欢迎光临 捌玖网络工作室 (http://www.89w.org/)
Powered by Discuz! 7.2