PHP+DBM的同学录程序(4)

 更新时间:2016年11月25日 16:06  点击:2051

8、注册文件reg.PHP3
<?
require("common.PHP3");
require("mail.PHP3");
if($submit){
  if($id=="")error("请填写您的注册用户名!");
  elseif(!eregi("^[0-9a-zA_Z]+$",$id))error("你的用户名不能含有其他字符!");
  elseif($password=="")error("请填写您的密码!");
  elseif($password<>$password1)error("您的密码填写不正确!");
  elseif($name=="")error("请填写您的名字!");
  elseif($mail=="")error("请填写您的邮件地址!");
  else{
    $DBM=DBMopen("class","w");
    if(DBMexists($DBM,$id))error("这个用户名已经给别人注册了!");
    else{
      $intro=nl2br($intro);
      $data="$name|!:!|$nickname|!:!|$mail|!:!|$home|!:!|$oicq|!:!|$icq|!:!|$add|!:!|$tel|!:!|$birth|!:!|$job|!:!|$intro|!:!|$sex";
      DBMinsert($DBM,$id,$data);
      $pwd=DBMopen("password","w");
      DBMinsert($pwd,$id,$password);
    }
    DBMclose($DBM);
    $sendmsg="欢迎注册《深圳中学2000届高中(12)班同学录》n";
    $sendmsg.="下面是您的注册

6、登出文件logout.PHP3
<?
setcookie("login",false,time()+31536000);
header("location:login.PHP3");
?>

7、修改信息文件modify.PHP3
<?
require("common.PHP3");
$id=$login;
if($submit){
  if($name=="")error("请填写您的名字!");
  elseif($mail=="")error("请填写您的邮件地址!");
  else{
    $DBM=DBMopen("class","w");
    $intro=nl2br($intro);
    $data="$name|!:!|$nickname|!:!|$mail|!:!|$home|!:!|$oicq|!:!|$icq|!:!|$add|!:!|$tel|!:!|$birth|!:!|$job|!:!|$intro|!:!|$sex";
    DBMreplace($DBM,$id,$data);
    DBMclose($DBM);
    header("Location:index.PHP3");
  }
}else{
        $DBM=DBMopen("class","r");
        $data=DBMfetch($DBM,$login);
    $info=explode("|!:!|",$data);
    DBMclose($DBM);
?

环境:PHP 5.2.5,Apache2.2

  Apache 2.2 下安装PHP 5.2.5 教程:

 打开Apache2.2conf里面的httpd.conf

1、在一堆LoadModule处添加:
LoadModule php5_module E:/php5.2.5/php5apache2_2.dll

2、找到AddType application/x-gzip .gz .tgz,在这行下面添加:
AddType application/x-httpd-php .php

3、在Apache2.2htdocs下新建 test.php 内容是:
<? echo phpinfo(); ?>
保存,并打开
http://localhost:8080/test.php
看到以下画面就成功

如果看不到请查找 Listen 查看自己设定的端口号,我的是:
#Listen 12.34.56.78:80
Listen 8082
端口号为8082,所以我要输入 http://localhost:8082/test.php

 Apache 2.2 添加对mysql的支持:

1、httpd.conf最后添加:
LoadFile E:/php5.2.5/php5ts.dll
PHPIniDir "C:/WINDOWS"
说明:PHPIniDir 填的是php.ini的位置

2、重启Apache,OK

 Apache 2.2 添加虚拟路径:

举例:
文件夹路径:E:mysite
欢迎页面:E:mysiteindex.php

1、在httpd.conf最后添加:
Alias /mysite "E:/mysite/"
<Directory "E:/mysite/">
    Options MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

2、查找DirectoryIndex
改为:
DirectoryIndex index.html index.php

3、重启apache,输入http://localhost:8080/mysite,ok

 注意事项:

1、在httpd.conf里面所有的路径不能用" "要用" / "

2、加入:AddHandler cgi-script .cgi .pl
可以让apache识别cgi

环境:PHP 5.2.5,Zend studio 5.5.1,Zend Debugger 5.2.10

最简PHP调试环境搭建教程:
1、解压出来的文件夹内对应不同php版本有不同的文件夹
我是php5.2.5所以把5_2_x_comp下的ZendDebugger.dll拷到我的php安装目录(E:php5.2.5)里。
并把dummy.php拷到你的网站根目录下面(不知道网站根目录的请看下面的常见问题)

2、打开php.ini,在后面加上:
[Zend]
zend_extension_ts="E:php5.2.5ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1/32,127.0.0.1/24
zend_debugger.expose_remotely=allowed_hosts

3、重启IIS(不知道如何重启的看常见问题),打开phpinfo()若出现下图则成功

 

安装过程常见问题:
1、首先确定好版本号!php的版本多了,对应的Zend产品的版本号也要对应,只有Zend Debugger 5.2.x能够调试php5.2.5。被php版本和Zend的版本搞晕的朋友可以看我另一篇文章:“史上最简! Zend产品版本解析”。
Zend Debugger 5.2.10:http://downloads.zend.com/pdt/server-debugger/ZendDebugger-5.2.10-cygwin_nt-i386.tar.gz

2、啥叫网站根目录?
IIS装了之后在C盘新建了C:Inetpubwwwroot,这个wwwroot就是网站根目录,dummy.php就放这边。
打开控制面板->管理工具->Internet信息服务,在网站->默认网站上右键,属性->主目录->本地路径处也会看到C:Inetpubwwwroot

3、127.0.0.1/32,127.0.0.1/24,这个/32,/24是啥意思?
代表子网掩码,/32就是255.255.255.255(换算成二进制是32位),/24就是255.255.255.0

4、如何重启IIS?
打开cmd,先执行 net stop w3svc 再执行 net start w3svc

开始调试:
1、打开Zend studio->工具(Tool)->首选项(Preference)->调试(Debugger)这么设

 

 

 

 

1、在以前的版本里面可能会说 print 需要 () ,但是  php5.2.5中已经不需要了。
       echo 可以打印多个变量,print 不行



$a = "hello";
$b = "world";
echo $a,$b,"<br>";
echo $a.$b."<br>";
print $a.$b;

输出:

helloworld
helloworld
helloworld

但这样就会出现编译错误:



print $a,$b;


注意:$a $b 中间的是逗号

 

2、单引号跟双引号的区别:



$a = "hello";
$b = "world";
echo "$a $b";
输出:hello world



echo ''$a $b'';
输出:$a $b

还有一点要提的是像下面这样写是可以正常输出的



$arr = array("a" => 1);
echo $arr[''a''];


 



<
[!--infotagslink--]

相关文章

  • C#开发Windows窗体应用程序的简单操作步骤

    这篇文章主要介绍了C#开发Windows窗体应用程序的简单操作步骤,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-04-12
  • C++调用C#的DLL程序实现方法

    本文通过例子,讲述了C++调用C#的DLL程序的方法,作出了以下总结,下面就让我们一起来学习吧。...2020-06-25
  • 源码分析系列之json_encode()如何转化一个对象

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • php中去除文字内容中所有html代码

    PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
  • 微信小程序 页面传值详解

    这篇文章主要介绍了微信小程序 页面传值详解的相关资料,需要的朋友可以参考下...2017-03-13
  • C#使用Process类调用外部exe程序

    本文通过两个示例讲解了一下Process类调用外部应用程序的基本用法,并简单讲解了StartInfo属性,有需要的朋友可以参考一下。...2020-06-25
  • 使用GruntJS构建Web程序之构建篇

    大概有如下步骤 新建项目Bejs 新建文件package.json 新建文件Gruntfile.js 命令行执行grunt任务 一、新建项目Bejs源码放在src下,该目录有两个js文件,selector.js和ajax.js。编译后代码放在dest,这个grunt会...2014-06-07
  • uniapp微信小程序:key失效的解决方法

    这篇文章主要介绍了uniapp微信小程序:key失效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-01-20
  • 微信小程序二维码生成工具 weapp-qrcode详解

    这篇文章主要介绍了微信小程序 二维码生成工具 weapp-qrcode详解,教大家如何在项目中引入weapp-qrcode.js文件,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下...2021-10-23
  • index.php怎么打开?如何打开index.php?

    index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
  • 将c#编写的程序打包成应用程序的实现步骤分享(安装,卸载) 图文

    时常会写用c#一些程序,但如何将他们和photoshop一样的大型软件打成一个压缩包,以便于发布....2020-06-25
  • PHP常用的小程序代码段

    本文实例讲述了PHP常用的小程序代码段。分享给大家供大家参考,具体如下:1.计算两个时间的相差几天$startdate=strtotime("2009-12-09");$enddate=strtotime("2009-12-05");上面的php时间日期函数strtotime已经把字符串...2015-11-24
  • 微信小程序 网络请求(GET请求)详解

    这篇文章主要介绍了微信小程序 网络请求(GET请求)详解的相关资料,需要的朋友可以参考下...2016-11-22
  • 微信小程序自定义tabbar组件

    这篇文章主要为大家详细介绍了微信小程序自定义tabbar组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-03-14
  • 微信小程序如何获取图片宽度与高度

    这篇文章主要给大家介绍了关于微信小程序如何获取图片宽度与高度的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-10
  • PHP中func_get_args(),func_get_arg(),func_num_args()的区别

    复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04
  • PHP编程 SSO详细介绍及简单实例

    这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
  • 微信小程序手势操作之单触摸点与多触摸点

    这篇文章主要介绍了微信小程序手势操作之单触摸点与多触摸点的相关资料,需要的朋友可以参考下...2017-03-13
  • 微信小程序(应用号)开发新闻客户端实例

    这篇文章主要介绍了微信小程序(应用号)开发新闻客户端实例的相关资料,需要的朋友可以参考下...2016-10-25
  • Python爬取微信小程序通用方法代码实例详解

    这篇文章主要介绍了Python爬取微信小程序通用方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-09-29