标题:
十天学会php之第七天
[打印本页]
作者:
admin
时间:
2008-3-26 16:40
标题:
十天学会php之第七天
" @' p! ?. d- o5 r" _2 |
学习目的:学会
SESSION
的使用
3 z- t+ c$ T/ v! @* b6 f
0 S. w$ {- j, d# H4 O# [' H
SESSION
的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要
session_start();
开启
SESSION
;
( j: v8 E& q s4 _
然后就可以使用
SESSION
变量了,比如说要赋值就是:
$_SESSION['item']="item1";
要得到值就是
$item1=$_SESSION['item'];
,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某
SESSION
变量为空,可以这么写:
empty($_SESSION['inum'])
返回
true or false
。
% ~+ r, |; m6 N# L' E7 e8 \0 R, i
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
u, T9 [* R7 \
登陆表单是这样:
login.php
4 \3 T9 Y- @% R
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
4 o$ N9 F2 H+ F9 z6 w; ?4 N6 T
<tr>
3 L$ [& J$ ]- B
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
7 [. ?& }/ |3 Q8 S" ^% M
<tr class="tdbg">
! b. x. z# I6 u( `, E s3 \2 _. `
<td colspan="2"><div align="center">Administrators Login</div></td>
5 x* L o: l% m% H: n/ h& w
</tr>
; ]7 @1 D6 B7 l
<tr class="tdbg">
x4 q- u/ O9 x! c% w, G- S. Q. ]4 V
<td><div align="center">Username</div></td>
8 q( B" u; q5 @- d
<td><div align="center">
* p$ ?, o' e& [2 o
<input name="username" type="text" id="username">
1 N! D- w# O1 i! f0 z
</div></td>
% w" R0 A. L/ _# F
</tr>
# ^( _& `$ V1 Y2 o( O$ l. v4 t
<tr class="tdbg">
, Z/ f5 p+ X" R4 k6 f) }
<td><div align="center">Password</div></td>
5 G0 a* H0 w3 x/ W
<td><div align="center">
* X8 B: ?0 g. Z# e; M
<input name="password" type="password" id="password">
1 [' _0 h# x3 a4 v0 [
</div></td>
3 }& l: }7 A* F0 s: |
</tr>
7 ]9 a1 D: z- D
<tr class="tdbg">
B/ K5 b9 j3 R- Q6 F( P* X) j
<td colspan="2"><div align="center">
+ F7 }5 Q. A- y; C- p
<input type="submit" name="Submit" value="Submit">
) Y1 k( Q, q9 b, s: x! m
<input type="reset" name="Submit2" value="Clear">
7 o" p1 D6 {: ]* a0 `5 ?9 J/ Y
</div></td>
# E [3 T7 V! W3 N/ n! [6 ?6 o
</tr>
' C" L( D# L! h& c
</table></td></form>
* A7 p6 o$ \8 R' d& q5 A$ l
</tr>
: Z3 G2 j- S# Z
</table>
3 ~) |. v' M' y( B
0 g( Y0 E4 X# z6 T* k% v
处理文件是这样
: u6 _. y+ ~& v+ D+ K
<?
! X' E2 H* [0 w
require_once('conn.php');
1 _ T* j6 _4 b1 c m
session_start();
0 y6 O( J/ G! ~
$username=$_POST['username'];
( e* ]: d) }5 k8 O7 i( C
$password=$_POST['password'];
3 T3 e! s! U. y1 ^1 I/ `% z' l
$exec="select * from admin where username='".$username."'";
+ H' o; s6 ^7 b+ D
if($result=mysql_query($exec))
( f, Z; D5 l" R! P6 J4 U$ s( M
{
; U6 _* J) B+ v- i( V1 X. z
if($rs=mysql_fetch_object($result))
+ `/ Y" g6 T& ^: W+ K1 e- _( R
{
4 S6 w4 t; I3 {! L( J9 |( b' s
if($rs->password==$password)
0 n% ] \7 @" S9 ]- r
{
9 Y3 T' M- c# k L
$_SESSION['adminname']=$username;
% y. @, J4 ]# L" |3 X& w
header("location:index.php");
/ X1 S" P% J; [; o" u2 V X; V
}
6 k$ J4 @; G0 ?. `+ N# E+ ?
else
. G) Q( d+ `# r
{
- B7 M6 m# M+ e6 F; B! o+ n# H
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
. l+ z; `/ M! W, Q8 t. w( f1 C
}
3 \# [ J! d- i! p$ ^: I+ W
}
/ p+ }6 Y% p3 [/ H0 L7 H1 m2 q
else
3 r O1 d8 ]8 U0 R9 p1 H8 q
{
; v0 N8 K/ r8 f1 W# C8 ?
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
. } {. Z7 A3 M2 m
}
E' u! R V9 I( n" s
}
( q( D, O7 ?0 u$ K& Z* M
else
2 [4 ]& R7 k2 Y& K- }) o* d: R
{
" o; ?) A6 \2 L: k+ c- z+ a" C0 Z
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
* b1 ^9 Y2 M$ o6 f
}
6 u. d8 K9 E! K) Q T: Q+ I. J7 R
3 M( X9 Z4 k5 x- \; [7 b+ z9 h
?>
/ e* K) a- k6 s( Y% {
V$ ]3 d7 u& t- E0 U
conn.php
是这样:
$ h( |9 ?) P& Y
<?
' T( W8 w! I3 D" t
$conn=mysql_connect ("127.0.0.1", "", "");
7 N9 F6 ]6 ^ q- b. `- x4 w4 d
mysql_select_db("shop");
3 a b( z- R6 ]' K7 ^, r
?>
; j& A9 f" l, L" l
0 ^ f2 n: `' x! F: U2 D
由于
$_SESSION['adminname']=$username;
我们可以这样写验证是否登陆语句的文件:
checkadmin.asp
. e2 g! V( u7 t. S! A1 p
<?
8 \/ ^. O4 k! `2 v7 i8 x
session_start();
2 `9 L% v1 k2 w# p
if($_SESSION['adminname']=='')
; {9 d0 _7 t- Q/ Q. u6 j
{
+ ~! O3 F2 u: Z& l# t" Z5 q
echo "<script>alert('Please Login First');location.href='login.php';</script>";
# I0 Q' U% c9 L1 k* Y8 d
}
8 h* e% I- q8 t
?>
8 v* |# C& g9 {" @; `) B5 h! w
十天学会
php
之第七天就说到这里,第八天说一下怎么弄一个分页。
欢迎光临 捌玖网络工作室 (http://89w.org/)
Powered by Discuz! 7.2