忽略用户登录的案例



我有一个简单的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&nbsp; &nbsp; &gt;&gt;&gt;</b></td>
        <td width="300"><input type="text" name="email_address" />
        &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; </td>
      </tr>
      <tr>
        <td colspan="3"><b></b>&nbsp;<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">&nbsp;</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,以忽略上层和小写。

最新更新