前台
<table width="676" height="297" border="0" cellpadding="0" cellspacing="0">
<form method="post" action="__URL__/log">
<tr>
<td width="75" align="left">你的名称:</td>
<td width="601"><input type="text" name="leave_user" value=""/></td>
</tr>
<tr>
<td align="left">联系电话:</td>
<td><input type="text" name="leave_contact" value=""/></td>
</tr>
<tr>
<td align="left">电子邮箱:</td>
<td><input type="text" name="leave_email" value=""/></td>
</tr>
<tr>
<td height="121" align="left">留言内容:</td>
<td><label>
<textarea name="leave_content" cols="45" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td >验证码:</td>
<td style="width:250px;"><div><input id="Text4" name="logx" type="text" class="lgin" style="width:100px;" />
<img id="log" name="log" title="点击刷新验证码" onclick="ref()" src="__URL__/regh">
</td>
</tr>
<tr>
<td height="70"></td>
<td ><input class="btn" type="submit" value="提交"/>
</td>
</tr>
</form>
</table>
后台
function liuyan(){
header('Content-type:text/html;charset=utf-8');
//echo $_POST['regx'];
if (md5($_POST['logx']) != $_SESSION['verify']) {
echo '<script>alert("验证码错误");window.location.href="'.__URL__.'/problem"</script>';
}
else {
//记住这里的首字母要大写
$this->uadd(‘Liuyan');
}
}
//这个事模块处理函数
<?php
class LeavesModel extends Model{
protected $_validate = array(
array('leave_user','require','姓名不能为空'), //默认情况下用正则进行验证
array('leave_user','checklen','用户名长度应该在6-15位',0,'callback'),
array('leave_contact','require','联系方式不能为空'), //默认情况下用正则进行验证
array('leave_contact','RegContact','联系方式格式不对',0,'callback'),
array('leave_email','RegMail','邮箱格式不对',0,'callback'),
array('leave_content','require','留言内容不能为空'), //默认情况下用正则进行验证
array('leave_content','checklen2','留言内容长度应该在500字之内',0,'callback'), //默认情况下用正则进行验证
array('regx','require','请输入验证码'), //默认情况下用正则进行验证
);
function checklen($data){
if(strlen($data)>15||strlen($data)<5){
return false;
}else{
return true;
}
}
function checklen2($data){
if(strlen($data)>1000){
return false;
}else{
return true;
}
}
function RegMail($data){
if($data==""){
return true;
}
else{
if(preg_match("/^[0-9a-zA-Z]+(?:[\_\-][a-z0-9\-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\.[a-zA-Z]+$/i", $data)){
return true;
}else{
return false;
}
}
}
function RegContact($data){
if(preg_match("/^1(3|5)\d{9}$/", $data)){
return true;
}else{
return false;
}
}
}
更多详细信息请查看
java教程网 http://www.itchm.com/forum-59-1.html
分享到:
相关推荐
这是一个留言板,,用户可以在体验里面的留言功能,简易版
thinkphp5 留言板代码 登录 发表留言等功能示例 高手请路过
ThinkPHP写的留言板 功能 : 列表页, 写留言 ,处理写留言表单, 编辑留言, 删除留言, 查看留言
用ThinkPHP写的在线留言板 留言板 ThinkPHP Ajax jQuery 无刷新滚动更新
thinkphp3.2.3的简易留言板
主要介绍了基于thinkPHP框架实现留言板的方法,简单分析了thinkPHP框架实现留言板的流程及控制器与模型的相关核心代码,需要的朋友可以参考下
基于thinkphp3.2.3的留言本实现,内容齐全,具有很高的参考价值,新手可以拿来学习用。
THINKPHP 3.2.3留言板小例子
提供一个以thinkphp作为框架的php留言板,简单易懂。
thinkphp写的留言板,功能包括数据增删改查、...是个功能较全的留言板,但是前台页面写的特别简洁,适合学习thinkphp功能的php初学者. 注:config.php里面'DB_USER' 'DB_PWD'改成你自己的用户名和密码才能连上数据库
一个留言板系统。采用ThinkPHP3.2.3框架、MySQL数据库,使用了验证码、自定义标签、自定义数据模型的自动生成和关联模型、数据分页显示、文件上传等。附详细过程说明文档。
用thinkphp做的一个留言板,可实现登录,注册,注销,回复等功能,方便理解。
基于thinkphp3.2.2的简易留言板
thinkphp5防微信的留言板程序。带数据库,下载安装数据库可直接使用。
利用think PHP框架开发的留言板程序,里面含有登陆,注册,以及对留言板的增删改差。
基于ThinkPHP3.0留言板 源代码
代码量很大的留言板哦 有加以加入自己的想法哦 其实吧,初学者们这个真的不错,面试有点搞头我是过来人 再其实吧 赏点分吧 我想下载东西 但是东西真的还可以
thinkphp5.0多用户商城WSTMart安卓版及用户手册包