PHP - 文章列表
-
如何在十天内学会php之第二天
学习目的:掌握php的流程控制 \n1、if..else 循环有三种结构 第一种是只有用到 if 条件,当作单纯的判断。解释成 “若发生了某事则怎样处理”。语法如下: \nif (expr) { statement } \n其中的 expr 为判断的条件,通常都是用逻辑运算符号当判断的条件。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。 \n范例:本例省略大括号。 \n<?php if (state==1)echo “哈哈” ; ?> \n这里特别注意的是,判断是否相等是==而不是=,ASP程序员可能常犯
-
对PHP程序中的常见漏洞进行攻击
之所以翻译这篇文章,是因为目前关于CGI安全性的文章都是拿Perl作为例子,而专门介绍ASP,PHP或者JSP安全性的文章则很少。Shaun Clowes的这篇文章比较全面地介绍了PHP的安全问题,原文可以在http://www.securereality.com.au/studyinscarlet.txt找到。\n 由于原文比较长,而且有相当一部分是介绍文章的背景或PHP的基础知识,没有涉及到PHP安全方面的内容,因此我没有翻译。如果你想了解这方面的知识,请参考原文。\n 文章主要从全局变量,远程文件,文件上载,库文件,Session文件,数据类型和容易出错的函数这几个方面分析了PHP的
-
如何在十天学内会php之第三天
学习目的:学会构建数据库 \n在ASP中,如果是ACCESS数据库你可以直接打开ACCESS来编辑MDB文件,如果是SQL SERVER你可以打开企业管理器来编辑SQL SERVER数据库,但是在PHP中,MY SQL的命令行编辑可能会令初学者感到很麻烦,不要紧,你下载一个PHPMYADMIN安装一下,以后建立编辑数据库可以靠它了。 \n下面说一下它的使用。 进入了phpmyadmin后,我们首先需要建立一个数据库,Language (*) 这里选择中文简体,然后在左边的 创建一个新的数据库 这里填写数据库名字,点击创建即可。 \n然后在左边下拉菜单中选择那个已经创建的数据库。在下面的 \n在
-
php+mysql实现无限级分类
无限级分类,主要是通过储存上级分类的id以及分类路径来实现。由于数据的结构简单,所以要将分类的关系由树状显示,我只能想到用递归的方式给于实现,下面是分类数据表结构和自己写的一个树状显示函数,有什么不妥的地方希望大家能指出。表结构:id字段为分类标识,name字段为分类名,father_id字段为所属父分类的id,path字段为分类路径(储存该分类祖先的集合),isdir判断是否是目录(1为是,0为否)。显示函数:\n//count为分类等级 sort_list(str,fatherid,count) { rs = this->sql->re_datas(“select
-
如何在十天学内会php之第四天
学习目的:学会连接数据库 我这里就简单说一下连接MYSQL数据库。 1、mysql_connect 打开 MySQL 服务器连接。 语法: int mysql_connect(string [hostname] [:port], string [username], string [password]); 返回值: 整数 本函数建立与 MySQL 服务器的连接。其中所有的参数都可省略。当使用本函数却不加任何参数时,参数 hostname 的默认值为 localhost、参数 username 的默认值为 PHP 执行行程的拥有者、参数 password 则为空字符串 (即没有密码)。而参数 h
-
IIS6的PHP最佳配置方法
虽然 LAMP 组合很不错,但是如果想要架设一台同时支持 PHP、ASP、ASP.NET、JSP、Perl 的 Web 虚拟主机服务器,还是用 Windows 2003 的 IIS 6 最好。网上有很多介绍在 IIS 6 上配置 PHP 的文章,但是那些方法不是性能不好,就是升级麻烦。下面的方法可以让你在第一次配置好后,能够非常方便的进行升级。\n这里所说的升级,是指从某个 php4 版本升级到另一个 php4 版本,或者从某个 php5 版本升级到另一个 php5 版本,而不是指从 php4 升级到 php5。\n准备:\n一台安装好的 Windows 2003 服务器,并且已经安装了 II
-
如何在十天内学会php之第五天
学习目的:学会读取数据 \n在学习之前先看两个函数: 1、mysql_query 送出一个 query 字符串。 语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数 \n本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATE、INSERT 及 DELETE 时,返回的可能是 true 或者 false;查询的字符串是 SELECT 则返回新的 ID 值,当返回 false 时,
-
如何在十天内学会php之第六天
学习目的:学会添加删除修改数据 \nmysql_query(exec); \n单这个语句就可以执行所有的操作了,不同的就是exec这个sql语句 \n添加:exec=”insert into tablename (item1,item2) values (‘”._POST[\"item1\"].”‘,”._POST[\"item1\"].”)”; \n删除:exec=”delete from tablename where…”; \n修改:exec=”
-
使用PHP批量生成随机用户名
生成6 ~ 16位的用户名若干个,主要是文本操作,同事前提是要有一个字符串包。主要包含三个程序。\n程序一:负责从字典中随机提取数据,写入一个新文件。(1.php)\n<?php/* 从字典文件中提取随机值 */\nfile1 = “./Words.dic”;file2 = “./common_pass_mini.dic”;file3 = “./Sys_Month_Date.Dic”;rfile = “./5.dic”;n = 2000;\n//提取字典basef = file(file1);
-
如何在十天内学会php之第七天
学习目的:学会SESSION的使用 \nSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION; 然后就可以使用SESSION变量了,比如说要赋值就是:_SESSION[\"item\"]=”item1″;要得到值就是item1=_SESSION[\"item\"];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty(_SESSION[\"inum\"])返回true or false。 \n下面综合一下前面所说的我们来看一个登陆程序,判断用户