[請益] post方式 新增資料

看板PHP作者 (程程)時間15年前 (2008/11/26 18:44), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
想寫一個新增帳號密碼的php 可以正確的將資料以post的方式,傳給資料庫。 這個程式有個bug,最開始登入此網頁時,post還沒接收到資料,因此會有錯誤訊息, 以下錯誤訊息: Notice: Undefined index: usrname in C:\WebServ\wwwroot\htdocs\project\addCustomer.php on line 17 想請問如何修改以下程式碼:thanks!! <?php include("use_database.php"); session_start(); session_register ("come_in"); $_SESSION['come_in']=$_SESSION['come_in']+1; ?> <Form action=<?=$_SERVER['PHP_SELF']?> method=post> 新增帳號<br> 帳號:<input type=text name=usrname><br> 密碼:<input type=password name=password><br> <input type=submit value="送出"><input type=reset value="重設"> </Form> <?php if(($_SESSION['come_in'])!=1){ $a=$_POST['usrname'];$b=$_POST['password']; if($a && $b){ $query="insert into customer (usrname,password) values('$a','$b');"; mysql_query($query)or die("無法新增,可能帳號重覆"); echo "帳號已經新增"; } else{ echo "請正確填寫帳號與密碼後送出"; } } ?> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.165.192.25

11/26 19:02, , 1F
isset($_POST['usrname'])或@$_POST['usrname']
11/26 19:02, 1F

11/26 19:03, , 2F
@_@不知道懂我想說的意思嗎?
11/26 19:03, 2F

11/26 21:32, , 3F
第一次執行會發生這樣的錯誤,但按了送出後,可以取得
11/26 21:32, 3F

11/26 21:32, , 4F
post的變數後,錯誤訊息就不見了
11/26 21:32, 4F

11/26 21:34, , 5F
不太知道isset 與@ 的功能?
11/26 21:34, 5F

11/26 22:28, , 6F
恩~我了解了,謝謝!!
11/26 22:28, 6F

11/27 03:50, , 7F
@只是不輸出錯誤訊息,用isset比較好
11/27 03:50, 7F

11/27 03:50, , 8F
另外用PHP_SELF會有XSS方面的問題...(聽Rasmus來台
11/27 03:50, 8F

11/27 03:50, , 9F
演講的時候才恍然大悟的)
11/27 03:50, 9F
文章代碼(AID): #19BIYFcT (PHP)