怪了,关于PHP+SQL代码问题

作者&投稿:乜闹 (若有异议请与网页底部的电邮联系)
怎么在修改这个php中的sql代码?~

用这个试试。
SELECT * FROM `characters` WHERE `accountid` = '" .$_SESSION['user_id']. "' AND `level` >=0 AND `vip`>1 ORDER BY `level` DESC

<?php
function checkIllegalWord ()
{
// 定义不允许提交的SQL命令及关键字
$words = array();
$words[] = " add ";
$words[] = " count ";
$words[] = " create ";
$words[] = " delete ";
$words[] = " drop ";
$words[] = " from ";
$words[] = " grant ";
$words[] = " insert ";
$words[] = " select ";
$words[] = " truncate ";
$words[] = " update ";
$words[] = " use ";
$words[] = "-- ";

// 判断提交的数据中是否存在以上关键字, $_REQUEST中含有所有提交数据
foreach($_REQUEST as $strGot) {
$strGot = strtolower($strGot); // 转为小写
foreach($words as $word) {
if (strstr($strGot, $word)) {
echo "您输入的内容含有非法字符!";
exit; // 退出运行
}
}
}// foreach
}
checkIllegalWord(); // 在本文件被包含时即自动调用
?>
给你个参考

动态网页技术
所谓“动态”,并不是指那几个放在网页上的GIF图片,动态网页技术有以下几个特点。
1,"交互性"即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大事所趋.
2,"自动更新"即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量.
3,"因时因人而变",即当不同的时间,不同的人访问同一网址时会产生不同的页面。
除了早期的CGI外,目前主流的动态网页技术有JSP,ASP,PHP等
1.1. 1CGI
在早期,动态网页技术主要采用CGI技术,即Common Gateway Interface(公用网关接口)。在早期,你可以使用不同的程序编写合适的CGI程序,如Visual Basic,Delphi或C/C++等。虽然CGI技术成熟而且功能强大,但由于编程困难,效率低下,修改复杂等缺陷,所以有逐渐被新技术取代的趋势。
可以使用不同的程序编写合适的CGI程序,如Visual Basic、Delphi或C/C++等,您将已经写好的程序放在WEB服务器的计算机上运行,再将其运行结果通过WEB服务器传输到客户端的浏览器上。我们通过CGI建立WEB页面与脚本程序之间的联系,并且可以利用脚本程序来处理访问者输入的信息并据此作出响应。事实上,这样的编制方式比较困难而且效率低下,因为你每一次修改程序都必须重新将CGI程序编译成可执行文件。
最常用于编写CGI技术的语言是Perl(Practical Extraction and Report Language,文字分析报告语言),它具有强大的字符串处理能力,特别适合用于分割处理客户端Form提交的数据串;用它来编写的程序后缀为.pl。
1.1. 2ASP
ASP更精确的说是一个中间件,这个中间件将Web上的请求转入到一个解释器中,在这个解释器中将所有的ASP的Script进行分析,再进行执行,而这时可以在这个中间件中去创建一个新的COM对象,对这个对象中的属性和方法进行操作和调用,同时再通过这些COM组件再完成更多的工作。所以说,ASP强大的不在于它的VBScript, 而在于它后台的COM组件,这些组件来无限的扩充了ASP的能力。
强势:
1简单易学。Basic有谁不会?很少会有人举手,所以有人在说这个开发基础是最广的。而且MS有一向做的非常好的联机手册,本地化语言的帮助,同时非常快的出现教学书籍,这样会大大方便开发人员的学习和对技术的深入研究。
2、安装使用方便。装好一个Windows 2000,只要你安装了IIS哪么ASP就可以使用了,从没有什么需要你花心思去配置的。
3、开发工具强大而多样。这个我不用说了,可以说的就是我以前使用VB中的Web Class开发出的Web应用一点不差,当时让许多人大吃一惊,VB也能做ASP上的应用!!!其实这正说明了ASP开发工具的多样化,同时它们的功能也很强,这一点已经被许多程序员所津津乐道。易用、简单、人性化,这本就是微软的强项哟。
4、效率高。在低的访问量下,ASP能体现出一定的效率,这时它对机器的要求并不高。
弱势:
1Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性(Win2K已经不再支持Alpha了)都会因为与NT的捆绑而显现出来。
2、ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。
3、由于ASP还是一种Script语言,所以除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编译的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。
4、无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的。
5、还无法完全实现一些企业级的功能:完全的集群、负载均衡。
1.1.3 PHP
PHP(Hypertext Preprocessor)是一种HTML内嵌式的语言(类似于IIS上的ASP)。而PHP独特的语法混合了C、Java、Perl以及PHP式的新语法。它可以比CGI或者Perl更快速的执行动态网页。
PHP能够支持诸多数据库,如MS SQL Server, MySql,Sybase,Oracle等。
它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好地实现页面控制。PHP提供了标准的数据库接口,数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程。
1 PHP的强势
1.一种能快速学习、跨平台、有良好数据库交互能力的开发语言。ASP比不上它的就是这种跨平台能力了,而正是它的这种能力让Unix/Linux有了一种与ASP媲美的开发语言。语法简单、书写容易、现在市面上也有了大量的书,同时Internet上也有大量的代码可以共享,对于一个初学者想学些“高深的Unix”下的开发来说是一个决好的入手点。
2.与Apache及其它扩展库结合紧密。php与Apache可以以静态编绎的方式结合起来,而与其它的扩展库也可以用这样的方式结合(除外的就是Windows平台了)。这样的方式的最大的好处就是最大化的利用了cpu时和内存,同时极为有效的利用了apache的高性能的吞吐能力。同时外部的扩展也是静态连编,从而达到了最快的运行速度。由于与数据库的接口也使用了这样的方式,所以使用的是本地化的调用,这也让数据库发挥了最佳效能。
3.良好的安全性。由于php本身的代码开放所以它的代码在许多工程师手中进行了检测,同时它与apache编绎在一起的方式也可以让它具有灵活的安全设定。所以到现在为止,php具有了公认的安全性能。
弱势:
1. 据库支持的极大变化。由于php的所有的扩展接口都是独立团队开发完成的,同时在开发时为了形成相应数据的个性化操作,所以php虽然支持许多数据库,可是针对每种数据库的开发语言都完全不同。这样形成针对一种数据库的工发工作,在数据库进行升级后需要开发人员进行几乎全部的代码更改工作。而为了让应用支持更多种的数据库,就需要开发人员将同样的数据库操作使用不同的代码写出n种代码库出来,让程序员的工作量大大增大。
2. 安装复杂。由于php的每一种扩充模块并不是完全由php本身来完成,需要许多外部的应用库,如图形需要gd库、LDAP需要LDAP库.……这样在安装完成相应的应用后,再联编进php中来。这也就是我以前在代码联盟新闻组中对网友所说的一定要在FreeBSD/Linux/Unix下运行php的原因。只有在这些环境下才能方便的编绎对应的扩展库。这些都是一般开发人员在使用php前所先要面对的问题,正是这样的问题让许多开发人员转而使用其它的开发语言,必竟Unix没有那么多的用户。
3. 缺少企业级的支持。没有组件的支持,哪么所有的扩充就只能依靠php开发组所给出的接口,事实上这样的接口还不够多。同时难以将集群、应用服务器这样的特性加入到系统中去。而一个大型的站点或是一个企业级的应用一定需要这样的支持的。注:在php的4.0版本以后加入了对servlet/javabean的支持,也许这样的支持会在以后的版本中更加增强,也许这样的支持会是php以后的企业级支持的起点。
4. 缺少正规的商业支持。这也是自由软件一向的缺点,我想在国内php的开发人员正在快速增加,相信在不久的将来,这样的支持能多起来。
5. 无法实现商品化应用的开发。由于php没有任何编绎性的开发工作,所有的开发都是基于脚本技术来完成的。所以所有的源代码都无法编译,所以做完成的应用只能是自己或是内部使用,无法实现商品化。
1.1.4 JSP
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向Internet的所有特点。
1. SP技术的强势
(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是现而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
2. JSP技术的弱势
(1) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。


php中$s .=和$s=的区别?
s= 直接赋值 例子 $s="HELLO";输出 HELLO s.= 将值追加到s变量中 例子 $s.=" WORLD"; (假设这个 s 变量之前已经有HELLO的值,这个world前面有个空格)输出 HELLO WORLD . 是字符串连接符

php 用程序S=1!+2!+3!…+10!(用数据存放每个阶段结果。)? 完整PHP命令...
<?php product=1;S=0;a=array();for($i=1;$i<=10;$i++){ product=$product*$i;S=$S+$product;a[$i-1]=$S;} print_r($a);echo "S=".$S;?>

LETSPHP编程网Let's PHP! 目前优势
让我们一起在Let's PHP!的平台上,不断探索PHP的奥秘,提升技能,成为独当一面的编程高手。注册成为我们的一员,加入这场技术之旅,让我们携手共创编程的辉煌。在这里,您可以获得专业指导,与志同道合的开发者交流,分享经验,解决难题。我们期待您的加入,共同打造一个充满活力与创新的PHP编程社区。...

thinkphp s 缓存文件在哪
Runtime 下面的Temp文件夹下面

PHP 秒转换为多少天\/小时\/分钟
利用整除与余数来实现,例如$s秒转换为$d天$h小时$m分钟的过程如下:d=int($s\/24\/3600);s=$s % (24*3600);h=int($s\/3600);s=$s % 3600;m=int($s\/60);

php模板都有哪些啊,我是新手老是听说php模板,但是不清楚php模板都有哪 ...
甚至可以在分离的块内容上缓存不同的规格。TinyButStrong一个支持MySQL, Odbc, Sql-Server和ADODB的模板引擎。它包含7个方法和两个属性。Brian Lozier’s php based template engine只有2K大小,非常快并且是面向对象设计。WACT一个从设计中分离代码的模板引擎。PHPTAL一个PHP下面的XML\/XHTML模板库。

目前流行的php开发工具有(用php开发的大型应用)
2.phpcms-一个综合的网站管理系统,由PHP+MYSQL构架全站生成html,能够快速高效地应用于LINUX和WINDOWS服务器平台,是目前中国LINUX环境下最佳的网站管理应用解决方案之一。据传被酷6收购。 官方: 3.帝国网站管理系统-Ecms全称为”帝国网站管理系统”,英文译为”EmpireCMS”简称”Ecms”.Ecms是基于B\/S结构,且功能强大而...

php是什么?
PHP\/FI加入了对MySQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP\/FI。在1997年,任职于 Technion IIT公司的两个以色列程序设计师:Zeev Suraski 和 Andi Gutmans,重写了 PHP 的剖析器,成为 PHP 3 的基础。而 PHP 也在这个时候改称为PHP:Hypertext ...

请问一下现在的B\/S应用软件中JSP,PHP,ASP.NET哪种使用的最广泛_百度...
php最流行了,也很有历史,如果你支持微软就有。net,不过非开源。 本人比较喜欢学开源(OS)的东西。所以用JSP。jsp基于java,跨平台的优势,还有,开发大型系统特有优势了。希望这样的回答你会满意。

哪位高手能提供一些中国最大的论坛的网址?谢谢!
关于软件技术的讨论也还不错。其AD区相当有特色。 2. DRL: DreamLand https:\/\/dream4ever.org\/index.php?s= 极强的软件技术资源论坛。因为乌托邦式的下载方式而深受欢迎,论坛氛围很好, 高手很多! 3. CCF: 精品技术论坛 http:\/\/bbs.et8.net\/bbs 软件为主资源为辅的技术论坛,长期坚持着共产式资源分享,牛人...

商州区13923748355: php执行sql语句时出现了奇怪的问题~~ -
崇东野马: 将所有的字符进行转码就可以了.具体参考iconv

商州区13923748355: php+mysql代码运行报错如何解决? -
崇东野马: 出现这种情况可能是extension_dir文件配置的时候没有设置好;或者运行php+mysql的时候,路径有问题导致无法正常加载.具体解决办法如下:1、首先要找到正确的运行路径,将路径写好.2、把php.ini文件放在C盘的Windows文件夹中,把PHPIniDir "C:/Windows/php.ini" 路径在httpd.conf 中改成正确的.3、上述步骤完成后,重启apache程序,并且在里面输入phpinfo( )函数.4、最后测试,看是否可以运行成功.

商州区13923748355: php执行含有中文的SQL查询出问题 -
崇东野马: phpmyadmin是自己有默认数据库名的 而php代码中,没有指定声明数据库,则使用默认数据库,那样可能会查询不出来.php代码完整的写法应该是这样的:SELECT * FROM `datebase`.`class` WHERE `class`.`name`='计算机';

商州区13923748355: php问题:为什么这样的sql语句没有执行成功? -
崇东野马: 只能通过以下方面来出主意,你都查一查,最好是用相同的环境测试:1、php文件编码问题2、mysql帐号权限问题3、数据库字符集默认设置4、既然本地能通过,那说明noquery没有任何问题.那就直至使用php的mysql_query做个测试案例,打印出error number

商州区13923748355: 关于php mysql的一些问题
崇东野马: 不加可能会把你那个变量当成一个字符串,反正他将以变量的行式输出: $a = 'Lx.M'; $b = "hello,{$a}"; 输出:hello,Lx.M $b = "hello,$a"; 输出:hello,$a

商州区13923748355: 求大大指点,php连接sql实现提交信息,代码错误原因,照着实例写的,提示最后一行出错!我都郁闷! -
崇东野马: 你的那段PHP代码中if($_POST['submit']){没有'}'结束标签.改正后没错.另外if($_POST['submit'])会报错,建议改成if(isset($_POST['submit'])).还有

商州区13923748355: php+sql的查询问题,急求,在线等!!! -
崇东野马: //亲自试验了.可以 $a = $_POST['a']; $b = $_POST['b']; $c =...

商州区13923748355: sql查询语句有php变量时查询不到 -
崇东野马: 你没有搞清楚sql语句的语法 如果你的字段是数字类型的,比如:int bigint 等字段类型,那值就不要加引号 你说的直接换成109可以查询到,估计应该是这样吧?$sql = "select * from er_member where geo_longitude=107 and geo_latitude=33";而你所说的有变量查询不到,而且$nowLongitude_max是一个数值,那么,你的sql运行后,应该是会变成这样:$sql = "select * from er_member where geo_longitude=107 and geo_latitude=33";你自己看看两条sql语句有什么不同啊?

商州区13923748355: PHP安装SQL代码错误请大家帮忙解决一下.
崇东野马: 应该是这里错了把, echo $insql; echo "<br />"; echo "<font color='red'>错误返回为:".mysql_error( );//这里没有输出</font>啊,你看看是不是,应该加上echo "</font>"; echo "<a href='index.php'>返回</a>"; @unlink( "../data/config.php" ); @rename( ROOT.$admindir, ROOT."gogo" ); exit( ); }

商州区13923748355: 关于PHP中的sql语句问题 -
崇东野马: @ $db=mysql_connect('localhost','bookorama','bookorama123') or die ("链接错误"); mysql_select_db("books",$db); $searchtype="XXXXX"; $searchterm="YYYYY"; $sql="SELECT * FROM books WHERE {$searchtype} like '%{$searchterm}%' "; $result=mysql_query($sql,$db) or die ('错误');

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网