可以用特殊字符串代替,比如$zhi保存到數(shù)據(jù)庫(kù)中后,然后取姿沖出來(lái),再用運(yùn)掘變量去替換$zhi這個(gè)字符串即可旁冊(cè)核。
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)益陽(yáng),10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575
變量顫租那里加上花括號(hào)({})即可乎耐。
$add = "insert into admin(adminid,adminname,password,rolename) values('{$adminid}','{$adminname}','{$password}','{$rolename}')";
把第一行與第二歲洞春行改為:
$conn = mysqli_connect('localhost','root','root','news');
mysqli_connect的第四個(gè)參數(shù)就是庫(kù)名。
你說(shuō)的只是php代碼中可能會(huì)允許你使用注入語(yǔ)句,但是一般來(lái)說(shuō),網(wǎng)站防注入都是在鏈接數(shù)據(jù)庫(kù)的類(lèi)中加入了轉(zhuǎn)換,也就是說(shuō)把注入語(yǔ)句的關(guān)鍵字都加上了轉(zhuǎn)義字符。比如你遇到的這種情況,就是被防注入了。
關(guān)于你這個(gè)問(wèn)題:
問(wèn):輸入框中的SQL語(yǔ)句應(yīng)巖銀該如何寫(xiě)?
條件:數(shù)據(jù)庫(kù)表、字段全已知,輸入框長(zhǎng)度不限。
我只能跟你說(shuō),你可以在輸入框中加入;,/這種符號(hào),讓語(yǔ)句解析的時(shí)候出現(xiàn)問(wèn)題,讓php把sql語(yǔ)句拼合成兩個(gè)或兩個(gè)以上。這樣你就可以在第手嫌二粗薯宴條語(yǔ)句之后加入你想要執(zhí)行的命令了。
如果這種方法沒(méi)有效果,你只能使用溢出的方式來(lái)注入!
你注意,不是
變量
設(shè)置為null,你可以給變量賦值為字符串‘睜轎NULL’,這侍賀樣就悉談肆可以了。明白嗎,你試試
你這樣修改一下
代碼
$min_codtime
=
($_POST['min_codtime']!=null)
?
$_POST['min_codtime']:‘NULL‘;
$exec="INSERT
INTO
expressage
(max_codtime)
values($max_codtime)";
$result
=
mysql_query($exec);