返回列表 发帖

十天学会php之第七天


2 ^+ |) I/ {4 f7 ~& W& I学习目的:学会SESSION的使用) m8 Z7 t4 [+ }% @0 F% S) n' W
5 B8 h& L, Y: l6 p( m, z& S' `- A8 C6 V
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION2 r! O: g. a+ P3 X$ r7 g
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
  Y0 a! b% d+ i7 S  F* Q下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
7 n5 G+ {/ I! a' N8 {1 w( O2 T7 M4 \登陆表单是这样:login.php+ D' M6 ^" Y6 b  X: M: g
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"># M; _9 U' ?* Z' c  Z
<tr>1 S  ]  O& N# i
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">' p- |8 f$ C0 R5 a* ]. |/ r$ [
<tr class="tdbg">
0 i; l: H3 e1 R. s5 J<td colspan="2"><div align="center">Administrators Login</div></td>
3 W9 o! Z1 {" N. v</tr>
+ Y5 @" l/ ~. g% }6 m) U9 }! A<tr class="tdbg">, \0 E  p- a5 \' J8 |: |* \7 T7 H0 o
<td><div align="center">Username</div></td>
2 V8 }. I7 a& ~0 _3 s- m$ A<td><div align="center">2 P% E0 x5 d4 |% K# G
<input name="username" type="text" id="username">7 @6 \0 |4 g8 V  A& [
</div></td>
5 D; ?5 c/ p+ r9 f- [  M6 Q! W# E</tr>" U' q$ W5 j  k# y  {3 a" I
<tr class="tdbg">3 \; Y/ r$ ~) k/ g
<td><div align="center">Password</div></td>9 c8 Q: k/ W6 q+ [: t# K
<td><div align="center">! r1 @: L2 h$ y9 O
<input name="password" type="password" id="password">6 z' i, w, V7 O& m9 ~. v; a, e
</div></td>
+ F! D; v5 K7 y1 {2 k, x1 y: x</tr>+ c  i, K+ ?9 B6 T
<tr class="tdbg">, U' Y' C1 ^) x7 |$ ^
<td colspan="2"><div align="center">: Y. h$ j8 h  V# M( i1 s
<input type="submit" name="Submit" value="Submit">: V  G, K- C0 E) `5 I( m
<input type="reset" name="Submit2" value="Clear">
" l1 K" G# q$ W( ?9 X1 i% [</div></td>
, Q; R% v$ k" A9 l</tr>
: b' ~3 \3 P" C/ |</table></td></form>
" D! l! M% G# {3 n! e</tr>
5 b+ W4 _' T3 ]</table>  k, f* _) o+ [/ ^

- n/ K; _5 b* y6 d2 o& ^0 N& v处理文件是这样
& A1 L# {+ |) \+ L  o2 ]% h
<?
3 E1 [4 K4 u+ A2 drequire_once('conn.php');
3 a- o/ V) y) l2 g6 ]2 osession_start();: p! O7 A' M- R( M4 N4 K+ _
$username=$_POST['username'];
+ G; ?6 p0 I! ?* u! |% `; u$password=$_POST['password'];
4 D6 V3 J; U, n- _) S$exec="select * from admin where username='".$username."'";7 S  \. j( \% M7 Q2 V5 g
if($result=mysql_query($exec))
4 M" W6 H' K# ?( H! @{1 ^' V" e9 r. s) E
if($rs=mysql_fetch_object($result)), U3 ~* R) b2 a' o: v2 ~: e/ ~
{
3 k( O# j4 n' @2 L" |if($rs->password==$password)2 J2 ~. o9 R" C0 `
{
& E+ ?9 R% e# j/ c0 N. E$ e4 N$_SESSION['adminname']=$username;
# G7 k8 c; D8 P) F: Hheader("location:index.php");
2 x& B2 q& f/ c6 s}
& Y4 Z! u& ^& n. r3 W/ j4 Relse
! p4 @$ N2 j# f  l- N, c- ~. P" L{" N$ B: ]% D6 w. y
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";7 v* O; e+ |3 L5 s. U2 e5 |6 z
}  |$ s! i( k- P& O2 K2 u4 X! q* `3 ]
}
; ~, f+ ?  F1 p! S) ~& {else
0 [/ {& E% E+ D' ^  p0 @0 ]. b{1 X% O4 N8 E' U( A5 {
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
3 g. E& z! d/ p0 F% _3 N}, M4 @" ]& V4 {1 ?9 \0 O
}
& t2 L9 T, [4 k8 T% q+ ielse, A7 D9 A! d5 c! E. f& s5 b
{
2 y4 Z* {$ w9 ?1 g8 S: Lecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";' e3 N4 i' _! S' U- T) Y2 t1 n
}
) F% v3 ]3 L. N7 n
. o" h! _( l$ E; u2 w. M$ U/ i?>
' F5 q8 q, W; g" r! B) k
/ G9 F2 Q5 s: h; K4 _8 U9 W+ Z! L7 @conn.php
是这样:
; p) m6 F2 C7 a; a* P2 J<?7 [7 m. q8 w; I; m
$conn=mysql_connect ("127.0.0.1", "", "");
8 R8 F5 t" f( E2 ^; m5 C2 emysql_select_db("shop");
$ K! t' f. P& F  U' `$ U. m?>
, M6 w7 }" s8 U; ]6 S9 F* J+ Y
: E( Q3 s* v: T+ h
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
# [! p" h  u* m<?
4 g2 V8 K1 f  y9 T( C0 s$ Nsession_start();
  e- c( r+ u0 d. b+ Y) m* k7 @+ cif($_SESSION['adminname']=='')
" S7 e, Y. Y) C7 m* W: a9 A{% P% R6 R1 R, ]
echo "<script>alert('Please Login First');location.href='login.php';</script>";2 [; ~9 Y7 }0 e/ B; {
}" ]* d/ j9 i! @# H0 @
?>
9 _6 s: D$ c$ B十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

返回列表
【捌玖网络】已经运行: