第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這兩句判斷寫法意義一樣嗎?

這兩句判斷寫法意義一樣嗎?

PHP
我是新手_請多指教 2017-04-26 17:05:42
第一種:if($_POST['username']!=NULL?&&?$_POST['password']!=NULL){...} 第二種:if(isset($_POST['username'])?&&?isset($_POST['password'])){...} <?php ?????if(isset($_POST['username'])?&&?$_POST['username']!=null?&&?$_POST['password']!=null){ ????? $username=$_POST['username']; ????? $password=$_POST['password'];?? ?????$conn=mysqli_connect('localhost','root','root','test'); ?????if(mysqli_connect_errno()){ ????? die('數(shù)據(jù)庫連接失敗'.mysqli_connect_error()); ?????}else{ ????????mysqli_set_charset($conn,'utf8'); ?????} ?????$sql="select?*?from?user?where?username='$username'"; ?????$res=mysqli_query($conn,$sql); ?????$row=mysqli_fetch_assoc($res); ?????if($row['password']==$password){ ????? setcookie('username',$username,time()+60*60*24*30); ????? setcookie('password',$password,time()+60*60*24*30); ????? header('Location:welcome.php'."?username=$username"); ?????}else{ ????? echo?'用戶與密碼不匹配'; ????? exit; ?????} ??} ?????if(isset($_COOKIE['username'])?&&?$_COOKIE['username']!=null?&&?$_COOKIE['password']!=null){ ????? $username=$_COOKIE['username']; ????? $password=$_COOKIE['password']; ????? $conn=mysqli_connect('localhost','root','root','test'); ????? if(mysqli_connect_errno()){ ????? die('數(shù)據(jù)庫連接失敗'.mysqli_connect_error()); ????? }else{ ????? mysqli_set_charset($conn,'utf8'); ????? } ????????$sql="select?*?from?user?where?username=$username"; ????????$result=mysqli_query($conn,$sql); ????????$row=mysqli_fetch_assoc($result); ????????if($row['password']==$password){ ???????? header('Location:welcome.php'."?username=$username"); ????????} ?????} ????? ?> <!doctype?html> <html> <head> <meta?charset="UTF-8"?/> <title>登陸界面</title> </head> <body> <form?action=""?method='post'> 用戶名:<input?type="text"?name='username'??/><br/> 密碼:<input?type="password"?name='password'?/><br/> <input?type="submit"?value='登錄'?/> </form> </body> </html>教程上經(jīng)常是第一種,由于沒有使用isset判斷經(jīng)常會出現(xiàn)Notice: Undefined index: ?的問題?如果自己改用第二種寫法就不會有問題了,但是會不會有漏洞;
查看完整描述

3 回答

已采納
?
子期不遇

TA貢獻150條經(jīng)驗 獲得超35個贊

正常來說,你應(yīng)該先判斷,數(shù)據(jù)是不是post過來的,也就是isset();然后你再用$_POST[]去判斷里面的值。

查看完整回答
反對 回復(fù) 2017-04-26
  • 我是新手_請多指教
    我是新手_請多指教
    怎么先判斷,直接寫成這樣? if(isset($_POST['username']) && $_POST['username'] && $_POST['password']){ $username=$_POST['username']; $password=$_POST['password']; } 還是這樣 if(isset($_POST['username'])){ if($_POST['username'] && $_POST['password']){ $username=$_POST['username']; $password=$_POST['password']; } }
  • 子期不遇
    子期不遇
    既然是post或者get,那么肯定有提交按鈕submit,先判斷是不是通過提交獲得數(shù)據(jù),可以先if(isset($_POST['submit'])),如果為true,那么再執(zhí)行后續(xù)的。
  • 我是新手_請多指教
    我是新手_請多指教
    這樣也可以嗎?這樣寫的話確實不會再報Notice: Undefined index的問題,但是第一層循環(huán)都進不去,即便用戶名和密碼都正確的情況下。
點擊展開后面3
?
大寫的王

TA貢獻122條經(jīng)驗 獲得超162個贊

if($_POST['username']?&&?$_POST['password']){...}
//你改成這樣判斷?這樣就是2個變量都為真的情況下操作。變量為假的情況不一定是你的!=null這一種情況。


查看完整回答
1 反對 回復(fù) 2017-04-26
  • 我是新手_請多指教
    我是新手_請多指教
    不用isset的話還是會Notice: Undefined index: username,除非再加一句if(isset($_POST['username']) && $_POST['username'] && $_POST['password'])才不會notice
  • 大寫的王
    大寫的王
    不會是那個判斷 而是你post的有沒有這個參數(shù)名
  • 我是新手_請多指教
    我是新手_請多指教
    但是html兩個input表單除了表單類型外都有寫name='username'和name='password',搜索引擎上解釋說要么error_reporting = E_ALL &~Notice,要么要isset
?
江戶川秋風(fēng)

TA貢獻78條經(jīng)驗 獲得超21個贊

第一種是判斷值是否為空,第二種是判斷變量是否定義,兩種區(qū)別請自己體會

查看完整回答
反對 回復(fù) 2017-04-26
  • 3 回答
  • 2 關(guān)注
  • 2197 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號