service apache2 start
sudo apt-get install apache2
/etc/apache2/apache2.conf
:存储apache2的配置/var/www/html
:存储网页/var/log/apache2/error.log
:存储报错信息其中action部分表示的是,在点击submit
提交后将会转向哪一个请求,就上面这个代码来看,由于本地尚未这个php文件,因此点击后确定是Not Found
javascript
javascript
和php
两种脚本语言了<head>
部分,响应用户的各类操做var
来进行<script language="javascript"> function isEmpty(){ var id = document.login.usrname.value ; var pwd = document.login.password.value ; if (id ==""){ alert("请输入用户名!"); return false ; } if (pwd ==""){ alert("请输入密码!"); return false ; } } </script>
apt-get install mysql-server mysql-client mysql-workbench
/etc/init.d/mysql start
登陆mysql,并输入密码:p@ssw0rd
php
update user set password=PASSWORD("新密码") where user='root';
输入exit
,从新进入便可
html
create database fcg;
show databases;
use fcg;
接着,在数据库中建立数据表:create table info (usrname VARCHAR(10), password VARCHAR(64), email VARCHAR(20), type VARCHAR(10));
- 前端
show tables;
insert into 表名 values('值1','值2','值3'...);
select * from info
注:能够根据须要增添更多记录java
<?php echo ($_GET["usrname"]); echo ($_GET["password"]); echo ($_GET["identity"]); echo "<br>php page 5236!<br>"; ?>
<?php $uname=($_GET["usrname"]); $pwd=($_GET["password"]); $type=($_GET["identity"]); // 读取前端数据 /* echo $uname; */ $query_str="SELECT * FROM info where usrname='{$uname}' and password=password('{$pwd}') and type='{$type}';"; //构造SQL语句字符串 /* echo "<br> {$query_str} <br>";*/ $mysqli = new mysqli("127.0.0.1", "root", "20155236", "fcg"); //登陆某台服务器的某个mysql数据库 /* check connection */ if ($mysqli->connect_errno) { printf("Connect failed: %s\n", $mysqli->connect_error); //连接数据库 exit(); } echo "connection ok!<br> "; /* Select queries return a resultset */ if ($result = $mysqli->query($query_str)) { if ($result->num_rows > 0 ){ echo "Wellcome login Mr/Mrs:{$uname} <br> "; } else { echo "login failed!!!! <br> " ; } /* free result set */ $result->close(); } $mysqli->close(); ?>
header("Refresh:3;url=login.html");
,能够实现3秒后从新跳回login.html
(最终代码见后文连接)' or 1=1#
,密码随便输入,这时候的合成后的SQL查询语句为select * from info where usrname='' or 1=1#' and password='' and type=''
,#至关于注释符,会把后面的内容都注释掉,而1=1是永真式,因此这个条件确定恒成立,因此可以成功登录:
';DELETE FROM info WHERE usrname='20155236';#
if ($result = $mysqli->multi_query($query_str))
,固然原来的写法本就是防范SQL注入的一种方法查看数据库,比对先后的不一样:mysql
<img src="5236.jpg">fcg</a>
Active Server Pages
,是MicroSOft公司开发的服务器端脚本环境,可用来建立动态交互式网页并创建强大的web应用程序。Hypertext Preprocessor
,是一种通用开源脚本语言。语法吸取了C语言、Java和Perl的特色,主要适用于Web开发领域。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。Java Server Pages
,其根本是一个简化的Servlet设计。JSP技术有点相似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而造成JSP文件,)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其余操做系统上运行。apache(html)<——>php<——>mysql
,apache负责搭建web服务挂载html网页,mysql负责数据库的维护,php负责为前两者“搭桥牵线”,使前端与后台数据可以交互。