2016-06-19 12 views
1

ユーザーとパスワードを配列と比較する単純な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> 

答えて

1

あなたはstrtolower()機能を使用することができます。

例:

<?php 
if ($_GET['user']) { 
    $user = strtolower($_GET['user']); 
    $password = $_GET['password']; 
} 
if ($_POST['user']) { 
    $user = strtolower($_POST['user']); 
    $password = $_POST['password']; 
} 
0
select * from members 
where BINARY username= BINARY '$username' and BINARY password= BINARY '$password' 

ます。また、大文字と小文字を無視するように、MySQLのクエリでBINARYを使用することができます。

+0

悲しいことに、私のスキルは私にmysqlを使用させません。私はそれをしなければならないことを知っている、それに多くの "方法"を読んでいる。私の静的なログインはうまく動作します、それは限られた数の家族のためです。私は私が持っているものを台無しにするのを恐れています。 – Ralph2

関連する問題