У меня есть простой скрипт входа в 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'
Вы также можете использовать BINARY
в вашем запросе mysql, чтобы игнорировать прописные и строчные буквы.