捌玖网络工作室's Archiver

admin 发表于 2008-3-26 16:40

十天学会php之第七天

[b][color=#ff6600] [/color][/b]4BgyN m9s
[color=#000000][font=宋体][size=10.5pt]学习目的:学会[/size][/font]SESSION[font=宋体][size=10.5pt]的使用[/size][/font][/color]
A?GK` G5[
-Zr&j*O%_'~~[&K)D [color=#000000]SESSION[/color][color=#000000][font=宋体][size=10.5pt]的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要[/size][/font]session_start();[font=宋体][size=10.5pt]开启[/size][/font]SESSION[font=宋体][size=10.5pt];[/size][/font][/color]Tb2s8_ nPG^Zh
[color=#000000][font=宋体][size=10.5pt]然后就可以使用[/size][/font]SESSION[font=宋体][size=10.5pt]变量了,比如说要赋值就是:[/size][/font]$_SESSION['item']="item1";[font=宋体][size=10.5pt]要得到值就是[/size][/font]$item1=$_SESSION['item'];[font=宋体][size=10.5pt],很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某[/size][/font]SESSION[font=宋体][size=10.5pt]变量为空,可以这么写:[/size][/font]empty($_SESSION['inum'])[font=宋体][size=10.5pt]返回[/size][/font]true or false[font=宋体][size=10.5pt]。[/size][/font][/color]5q#r|%\q
[font=宋体][size=10.5pt][color=#000000]下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。[/color][/size][/font]!y4fP?Yeo-I
[font=宋体][size=10.5pt][color=#000000]登陆表单是这样:[/color][/size][/font][color=#000000]login.php
j$BKQE2_ <table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">^%g3wGk A2U!x6]`+}4Q
<tr>
pJ'},UF?7[ <form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
6b1^i6lr7NyO#nZ <tr class="tdbg">
FO%`Bx zvzyr <td colspan="2"><div align="center">Administrators Login</div></td>!Osycwvl2P+RE
</tr>[`L s,x\;u k
<tr class="tdbg">
-X4z Df x;D#i Z'e <td><div align="center">Username</div></td>
Sy(I:D#QS'a <td><div align="center">
6o'V ` S B'` a <input name="username" type="text" id="username">j c$h#hCW
</div></td>
e+`#V%Ga:{{0[-v </tr>
3@5Gc1X/Btj _ <tr class="tdbg">
2I&qi;Jl%D:s@ <td><div align="center">Password</div></td>(g t%V_G q`q
<td><div align="center">
s~ L5PF;g <input name="password" type="password" id="password">
J z\CfC%rB3H </div></td>
}+UA I_!qv%B </tr>9h2yB"G5{yZ%x#Mp?a
<tr class="tdbg"> c*C)E F^4y;S
<td colspan="2"><div align="center">2Osf ~}
<input type="submit" name="Submit" value="Submit">OA n%rLn I
<input type="reset" name="Submit2" value="Clear">
i Z]L5g </div></td>9yM2]'D0BVZ
</tr>
q%If!Uv.x(@%x$x1Ba </table></td></form>(y9he l%E(hzVQ
</tr>CJ+G[h
</table>
k8vv:g$iDwy)d
VZJ,a(SL8W:W l2Q [font=宋体][size=10.5pt]处理文件是这样[/size][/font][/color]
UA0b%E;c [color=#000000]<?
}mAss`L require_once('conn.php');
.@$Ja} N8K_ ?.`ad&H$mN session_start();H-B4uvQ9d@re#]
$username=$_POST['username'];
8_$vo1x-P:f5t|:Y $password=$_POST['password'];
#Yg3^ i1b"].\7r $exec="select * from admin where username='".$username."'";
kK eK9Y8e Kw5} if($result=mysql_query($exec))6ZIYZX
{
}^U:j&Bz if($rs=mysql_fetch_object($result))
2gs4r%kaE {
*mI%u pZ8N if($rs->password==$password)
E!l Y4sze'|R7i {L!j1aa3GsPT9q.`
$_SESSION['adminname']=$username;(^4_ TS'`ZJh
header("location:index.php");
.gP+iJ rC/V }
;IbU2]q!M)]1s else
tb!g{] {
wm`*F-^$?;S&iI` \ echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
oGnM$S?:U:a }7I9Q/d"Y8^@
}i l}5Jf0zy @m5y
else~?,y!|2B
{:a"oZ@qgqZ
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
L7q'}KHC8? }
5]Tq7RO(T%Vo }
)o],}%r;R7Tp$M0R else
(gzr"F:W OJ {_&{3Yc1H
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";s1E\.T-y
}5Ii7g8tG7F
Q b4O!P0U?
?>
9@qW9CN/PR4Qb ,cj~rb7g,}0Z/M8O/pi:`d
conn.php[/color][font=宋体][size=10.5pt][color=#000000]是这样:[/color][/size][/font] hx"Bu$EW3y'nL
[color=#000000]<?
klJ C3w;R4UzIx $conn=mysql_connect ("127.0.0.1", "", "");
N;i*aK#O"~ mysql_select_db("shop");
*{G;z:]H g,\)j-E,X ?> Z c(bHm E)a%Tk4E
rx/a3]?"X(C
[/color][color=#000000][font=宋体][size=10.5pt]由于[/size][/font] $_SESSION['adminname']=$username;[font=宋体][size=10.5pt]我们可以这样写验证是否登陆语句的文件:[/size][/font][/color][color=#000000]checkadmin.asp
Mq*]q n0Y#n^8_ <?
0BofEP&?([ z7O session_start();/Sx,on o|IxC#zqN5w
if($_SESSION['adminname']=='')
"\ y&z'S i {\pgc7i\
echo "<script>alert('Please Login First');location.href='login.php';</script>";g,Bb/W_ eO7n j
}
K,~eDV ?>
]Z](]ls!E/Wc [font=宋体][size=10.5pt]十天学会[/size][/font]php[font=宋体][size=10.5pt]之第七天就说到这里,第八天说一下怎么弄一个分页。[/size][/font][/color]

页: [1]
【捌玖网络】已经运行:


Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.