设为首页 收藏本站
查看: 613|回复: 0

[经验分享] PHP如何用Smarty写静态登录

[复制链接]

尚未签到

发表于 2017-3-31 08:23:01 | 显示全部楼层 |阅读模式
  这里我给大家提供的只有代码不分,需要的文件需要自行下载,libs文件不提供。。。
  首先是数据库:smarty.sql
  /*
Navicat MySQL Data Transfer
  Source Server : qq
Source Server Version : 50133
Source Host : localhost:3306
Source Database : smarty
  Target Server Type : MYSQL
Target Server Version : 50133
File Encoding : 65001
  Date: 2011-11-14 16:44:23
*/
  SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `student`
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`studentNum` varchar(50) CHARACTER SET utf8 DEFAULT NULL,
`password` varchar(50) CHARACTER SET utf8 DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=gbk;
  -- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('12', '20044021', '123456');
INSERT INTO `student` VALUES ('13', '20044149', '000000');
INSERT INTO `student` VALUES ('14', '20044173', '000000');
INSERT INTO `student` VALUES ('16', '20044152', '000000');
INSERT INTO `student` VALUES ('17', '20044003', '000000');
INSERT INTO `student` VALUES ('18', '20044023', '000000');

  接下来是php文件:
  index.php
  <?php
require("./libs/Smarty.class.php");
  $tpl = new Smarty(); //建立smarty实例对象$smarty
$tpl->template_dir = "./templates/";//设置模板目录
$tpl->compile_dir = "./Stemplates_c/"; //设置编译目录
$tpl->config_dir = "./configs/";
  $tpl->left_delimiter = "<{";
$tpl->right_delimiter = "}>";
  $tpl->display("index.tpl");
  ?>
  check.php
  <?php
$studentNum = @$_POST['studentNum'];
$password = @$_POST['password'];
  $conn = mysql_connect("localhost","root","");
mysql_select_db("smarty",$conn);
mysql_query("set names 'utf8'");
$result = mysql_query("select password from student where studentNum = '$studentNum' and password = '$password'");
while($row = mysql_fetch_row($result))
{
$array[]=$row;
}
mysql_free_result($result);
if(count(@$array))
{
echo "登录成功!!!";
}
else
{
echo "用户名或密码不正确!";
}
?>
  最后是模板文件:
  index.tpl
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Smarty用户登录</TITLE>
</HEAD>
  <BODY>
<form id="form1" name="form1" method='post' action="check.php">

<table align="center" >
<tr>
<td align="right">学号:</td>
<td><input name="studentNum" type="text"></td>
</tr>
<tr>
<td align="right">密码:</td>
<td><input name="password" type="password"></td>
</tr>
<tr>
<td align="right"><input type="submit" value="提交"></td>
  </tr>
</table>
</form>
</BODY>
</HTML>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-357873-1-1.html 上篇帖子: php 获取客户端的真实ip 下篇帖子: php关联数组排序(快速排序)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表