Чувствителност на малки и големи букви

MontefuckeR

Registered
Как да направя на логин полето да няма малки или големи букви ? т.е. да не е чувствително :shock:
 
$password = $_POST["password"];

$passwordnew = strtolower($password);


$password променяш , както на теб ти трябва. :?:

Така всичко се смалява и каквото и да напише потребителят , всичко ще бъде смалено.
 
Може да прекараш през фунцията strtolower
и да направиш всички букви малки.
http://bg2.php.net/manual/bg/function.strtolower.php


Може и така :P
Код:
<center>
<form name="capsform">
<input type="text" name="caps" size=40 value="" onBlur="javascript:this.value=this.value.toLowerCase();">
</form>
</center>
 
Да ама в бд-то са записани юзърите така:

MontefuckeR
и искам в полето за логин ако напишеш:
montefucker или Montefucker
да няма значение и да си влиза...
 
Ами направи да има 2 полета :P Както е в IPB. В ендото поле ще запише "InSaNe", a в другото дето ще го ползва за вход ще пише "insane".
 
аз бих предложил така но не съм сигурен дали проблема е в заявката
Код:
$result = mysql_query("SELECT username,password FROM ...username LIKE = '%Юзъра%'...");
while ($row = mysql_fetch_array($result))
{
   if(strtolower($row['username']) == strtolower("Юзъра") && $row['pass'] = "парола")
   {
         $login = 1;
          break;
   }
}
if(!$login)
{
   die("You Like of dead ? "); // :)
}
 
skatebord каза:
Код:
$name = strtolower("MontefuckeR");
$q = "SELECT * FROM users WHERE LOWER(name)='$name'";

:roll:
извън темата
точно това търсех одеве.
Някаде го гледах в phpbb файловете преди ама не успях да го намеря
 
deam0n каза:
Ами направи да има 2 полета :P Както е в IPB. В ендото поле ще запише "InSaNe", a в другото дето ще го ползва за вход ще пише "insane".
пример?
 
$result = mysql_query("SELECT username FROM таблица WHERE username LIKE '$username' AND password LIKE '$password' LIMIT 1");

Какъв ти е типа на полето?
Ако е varchar не би трябвало да имаш такива проблеми...
 
Това което каза deamon e naj - prawilno .Правиш 2 полета, както в phpbb .Защо 2, с 1 то да ти е както е въведено името, то ти трябва само за визията.2 рото поле го правиш при записване да е с малки букви, при проверка използваш 2 рото поле, въпроса е че пак трябва да си сложиш при логване символите написани да се умалят.
 
Правиш си една функция, която да чисти потребителското име.Ето ти пример - https://github.com/phpbb/phpbb3/blob/develop-olympus/phpBB/includes/utf/utf_tools.php#L1833

правиш таблица username_clean и вътре записваш изчистеното име.

// username "MontefuckeR"
// username_clean "montefucker"

Код:
$username = $_POST['username'];

$username_clean = utf8_clean_string($username);

$sql = "SELECT username, user_password FROM users WHERE username_clean = '{$username_clean}'";
 

Back
Горе