PHP SQL
if ($_POST["admin"]!=""){ $admin=$_POST["admin"]; $pwd=$_POST["pwd"]; $conn = new com("ADODB.Connection"); $connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("../../YCHB85SAD87/#YCHB85SAD87.mdb"); $conn->open($connstr); $sql="select * from admin where admin='$admin' and pwd='$pwd'"; $rs = new com("ADODB.RecordSet"); $rs->Open($sql,$conn,1,1); if(! $rs->eof){ session_start(); $_SESSION['username']=$rs['username']; echo ""; } else{ echo ""; } }
Warning: (null)(): Invoke() failed: 发生意外。 Source: Microsoft OLE DB Provider for ODBC Drivers Description: 操作已被取消。
Warning: (null)(): Invoke() failed: 发生意外。 Source: ADODB.Recordset Description: 连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。
新手求help
回复讨论(解决方案)
求解析
这样写验证判断不怕被注入吗?
这个测试的 依赖注入在另个文件的