首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(0) | 引用(0) | 阅读1699次
PHP IWAS学习笔记1

最近经理叫我看看PHP,稍微看了一下,觉得语法倒没有什么问题,函数也问题不大,就是那些什么 HTML 结合比较讨厌,不管怎么样,学习。以一个简单而强大的CMS系统 IWAS作为学习代码

zend总是报告:session_register Undefined variable session_start(); session_register("login_sess");

1、PHP4.2以上版本不需要用session_register()注册SESSION变量,直接用:
$_SESSION["string"]=“string";
赋值。
2、用$_SESSION["string"]获取变量值。
3、用$_SESSION["string"][$n]可传递SESSION数组。

改为 $login_sess=$_SESSION["login_sess"]; 结果:仍然如此。

Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
如果从ZEND运行,出现这个错误,如果直接访问,这个错误没有报告,索性算了

<form name="form1" method="post" action="?action=login">
  <table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="dedede">
    <tr bgcolor="#FFFFFF">
      <td colspan="2">用户登陆程式</td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td width="25%">用户名称</td>
      <td width="75%">
        <input type="text" name="username">
      </td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td width="25%">用户密码</td>
      <td width="75%">
        <input type="password" name="password">
      </td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td colspan="2">
        <input type="submit" name="Submit" value="提交">
        <input type="reset" name="Submit2" value="重置">
      </td>
    </tr>
  </table>
</form>

最常用的两种方法:get和post
  1.GET 当使用这种方法时,CGI程序从环境变量QUERY_STRING获取数据。
QUERY_STRING 被称为环境变量,就是这种环境变量把客户端的数据传
给服务器。为了解释和执行 程序,CGI必须要分析(处理)此字符串。
当你想从服务器获得数据并且不改变服务 器上的数据时,你应该选用GET。
但如果你的字符串长度超过了一定长度,那么还是选用POST方法。

  2.POST 使用POST方法时,WEB服务器通过stdin(标准输入),向CGI程序
传送数据。服务器 在数据的最后没有使用EOF字符标记,因此程序为了
正确的读取stdin,必须使用CONTENT_LENGTH 。当你发送的数据将改变
Web服务器端的数据或者你想给CGI程序传送的数据超过了1024 字节,
这是url的极限长度,你应该使用post方法。

HTTP GET 变量:$_GET
注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_GET_VARS。

通过 HTTP GET 方法传递的变量组成的数组。是自动全局变量。

这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中您不需要使用 global $_GET; 来访问它,就如同使用 $HTTP_GET_VARS 一样。

$HTTP_GET_VARS 包含着同样的信息,但是不是一个自动全局变量。(注意: $HTTP_GET_VARS 和 $_GET 是不同的变量,PHP 处理它们的方式不同。)

如果设置了 register_globals 指令,这些变量也在所有脚本中可用;也就是,分离了 $_GET 和 $HTTP_GET_VARS 数组。相关信息,请参阅安全的相关章节 使用 Register Globals。这些单独的全局变量不是自动全局变量。

HTTP POST 变量:$_POST
注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_POST_VARS。

通过 HTTP POST 方法传递的变量组成的数组。是自动全局变量。

这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中您不需要使用 global $_POST; 来访问它,就如同使用 $HTTP_POST_VARS 一样。

$HTTP_POST_VARS 包含着同样的信息,但是不是一个自动全局变量。(注意: $HTTP_POST_VARS 和 $_POST 是不同的变量,PHP 处理它们的方式不同。)

如果设置了 register_globals 指令,这些变量也在所有脚本中可用;也就是,分离了 $_POST 和 $HTTP_POST_VARS 数组。相关信息,请参阅安全的相关章节 使用 Register Globals。这些单独的全局变量不是自动全局变量。

print_r($_POST); Array ( [username] => 123 [password] => qwe [Submit] => 提交 ) login


字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/phpiwas1.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1124167432

2005年8月16日12:43星期二  [Dev开发] 追踪此文的RSS
提示:
此文还没有评论。

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告
Fire and Motion!

统计信息
[Yippee]||[统计]||日志:1790
在线: 25||用户: 2562 [列表]
今日:1461||到访:2670960
Rss:838243||评论:1584

最新日志

最新评论

友情链接

日历

最新引用

搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8