Php 从电子邮件中提取用户名并检查重复项
我正在尝试接收电子邮件,删除@之后的所有内容,然后检查是否没有重复项,以及是否有重复的用户名添加号码。 第二部分我做得不对。也许你能帮我弄明白为什么它不起作用Php 从电子邮件中提取用户名并检查重复项,php,wordpress,Php,Wordpress,我正在尝试接收电子邮件,删除@之后的所有内容,然后检查是否没有重复项,以及是否有重复的用户名添加号码。 第二部分我做得不对。也许你能帮我弄明白为什么它不起作用 $username1 = explode( '@', $usermane ); $username= $username1[0]; $usersql = "SELECT * FROM wp_users WHERE user_nicename LIKE '$username%'"; $usercnt = mysqli_nu
$username1 = explode( '@', $usermane );
$username= $username1[0];
$usersql = "SELECT * FROM wp_users WHERE user_nicename LIKE '$username%'";
$usercnt = mysqli_num_rows(mysqli_query($con,$usersql));
// If username username1 username2 etc already exists
if ($usercnt >= 1) {
$num = ++$usercnt; // Increment $usercnt by 1
$username = $username . $num; // Add number to username
}
您正在增加
$usercnt
,而实际上您希望增加num
,以将其添加到您的用户名中。使用strval()
将整数转换为字符串。
尝试:
您对SQL注入持开放态度,应该立即解决您目前面临的问题是什么?另外,您想检查添加号码后的用户名是否存在?例如,我无法使用以相同名称开头的电子邮件创建帐户info@example.com,我需要添加到“信息”编号,如果有“信息”它应该在info2之后创建info1等等。TreyBake你能解释一下你的答案吗?我不能理解。
if ($usercnt >= 1) {
$num = $usercnt + 1; // Num = Usercount + 1
$username = $username . strval($num); // Add number to username
}