php实例.docx
- 文档编号:23258753
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:53
- 大小:397.37KB
php实例.docx
《php实例.docx》由会员分享,可在线阅读,更多相关《php实例.docx(53页珍藏版)》请在冰豆网上搜索。
php实例
PHP简单实例
版本历史
1.文档属性
文件状态
文档编号
[√]初稿
[]发布
[]修订
版本号
1.0
文档密级
公开
采纳标准
2.版本历史
序号
日期
版本
作者
修订说明
1
2012.6.12
1.0
2
版权声明
版权所有,保留一切权利。
未经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档的部分或全部,并以任何形式传播。
©2012NANJINGXINDAHIGHTECHDEVELOPMENTCO..LTO
第一章表单验证…………………………………………………………………………………………………………1
1.1用户登录1
1.2号码匹配2
第二章用户注册…………………………………………………………………………………………………………5
2.1注册界面设计5
2.2检查用户信息输入7
2.3用户表USER设计9
2.4注册信息处理界面9
第三章图片上传、添加水印和缩小…………………………………………………………………………………..11
3.1文件上传11
3.2给图片添加水印15
3.3图片缩略图15
第四章绘图、验证码…………………………………………………………………………………………………..17
4.1PHP中GD库的使用17
4.2绘制图像18
第五章发送短信………………………………………………………………………………………………………..23
5.1网页向手机发短信两种方式23
5.2短信网关23
5.2.1短信网关概念23
5.2.2短信网关工作原理23
5.2.3通过短信接口由网页向手机发短信特点24
5.2.4PHP调用http接口24
5.3短信猫25
5.3.1短信猫概念和分类25
5.3.2.通过短信猫由网页向手机发短信特点26
5.3.3.短信猫开发应用方式26
5.3.4.Linux系统下短信猫发短信解决方案26
5.3.5.两种方式差异26
第六章留言薄配置……………………………………………………………………………………………………..27
6.1配置编译环境27
6.2使用PHP语言编写程序27
6.2.1建立index.php27
6.2.2建立send.php28
6.2.3建立reply.php30
6.2.4建立manage.php32
6.2.5建立logout.php34
6.3配置数据库34
6.4效果图35
第一章表单验证
在使用和存储表单提的数据时,通常对这些数据进行验证,验证的方法很多,例如首先在客户端使用javaScript,但用户可以禁用JavaScript,甚至使用一个不支持JavaScript的浏览器,所以用此方法不够稳妥。
更为稳妥的方式是通过PHP来完成验证。
验证表单元素是否为空,首先通过isset()函数检测变量是否甚至,然后通过empty()检测变量是否为空。
1.1用户登录
创建一个用户登录模块,应用isset()和empty()函数在本页完成对用户登录信息时验证操作,代码如下:
php
if(isset($_POST['Submit'])){//判断登录按钮是否设置
$user=$_POST['user'];//获取用户名
$password=$_POST['password'];//获取密码
if(empty($user)||empty($password)){
echo"";
}else{
echo"输入的用户名为:
$user密码为:
$password";
}
}
?
>
运行效果:
1.2号码匹配
通过PHP对具体的表单元素值进行验证,如果是单纯的数字、引文字符串、字符串大小写的区分等,则PHP中有相应的函数可以独立完成,如果是对电话号码、E-mail或IP地址等进行验证,则必须借助正则表达式的帮助。
通过preg_match()和preg_match_all()函数对表单中提交的手机号码和座机号码进行验证,并返回各自的匹配次数。
操作步骤如下:
首先,创建form表单,添加表单元素,将电话号码提交到index.php。
然后,编写PHP脚本,通过$_POST[]方法获取表单提交的电话号码。
最后,通过preg_match()函数对座机号码惊喜匹配,通过preg_match_all()函数对手机号码进行匹配。
代码如下:
座机号码:
手机号码:
$checktel="/^(\d{3}-)(\d{8})$|^(\d{4}-)(\d{7})$|^(\d{4}-)(\d{8})$/";
//定义验证座机号码的正则表达式
$checkphone="/^13(\\d{9})$|^15(\\d{9})$/";//定义验证手机号码的正则表达式
if(isset($_POST['check_tel'])&&!
empty($_POST['check_tel'])){
$counts=preg_match($checktel,$_POST['check_tel']);
if($counts==1){
echo"";
}else{
echo"";
}
}
if(isset($_POST['check_phone'])and!
empty($_POST['check_phone'])){
$counts=preg_match_all($checkphone,$_POST['check_phone'],$arr);
if($counts==1){
echo"";
}else{
echo"";
}
}
?
>
运行效果图:
第二章用户注册
网站中常需要用户注册功能,主要包括用户名、密码、电子邮箱或者或者安全问题等内容。
2.1注册界面设计
上图为注册界面register.html,用*提醒用户此项为必填内容。
在页面的最顶端,用js代码获取当前客户端日期和时间显示出来。
对于底部验证码的设计,具体请参照第三章验证码设计部分。
href="layout.css">
会员注册
window.onload=function(){
setInterval("document.getElementById('time').innerHTML=newDate().toLocaleString()+'星期'+'日一二三四五六'.charAt(newDate().getDay());",1000);
}
action=reg"method="post" onsubmit="returnvalidate()">
id="username"onblur="checkuser()"> id="userid">(可以使用中文,但禁止除[@][.]以外的特殊符号)
id="txtPassword"class="text"onblur="checkpwd()">
id="userpwdok"value=""size="20"class="text"onblur="checkpwd()">
class="text"onblur="checkemail()"> id="emailid">(请正确添写你的电子邮件地址)
id='safequestion'>
id="safeanswer"class="text"value=""/>
name="sex"type="radio"value=""checked="checked"/>保密
size="6"class="text"/> style="cursor: pointer;" onclick="javascript: newgdcode(this,this.src);"/>看不清? 点击图片更换
-
value="注册">