我有一个简单的PHP登录脚本,将用户和密码与数组进行比较。阵列在较低的情况下。是否有一种简单的方法可以将用户输入转换为较低案例,而不管他们如何输入。如..拉尔夫被转换为拉尔夫
我希望添加代码以忽略情况的登录代码。还是需要在数组中完成。感谢您的时间和我的歉意,如果这个问题"不好接待",我会尽力而为。
if ($_GET['user']) {
$user = $_GET['user'];
$password = $_GET['password'];
}
if ($_POST['user']) {
$user = $_POST['user'];
$password = $_POST['password'];
}
现在我敢问,它可以很好地奏效,可以用一种表格工作吗?如果我的用户忘记了他们的登录详细信息,他们可以输入他们的电子邮件地址,如果它存在于我的数组中,则将电子邮件发送回登录详细信息。
<form action="../pages/send_mail.php" method="post">
<table width="470" border="0" cellpadding="3">
<tr>
<td height="117" colspan="3"><left>
<font size="+2"><b>Please type in your email address as listed in the Shareholders list</b>
<span style="color:red; font-size: 125%; font-weight: bold;">
</span></center></td>
</tr>
<tr>
<td width="250"><b>Email address >>></b></td>
<td width="300"><input type="text" name="email_address" />
</td>
</tr>
<tr>
<td colspan="3"><b></b> <br />
<input type="submit" name="submit" value=" Click this bar to have an email sent to the address above with your username and password " style="font-size:11px;" /></td>
</tr>
<tr>
<td colspan="2" align="left"> </td>
</tr>
</table>
您可以使用strtolower()函数。
示例:
<?php
if ($_GET['user']) {
$user = strtolower($_GET['user']);
$password = $_GET['password'];
}
if ($_POST['user']) {
$user = strtolower($_POST['user']);
$password = $_POST['password'];
}
select * from members
where BINARY username= BINARY '$username' and BINARY password= BINARY '$password'
您也可以在MySQL查询中使用BINARY
,以忽略上层和小写。