■■■ 关于写 ini文件里奇怪的问题????

Earthnut 2007-09-14 05:52:17
我遇到一个奇怪的问题,不知道是为什么?
把连接数据库的信息如IP,登录名,密码...存在一个ini文件里,
1.当数据库在局域网内或本机的时候,密码经过简单加密,如密码原来为6666,加密变成:IIII, ini文件里的格式为:LogPwd=IIII ,在ini文件里能正常显示和读出加密的内容;

2. 但当数据库在在广域网的服务器上时候,连接测试,发现保存到.ini文件的密码的字符的显示就不正常了, 加密的字符在ini文件里变成了几个黑竖框LogPwd=■■■■,显示不正常的字符,也不能正常读出.
用showmessage(DecEnStr(my_ini.ReadString('Login','LogPwd','')))显示为空,可以是不能识别吧.

请问一下这是什么原因呢?如果程序有问题的话,那应该在第1种情况下也不会正常,但与数据库的位置似乎任何的什么关系,两种情况程序一样,唯一不同的数据库服务器的位置(IP)不同,所以又不得不从数据库的位置上去想....


罗索说了这么多,请大家帮我分析一下大概的原因?谢谢....
...全文
144 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Earthnut 2007-09-27
  • 打赏
  • 举报
回复
谢谢各位。编码问题。结贴了!
喝口水 2007-09-18
  • 打赏
  • 举报
回复
编码问题,AnsiToUtf8(password)
tanqth 2007-09-17
  • 打赏
  • 举报
回复
在你的DecEnStr里进行一次base64应该不会的问题了。
milunhailili 2007-09-17
  • 打赏
  • 举报
回复
编码问题。
你现在在桌面上新建一个记事本,在里面输入“学校”两个字(不包括引号),保存后,再打开,看看是什么。
iskyshop 2007-09-16
  • 打赏
  • 举报
回复
这个是你的字符编码的问题,建议都使用utf-8就肯定解决问题了,在保存汉字的时候增加AnsiToUtf8(password),这样保存的就不是乱码了
windindance 2007-09-15
  • 打赏
  • 举报
回复
与你密码有关。
很有可能你加密后的字符串中包含异常字符。
Earthnut 2007-09-15
  • 打赏
  • 举报
回复
换了个加密函数正常,可以,但弄不清的是原来那个为什么在要本地为什么正常,在远程的就不正常..不解.
Earthnut 2007-09-14
  • 打赏
  • 举报
回复
-------谢谢提醒----用明码,正常.. 难道加密函数的问题,有问题为什么本地的又正常?不解
gobiz 2007-09-14
  • 打赏
  • 举报
回复
没遇到过!建议你先试试明码保存,是否也是出现这样的问题!
估计是字符集编码的问题,不能确定!
Earthnut 2007-09-14
  • 打赏
  • 举报
回复
写入ini文件的代码:
//==========写入数据库服务器信息到ini文件=================
path := Extractfilepath(application.ExeName);
if path[length(path)]<>'\' then
path:= path+'\'+'config.ini'
else
path := path+'config.ini';

my_ini:=Tinifile.Create(path);
my_ini.WriteString('login','HostIP',Trim(ed_host_ip.Text));
my_ini.WriteString('login','LogName',Trim(ed_con_name.Text));
my_ini.WriteString('login','LogPwd',DecEnStr(ed_con_pwd.Text));
my_ini.Free;

DecEnStr为加密函数.
什么是SWFUpload?   SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 [编辑本段]SWFUpload的主要特点   * 可以同时上传多个文件;   * 类似AJAX的无刷新上传;   * 可以显示上传进度;   * 良好的浏览器兼容性;   * 兼容其他JavaScript库 (例如:jQuery, Prototype等);   * 支持Flash 8和Flash 9;   SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。   在使用SWFUpload之前,请确认你具备一定的JavaScript和DOM知识。在实际开发中,大部分的错误都是由于错误的设置和低劣的Event Handlers处理程序所造成的。 [编辑本段]文档中文翻译   http://www.v-sky.com/doc/swfupload/v2.1.0/Documentation.html [编辑本段]效果演示   * Classic Form Demo http://demo.swfupload.org/formsdemo ;   * Features Demo http://demo.swfupload.org/featuresdemo ;   * Application Demo http://demo.swfupload.org/applicationdemo ;   * v1.0.2 Plugin Demo http://demo.swfupload.org/v102demo ; [编辑本段]选择合适的Flash控件   在发行包(SWFUpload v2)中含有2个版本的Flash控件(swfupload_f8.swf 与wfupload_f9.swf),其中第一个版本拥有最佳的兼容性,但是为此损失了部分功能;而第二个版本提供了一些附加的功能但是损失了兼容性。 [编辑本段]SWFUpload的初始化与配置   首先,在页面中引用SWFUpload.js ,如      然后,初始化SWFUpload ,如   var swfu;   window.onload = function () {   swfu = new SWFUpload({   upload_url : "http://www.swfupload.org/upload.php",   flash_url : "http://www.swfupload.org/swfupload_f9.swf", file_size_limit : "20480"   });   };   以下是一个标准的SWFUpload初始化设置所需的参数,你可以根据需要自己进行删减:   {   upload_url : "http://www.swfupload.org/upload.php", 处理上传请求的服务器端脚本URL   file_post_name : "Filedata", 是POST过去的$_FILES的数组名   post_params : {   "post_param_name_1" : "post_param_value_1",   "post_param_name_2" : "post_param_value_2",   "post_param_name_n" : "post_param_value_n"   },   file_types : "*.jpg;*.gif", 允许上传的文件类型   file_types_description: "Web Image Files", 文件类型描述   file_size_limit : "1024", 上传文件体积上限,单位MB   file_upload_limit : 10, 限定用户一次性最多上传多少个文件,在上传过程中,该数字会累加,如果设置为“0”,则表示没有限制   file_queue_limit : 2, 上传队列数量限制,该项通常不需设置,会根据file_upload_limit自动赋值   fl

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧