【发布时间】:2017-05-02 04:47:52
【问题描述】:
大家好,下面给出的 php 代码是我的,我需要知道它是否易受攻击
$sql = "select Email,Password from user where Email='$emailid'";
$ctr=0;
try
{
$result = $con->query($sql);
foreach($result as $row)
{
$ctr++;
$pword = $row['Password'];
}
}
catch(PDOException $e)
{
$errTyp = "danger";
$errMSG = "Something went wrong, try again later...";
}
if($ctr == 0)
{
$errTyp = "danger";
$errMSG = "Invalid Username | Password";
}
else
{
if( $pword==$password ) {
$_SESSION['Id']=$emailid;
这是我的php登录页面代码只是为了确认一下,上面的代码对sql注入有多脆弱?
【问题讨论】:
-
$emailid来自哪里? -
使用 PDO::prepare() 代替 PDO::query() 并在查询中使用占位符。