LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: arthuryang

关于Debian的中国网站:没人做只好自己硬着头皮上了

[复制链接]
 楼主| 发表于 2004-10-22 23:22:02 | 显示全部楼层
今天做了个壳,明后天开始做数据库。
希望能顺利。
 楼主| 发表于 2004-10-23 13:12:55 | 显示全部楼层
各位:
如果已经存在这样一个数据库,需要设定哪些查询方式?比如关键字查询、最新更新等。

由于问题纷繁复杂,很难分类,所以我觉得在编辑文章时给出恰当的关键字是更好的选择。

目前我设计的mysql数据库中有两个表格:文章索引表,按关键字(按主次有三个/或需要更多?)、标题、来源/作者、文章内容来存储。另外一个是插图表,按插图编号和插图内容来存储。

请高手们指教。谢谢。
 楼主| 发表于 2004-10-23 19:09:53 | 显示全部楼层

郁闷,我的apache竟然无法读取表单!

究竟是哪里出错了呢?表单里的变量无法传送到要执行的操作。
实在郁闷。
测试用的表单是这样写的:
  <?php
  if(empty($send)){

  echo $send;
  echo OK;
  ?>
   <form action="a.php" method="OST">
   <p>姓名<input type="text" size="20" name="T1"></p>
   <p>性别<input type="radio" name="gender" checked value="男">男
   <input type="radio" name="gender" value="女">女
   </p>
   <p>   <input type="submit" name="B1" value="提交">
   <input type="hidden" name=send value="send">
   </form>

   <?php
   }
    else{
    print($T1.",  ".$gender."<br>");
  } ?>
看看究竟哪里有错误呢?谢谢
发表于 2004-10-24 22:24:16 | 显示全部楼层
我建议arthuryang兄暂时没必要完全从头做一个资料收集和发布的站点,phparticle
目前应该基本满足资料收集和整理的需要,或者使用其他很多开源的CMS系统。

另外,在上次讨论建立debian中文站点的时候,我曾经参与其中并专门申请了debianchina.org的域名,如果需要,这个域名也许比较适合做这样一个站点。
发表于 2004-10-24 22:30:02 | 显示全部楼层
我建议arthuryang兄暂时没必要完全从头做一个资料收集和发布的站点,phparticle
目前应该基本满足资料收集和整理的需要,或者使用其他很多开源的CMS系统。

另外,在上次讨论建立debian中文站点的时候,我曾经参与其中并专门申请了debianchina.org的域名,如果需要,这个域名也许比较适合做这样一个站点。
发表于 2004-10-24 22:39:50 | 显示全部楼层
我建议arthuryang兄暂时没必要完全从头做一个资料收集和发布的站点,phparticle
目前应该基本满足资料收集和整理的需要,或者使用其他很多开源的CMS系统。

另外,在上次讨论建立debian中文站点的时候,我曾经参与其中并专门申请了debianchina.org的域名,如果需要,这个域名也许比较适合做这样一个站点。
 楼主| 发表于 2004-10-24 23:27:47 | 显示全部楼层
非常感谢deepin兄的建议。我目前其实也是使用的现成的代码,只是因为我服务器端有问题,所以老调试不正确:(
我会尽快做的。
debianchina.org是非常理想的域名,我觉得可用。
暂时还是等我做出来再说吧。
我这个人就是一碰电脑就会遇到很多稀奇古怪的故障,这次服务器端的故障我真是闻所未闻。希望我能快点做好。手上其他的工作也催得紧,心中颇为烦恼。但每天做一两个小时,总会做好的。贵在坚持。
谢谢大家的支持。
 楼主| 发表于 2004-10-25 17:51:47 | 显示全部楼层
终于找到了原因。原来是php.ini中的register_globals 默认设为0ff。有以下的文章供参考:
register_globals是php.ini里的一个配置,这个配置影响到php如何接收传递过来的参数,如果你的问题是:为什么我的表单无法传递数据?为什么我的程序无法得到传递过来的变量?等等,那么你需要仔细的阅读以下的内容。

register_globals的值可以设置为:On或者Off,我们举一段代码来分别描述它们的不同。

代码:

<form name="frmTest" id="frmTest" action="URL">
<input type="text" name="user_name" id="user_name">
<input type="password" name="user_pass" id="user_pass">
<input type="submit" value="login">
</form>



当register_globals=Off的时候,下一个程序接收的时候应该用$_GET['user_name']和$_GET['user_pass']来接受传递过来的值。(注:当<form>的method属性为post的时候应该用$_POST['user_name']和$_POST['user_pass'])

当register_globals=On的时候,下一个程序可以直接使用$user_name和$user_pass来接受值。

顾名思义,register_globals的意思就是注册为全局变量,所以当On的时候,传递过来的值会被直接的注册为全局变量直接使用,而Off的时候,我们需要到特定的数组里去得到它。所以,碰到上边那些无法得到值的问题的朋友应该首先检查一下你的register_globals的设置和你获取值的方法是否匹配。(查看可以用phpinfo()函数或者直接查看php.ini)

那我们为什么要使用Off呢?原因有2:
1、php以后的新版本默认都用Off,虽然你可以设置它为On,但是当你无法控制服务器的时候,你的代码的兼容性就成为一个大问题,所以,你最好从现在就开始用Off的风格开始编程
2、这里有两篇文章介绍为什么要Off而不用On
http://www.linuxforum.net/forum/ ... mp;o=all&fpart=
http://www.php.net/manual/en/security.registerglobals.php

现在还有一个问题就是,以前用On风格写的大量脚本怎么办?
如果你以前的脚本规划得好,有个公共包含文件,比如config.inc.php一类的文件,在这个文件里加上以下的代码来模拟一下(这个代码不保证100%可以解决你的问题,因为我没有大量测试,但是我觉得效果不错)。另外,这个帖子里的解决方法也可以参考一下(http://www.chinaunix.net/forum/viewtopic.php?t=159284)。

代码:

<?php
if ( !ini_get('register_globals') )
{
    extract($_POST);
    extract($_GET);
    extract($_SERVER);
    extract($_FILES);
    extract($_ENV);
    extract($_COOKIE);
   
    if ( isset($_SESSION) )
    {
        extract($_SESSION);
    }
}
?>
发表于 2004-10-28 11:11:17 | 显示全部楼层
兄弟,现在进展如何?
发表于 2004-10-28 11:15:06 | 显示全部楼层
兄弟,现在进展如何?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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