sqli-labs基础(二)

2020-01-13  本文已影响0人  pigdaqiang

基础注入

less-1

<?php
//including the Mysql connect parameters.
include("../sql-connections/sql-connect.php");
error_reporting(0);
// take the variables 
if(isset($_GET['id']))
{
$id=$_GET['id'];
//logging the connection parameters to a file for analysis.
$fp=fopen('result.txt','a');
fwrite($fp,'ID:'.$id."\n");
fclose($fp);

// connectivity 


$sql="SELECT * FROM users WHERE id='$id' LIMIT 0,1";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);

    if($row)
    {
    echo "<font size='5' color= '#99FF00'>";
    echo 'Your Login name:'. $row['username'];
    echo "<br>";
    echo 'Your Password:' .$row['password'];
    echo "</font>";
    }
    else 
    {
    echo '<font color= "#FFFF00">';
    print_r(mysql_error());
    echo "</font>";  
    }
}
    else { echo "Please input the ID as parameter with numeric value";}

?>

mysql_query(query, connnection) # 对select show explain descdirbe 返回一个资源标识符,如果执行不正确返回false,对于其他执行成功返回true,否则返回false。执行sql查询语句,执行sql语句(该函数自动记录进行读取和缓存,如果运行 非缓存查询,mysql_unbuffered_query())

mysql_fetch_array(data, array_type) # 函数从结果集中取得一行作为关联数组,data 可选项规定使用的数据指针,指针为mysql_query()函数产生的结果。type可选 默认:mysql_both 同时产生关联和数字数组,mysql_assoc 关联数组, mysql_num数字数组。相比[^mysql_fetch_row()]除了数据以数字索引方式存储在数组中,还将数据作为关联索引存储,用字段作为键名。。

Less-2

// connectivity 
$sql="SELECT * FROM users WHERE id=$id LIMIT 0,1"; // 直接带入查询不需要引号闭合
$result=mysql_query($sql);
$row = mysql_fetch_array($result);

Less-3

$sql="SELECT * FROM users WHERE id=('$id') LIMIT 0,1"; // 这里使用')来闭合
$result=mysql_query($sql);
$row = mysql_fetch_array($result);

Less-4

上一篇 下一篇

猜你喜欢

热点阅读