2013-06-15 3 views
0

예를 들어 mySQL을 삽입 할 때 nickname : ,, Sprunkas '라는 시스템을 어떻게 만들 수 있습니까?라고 말하면서, "Sprunkas' '뿐만 아니라, SPRUNKAS',와 함께 로그인 할 수 있습니다. , sprunkas ''등? 다음은 제 PHP 코드입니다 :strtolower로 로그인하려면

if(isset($_POST['jungtis'])) { 

     if($_POST['login_slapyvardis'] != "" && $_POST['login_slaptazodis'] != "") { 

      $login_slapyvardis = mysql_real_escape_string($_POST['login_slapyvardis']); 
      $login_slaptazodis = mysql_real_escape_string($_POST['login_slaptazodis']); 
      $apsaugotaslogin_slaptazodis = md5($login_slaptazodis); 

      if($login_db == $login_sumazintas) { 

      $mysql = mysql_query("SELECT * FROM ucp_users WHERE name='$login_slapyvardis'") or die(mysql_error()); 
      $mysqlskc = mysql_fetch_assoc(mysql_query("SELECT * FROM ucp_users WHERE name='$login_slapyvardis'")); 
      $login_sumazintas = strtolower($login_slapyvardis); 

      $login_db = strtolower($mysqlskc['name']); 

        $mysqli = mysql_fetch_array($mysql); 

        if($mysqli['password'] == $apsaugotaslogin_slaptazodis) { 

         $_SESSION['Logged'] = $mysqli['id']; 
         $ip = $_SERVER['REMOTE_ADDR']; 
         mysql_query("UPDATE ucp_users SET lastip = '$ip' WHERE id = '$mysqli[id]'"); 
         header('Location: /home'); 

감사합니다.

답변

3

먼저 데이터베이스를 쿼리하기 전에 게시 사용자 이름을 소문자로 변환해야합니다.

$login_slapyvardis = mysql_real_escape_string(strtolower($_POST['login_slapyvardis'])); 

그런 다음 SQL에서 LOWER 기능을 사용해야합니다.

name=LOWER($login_slapyvardis) 
+0

또는 단지'LOWER (이름) = LOWER ($ login_slapyvardis)는' –

+0

는 이제이 별명이 존재하지 않는 것을 말한다. – user2488773

+0

감사합니다. 암호가 틀린 것으로 해결되었지만 지금은 밝혀졌습니다 ... : D – user2488773

관련 문제