幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2734|回复: 8

PHP中连接MSSQL

[复制链接]

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2009-3-9 13:56:38 | 显示全部楼层 |阅读模式
因为要写个SF的注册页面。数据库就不能随便选,只能MSSQL了。
打开PHP程序的目录,在php.ini文件里开启支持mssql的扩展
  1. extension=php_mssql.dll
复制代码
如果没这个dll的话,Google后下载一个放php的扩展目录里。
这样基本就可以的,使用的时候,基本参照mysql的命令来。
非常简单,不过,不记下来,只怕回头又忘了......
测试一下
  1. <?php
  2.   $server = "(local)";
  3.   $user = "GameSrv";
  4.   $password = "luna";
  5.   $database = "lunamember";
  6.   $res = mssql_connect($server,$user,$password);
  7.   if(!$res)
  8.     echo "无法连接MSSQL服务器";
  9.   if(!mssql_select_db($database,$res))
  10.     echo "无法打开".$database."数据库";
  11.   $exec = "select * from chr_log_info";
  12.   $result = mssql_query($exec);
  13.   while($rs = mssql_fetch_object($result))
  14.   {
  15.     echo "名字:".$rs->id_loginid."
  16. ";
  17.     echo "密码:".$rs->id_passwd."
  18. ";
  19.     echo "性别:".$rs->id_sexType."
  20. ";
  21.     echo "-------------------------
  22. ";
  23.   }
  24.   mssql_close($res);
  25. ?>
复制代码
え~え~お!!!
回复

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2009-3-12 12:13:48 | 显示全部楼层
写完了注册处理后,往xampp1.7里放的时候,出现不能连接数据库的问题。
Google了半天,在delph4php2.0中找了个2000.80.194.0版本的ntwdblib.dll,覆盖到了sytem32和apache/bin中,就可以正常连接SQL2000了。
え~え~お!!!
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2009-3-13 15:44:14 | 显示全部楼层
终于写完了。现炒现卖的PHP,SQL,HTML方面的东西。还有不少BUG,不过管他呢,勉强能用就行。
  1. <?php
  2.     session_start();
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  8. <title>注册页面</title>
  9. </head>
  10. <body>
  11. <?php
  12.     $_SESSION["Reg_Sucess"] = 0;
  13.     $_SESSION["InputOK"] = 0;
  14.     $_SESSION["Find"] = 0;
  15.    
  16.     if($_POST["NewUserName"] != 0  or $_POST["NewUserPwd"] != 0)
  17.     {
  18.         $_SESSION["InputOK"] = 1;
  19.     }
  20.    
  21.     $SQL = mssql_connect("(local)","GameSrv","luna");
  22.     if (!$SQL) echo "无法连接数据库";
  23.         
  24.     if(!mssql_select_db("lunamember")) echo "无法连接lunamember数据库!";
  25.     $RegMemberInfo = mssql_query("select id_loginid from chr_log_info where id_loginid = &#39;". $_POST["NewUserName"] ."&#39;");
  26.     while($MS = mssql_fetch_object($RegMemberInfo))
  27.     {
  28.         if($_POST["NewUserName"] == $MS->id_loginid)
  29.         {
  30.             $_SESSION["Find"] = 1;
  31.         }
  32.     }        
  33.    
  34.     if($_SESSION["Find"] == 0 and $_SESSION["InputOK"] == 1)
  35.     {
  36.         $sql_index = mssql_query("select max(id_idx)mid from chr_log_info");
  37.         $si = mssql_fetch_object($sql_index);
  38.         $i = ($si->mid + 1).",";
  39.         $n = "&#39;".  $_POST["NewUserName"]  ."&#39;,";
  40.         $p = "&#39;".  $_POST["NewUserPwd"]  ."&#39;,";
  41.         $s = "&#39;".  $_POST["NewSexType"]  ."&#39;";
  42.         
  43.         $sql_new_id = mssql_query("insert into chr_log_info(id_idx,propid,id_loginid,id_passwd,id_sextype) values(".$i.$i.$n.$p.$s.");");
  44.         $_SESSION["Reg_Sucess"] = 1;
  45.     }
  46. ?>
  47. [color=#0000ff]欢迎注册LunaOnline![/color]
  48. <hr/>
  49. <form action="reg.php" method="post">
  50. [table=800]
  51.   [tr]
  52.     [td]账号:[/td]
  53.     [td]<input type="text" name="NewUserName" id="NewUserName"  maxlength="16"/>[/td]
  54.   [/tr]
  55.   [tr]
  56.     [td]密码:[/td]
  57.     [td]<input type="password" name="NewUserPwd" id="NewUserPwd"  maxlength="16"/>[/td]
  58.   [/tr]
  59.   [tr]
  60.     [td]性别:[/td]
  61.     [td]<select name="NewSexType" id="NewSexType">
  62.             <option value="0">男</option>
  63.               <option value="1">女</option></select> [/td]
  64.   [/tr]
  65.     [tr]
  66.     [td]<input type="submit" name="register" id="register" value="注册" />[/td]
  67.     [td][/td]
  68.   [/tr]
  69. [/table]
  70. </form>
  71. <?php
  72.     if($_SESSION["Reg_Sucess"] == 0 and $_SESSION["InputOK"] == 0 and $_SESSION["Find"] == 0)
  73.     {
  74.         echo &#39;<hr/>[color=#ff0000]请检查是否已经正确的输入账号和密码?[/color]&#39;;        
  75.     }
  76.    
  77.     if($_SESSION["Reg_Sucess"] == 0 and $_SESSION["InputOK"] == 1 and $_SESSION["Find"] == 1)
  78.     {
  79.         echo &#39;<hr/>[color=#ff0000]注册失败,是不是重名了?[/color]&#39;;   
  80.     }
  81.     if($_SESSION["Reg_Sucess"] == 1 and $_SESSION["InputOK"] == 1 and $_SESSION["Find"] == 0)
  82.     {
  83.         echo &#39;<hr/>[color=#ff0000]注册成功![/color]
  84. [url=shop01.php]返回登陆页面[/url]&#39;;
  85.     }
  86. ?>
  87. <?php
  88.     mssql_close($SQL);
  89.     session_destroy();
  90. ?>
  91. </body>
  92. </html>
复制代码
其实写了四个版本,两个是在Delphi4PHP里面写的,一个面向对象,一个面向过程。结果Crack的D4P总是出错,无法正常使用。于是转Dreamweaver,不用vcl4php,又写了两个......
え~え~お!!!
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2009-3-14 09:30:42 | 显示全部楼层
- -不太清楚 是作什么的啊^^?
Style-C
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2009-3-14 17:29:34 | 显示全部楼层
那个最近在玩LunaOnline的私服,就是这么回事,呵呵~
え~え~お!!!
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2009-3-14 19:06:32 | 显示全部楼层
好像因为开SF所以研究数据库的人好多^^

以前也玩过,RO的~^^
Style-C
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2009-3-14 19:14:18 | 显示全部楼层
呵呵,也不能算是白研究啊。
现在SQL,PHP差不多会了一点点了,又开始啃FLEX,打算写个Web游戏看看
え~え~お!!!
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2009-3-15 18:03:12 | 显示全部楼层
Flex 不是ADOBE的那个?
WEB 游戏,以前看过某些,也有做得很好的,白之拌?似乎有专门的制作群呢^^
Style-C
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
 楼主| 发表于 2009-3-16 15:47:39 | 显示全部楼层
白之绊 是RMXP的游戏吧.
え~え~お!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-23 18:55 , Processed in 0.022296 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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