2014-06-09 21 views
0

我需要添加功能,如果有人輸入大字符的用戶名,它會以小字符保存到db。註冊時大字或小字

if(empty($_POST) === false && empty($errors) === true){ 
    $register_data = array(
    'username' => $_POST['username'], 
    'first_name' => $_POST['first_name'], 
    'last_name' => $_POST['last_name'], 
    'email' => $_POST['email'], 
    'password' => $_POST['password'], 
    'joined' => date('Y-m-d H:i:s'), 
    'email_code' => md5($_POST['username'] + microtime()), 
); 
+0

http://www.php.net//manual/en/ function.strtolower.php – Steve

回答

0

所以你的意思是,把案件改爲更低。您可以使用:

PHP在這樣的內置功能,即用strtolower功能,

$username = $_POST['username']; 
$username = strtolower($username); 
+0

是的,我的意思是。謝謝。 :) – user3722203

0

嘗試strtolower()將字符串轉換爲小寫

strtolower($_POST['username']) 

你也需要逃避你的帖子串防止sql注入

+0

謝謝。有用。 ;) – user3722203

+0

歡迎:) –

1

strtolower()

strtolower($_POST['username']); 

完整代碼

if(empty($_POST) === false && empty($errors) === true){ 
    $register_data = array(
    'username' => strtolower($_POST['username']), 
    'first_name' => strtolower($_POST['first_name']), 
    'last_name' => strtolower($_POST['last_name']), 
    'email' => $_POST['email'], 
    'password' => $_POST['password'], 
    'joined' => date('Y-m-d H:i:s'), 
    'email_code' => md5($_POST['username'] + microtime()), 
); 
} 
+0

謝謝。有用。 @Manwal – user3722203

0

使用用strtolower()

$usernamestr = strtolower($username); 

並插入在數據庫這個值