能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表
单的HTMLjavascript
Web前端javasciptphp
理解JavaScript的基本功能,理解DOM。编写JavaScript验证用户名、密码的规则。html
Web后端:MySQL基础:正常安装、启动MySQL,建库、建立用户、修改密码、建表前端
Web后端:编写PHP网页,链接数据库,进行用户认证java
最简单的SQL注入,XSS攻击测试mysql
功能描述:用户能登录,登录用户名密码保存在数据库中,登录成功显示欢迎页面。web
什么是表单sql
表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。数据库
表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。apache
表单按钮:包括提交按钮、复位按钮和通常按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还能够用表单按钮来控制其余定义了处理脚本的处理工做。
浏览器能够解析运行什么语言
WebServer支持哪些动态语言
service apache2 start命令打开Apache服务
浏览器输入127.0.0.1,若是能够打开Apache的默认网页,则开启成功
进入Apache目录下,新建一个简单的含有表单的html文件
1 <html> 2 <head> 3 <title>CryptoTeam</title> 4 <!-- Meta tag Keywords --> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6 <!-- Meta tag Keywords --> 7 </head> 8 9 <body> 10 <!-- main --> 11 <!--//header--> 12 <h2>Login Quick</h2> 13 <form action="login" method="post"> 14 <input placeholder="E-mail" name="Name" class="user" type="text"> 15 <br> 16 </br> 17 <input placeholder="Password" name="Password" class="pass" type="password"> 18 <br> 19 </br> 20 <input type="submit" value="Login"> 21 </form> 22 <!--//main--> 23 </body> 24 </html>
打开网页
添加一段代码
1 <html> 2 <head> 3 <title>CryptoTeam</title> 4 <!-- Meta tag Keywords --> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6 <!-- Meta tag Keywords --> 7 </head> 8 9 <body> 10 <!-- main --> 11 <!--//header--> 12 <h2>Login Quick</h2> 13 <form action="login" method="post" name="form_login"> 14 <input placeholder="E-mail" name="Email" class="user" type="text" onfocus="if (this.value=='Your email') this.value='';" /> 15 <br> 16 </br> 17 <input placeholder="Password" name="Password" class="pass" type="password" onfocus="if (this.value=='Your password') this.value='';"/> 18 <br> 19 </br> 20 <input type="submit" value="Login" onClick="return validateLogin()"/> 21 </form> 22 <!--//main--> 23 <script language="javascript"> 24 function validateLogin(){ 25 var sUserName = document.form_login.Email.value ; 26 var sPassword = document.form_login.Password.value ; 27 if ((sUserName =="") || (sUserName=="Your email")){ 28 alert("user email!"); 29 return false ; 30 } 31 32 if ((sPassword =="") || (sPassword=="Your password")){ 33 alert("password!"); 34 return false ; 35 } 36 37 } 38 </script> 39 40 </body> 41 </html>
在浏览器访问
输入/etc/init.d/mysql start
开启MySQL服务
输入mysql -u root -p
使用root权限进入,默认的密码是password
show databases;
查看数据库基本信息
use mysql;
选择使用mysql这个数据库
select user, password, host from user;
查看当前用户信息
update user set password=PASSWORD("新密码") where user='root';
修改密码
flush privileges;
,更新权限
退出数据库,使用新的密码登陆
create database 数据库名称;
创建数据库
show databases;
查看存在的数据库
use 数据库名称;
使用咱们建立的数据库
create table 表名 (字段设定列表);
创建数据库表,并设置字段基本信息
show tables;
查看表信息
insert into 表名 values('值1','值2','值3'...);
插入数据
select * from 表名;
查询表中的数据
grant select,insert,update,delete on 数据库.* to 用户名@登陆主机(能够是localhost,也能够是远程登陆方式的IP) identified by "密码";
exit退出,而后使用新的用户名和密码进行登陆
成功登录
在 /var/www/html
目录下新建一个PHP测试文件phptest.php
<?php echo ($_GET["a"]); include($_GET["a"]); echo "Hello word! This is my php test page!<br>"; ?>
网址栏中输入localhost:80/phptest.php?a=/etc/passwd
浏览器中输入127.0.0.1/login.php
利用PHP和MySQL,,修改后的代码以下
<?php $uname=$_POST["username"]; $pwd=$_POST["password"]; echo $uname; $query_str="SELECT * FROM login_table where username='$uname' and password='$pwd';"; $mysqli = new mysqli("127.0.0.1", "wyb", "20165219", "wyb"); /* check connection */ if ($mysqli->connect_errno) { printf("Connect failed: %s\n", $mysqli->connect_error); exit(); } echo " connection ok!"; /* Select queries return a resultset */ if ($result = $mysqli->query($query_str)) { if ($result->num_rows > 0 ){ echo "<br> {$uname}:Welcome login!! <br> "; } else { echo "<br> login failed!!!! <br> " ; } /* free result set */ $result->close(); } $mysqli->close(); ?>
浏览器输入127.0.0.1/login.html
SQL注入
在浏览器输入127.0.0.1/login.html访问本身的登陆界面
在用户名输入框输入' or 1=1#,密码任意输入,可登录成功
图片放在/var/www/html目录下
浏览器输入127.0.0.1/login.html
用户名输入框中输入
了解HTML、PHP、MySQL的基本语法,有些内容在上学期web编程的课程中学习过,复习了前面的知识