如何判斷數據庫中的用戶名是否已經被php用於註冊頁面?如何判斷用戶名是否已經在數據庫中被使用
0
A
回答
4
從概念上講,你可能會使用GET
用戶名字段到運行鍼對有WHERE
子句,其中username
等於GET
變量數據庫查詢的腳本。如果它返回一個匹配,則會使用用戶名。
有很多方法可以做到這一點,如果您有更具體的規格,我可以詳細闡述。
我們從評論中有一些非常有趣的觀點;從我使用UI的經驗來看,我一定會這樣檢查「內聯」,這意味着您可以通過AJAX檢查用戶名的狀態,以便立即反饋用戶名是否被使用。在這種情況下,你肯定會使用GET
。
如果這不是你的意圖和你提交任何敏感信息(在這種情況下,很可能是密碼)在你的註冊表格,使用POST
(見這個問題:GET versus POST in terms of security?)
5
類似:
$sql = 'SELECT * FROM USERS where user_name = "'.$_GET['username'].'"';
$res = mysql_query($sql);
if($res && mysql_num_rows($res)>0){
echo 'taken';
} else {
echo 'free';
}
+0
對於任何人現在發現這一點,請不要使用這個棄用的代碼。請參閱:http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php –
2
我想你正在尋找這樣的東西。
$username = $_POST['username'];
$query = sprintf("SELECT * FROM users WHERE user='%s'", mysql_real_escape_string($username));
$result = mysql_query($query);
if(!$result) {
// Some kind of error occurred with your connection.
} else {
if(mysql_num_rows($result) > 0) {
// Throw an error, the username exists
} else {
// Good to go...
}
}
0
試試這個,也許它可以幫助你 當然,你需要修正輸入
//first check if it's not empty input
if (empty($_POST['userName'])) {
$userNameErr = "User name required";
} else {
$userName = $_POST['userName'];
$getData= $db->prepare("SELECT * FROM tableName WHERE user_name=?");
$getData->bind_param('s', $userName);
if($getData->execute()){
$results = $getData->get_result();
if($results->num_rows>0){
$userNameErr = "User name already token";
}
}
//check the input characters
if (!preg_match("/^[0-9_a-zA-Z]*$/", $userName)) {
$userNameErr = "Only letters, numbers and '_' allowed";
}
}
希望這會有所幫助。
相關問題
- 1. 如何判斷$(window).load()/ window.onload事件是否已經被觸發?
- 2. 如何判斷其他人是否正在使用數據庫?
- 3. 檢查用戶數據是否已經在數據庫中
- 4. 使用linq檢查用戶名是否已經存在於數據庫中
- 5. 如何知道用戶名是否已經存在於數據庫中?
- 6. 如何判斷數據庫記錄是否已更改?
- 7. 如何判斷MicrosoftAjax JavaScript庫是否未被使用?
- 8. 如何判斷導入的庫是否被最終用戶使用?
- 9. Codeigniter:如何檢查用戶名是否已經存在從MySQL數據庫
- 10. 如何判斷net/http的ResponseWriter.Write()是否已被調用?
- 11. 如何判斷CoInitializeSecurity是否已被調用進程?
- 12. 如何使用PDO檢查用戶名是否已經存在?
- 13. 如何判斷函數是否在Python中被調用?
- 14. 如何判斷用戶是否離線
- 15. Silex - 檢查用戶是否已經在數據庫中
- 16. 如何判斷一個偵聽器是否已經在運行?
- 17. 如何檢查數據是否已經被以前使用
- 18. 如何判斷字節數組是否已被壓縮?
- 19. 如何判斷用戶控件是否已完成加載vb6
- 20. 如何判斷在rails上的ruby中是否已有數據庫事務?
- 21. 窗體如何在數據庫中檢查用戶是否已經存在?
- 22. 如何判斷數據庫是否關閉或不可用?
- 23. 如何判斷數據庫是否需要在Android中升級?
- 24. 如何判斷數據庫中的表是否存在?
- 25. 如何使用PHP檢查數據是否已經在數據庫中?
- 26. 檢查用戶名是否已經存在於數據庫中MySQL PHP
- 27. 檢查用戶名是否已經存在於我的Access數據庫中
- 28. FLASK SQlite Python - 檢查用戶名是否已經在數據庫中
- 29. 如何判斷Rust庫是否被棄用?
- 30. 在MFC中,如何判斷CComboBox是否已啓用?
爲什麼發佈?你並沒有真正執行一個動作,所以不會更合適? – sdleihssirhc
我可以背後。我很習慣'在這裏使用'POST'敏感數據。 – Nic
想想這裏的工作流程:1)用戶填寫表格,2)用戶將數據發佈到服務器,3)驗證< - 這是我們檢查用戶名是否已被使用的地方 – Swift