Avatar billede stormdk Nybegynder
06. oktober 2005 - 09:53 Der er 7 kommentarer

Case sensitive i login

hejsa exp.dk brugere! Jeg er ved at lave et mini community, og skal have lavet login delen! Jeg har dog et problem jeg simpelt hen ik forstår hvorfor sker. Mit login er case sensitive, hvilket jeg ikke ønsker det skal være! Nogen der kan se hvorfor?

if($_POST['pass'] == "$_POST[pass2]"){
$HentBruger = mysql_query("SELECT * FROM users where username = '".addslashes($_POST["user"])."'");
$CheckBruger = mysql_num_rows($HentBruger);
if($CheckBruger == "0"){
Header("location: login.php?nMsg=3");
}else{
$l = mysql_fetch_assoc($HentBruger);

if(addslashes($_POST["user"]) == addslashes($l['username']) && addslashes($_POST["pass"]) == addslashes($l['password'])){

if($_POST['save']){
setcookie("user", "$_POST[user]", time()+3600000);
setcookie("pass", "$_POST[pass]", time()+3600000);
}else{

setcookie("user", "$_POST[user]");
setcookie("pass", "$_POST[pass]");
}
header("Location: login.php?nMsg=4");

}}
}else{
Header("location: login.php?nMsg=2");
}

if(empty($_POST['user']) OR empty($_POST['pass']) OR empty($_POST['pass2'])){
Header("location: login.php?nMsg=1");
}
}

tror det er noget med den måde jeg kontrollerer det på :>) På forhånd tak! :)
Avatar billede Slettet bruger
06. oktober 2005 - 09:58 #1
du gør både feltet i databasen lille, samt dit input lille.

where lcase(`felt`) = '" . strtolower($_POST['input']) . "'
Avatar billede showsource Seniormester
06. oktober 2005 - 10:06 #2
Burde også kunne løses ved at lade feltet i DB være UNIQUE
Avatar billede stormdk Nybegynder
06. oktober 2005 - 10:21 #3
Er det ikke muligt ved hjælp af almindelige SQl queries? havde jeg da indtrykket af det var.
Avatar billede showsource Seniormester
06. oktober 2005 - 10:58 #4
Du kan bruge flg.

$sql = "ALTER TABLE `users` ADD UNIQUE (
`username`
)";

if(mysql_query($sql)) {
echo"Feltet er ændret!";
}else{
echo mysql_error();
}

Husk blot på at feltet skal ha' en fast en længde, hvilket det vel har?

Du kan så ikke have to brugere med samme brugernavn, og det burde være ligegyldigt om du skriver med stort eller småt i formen.
Avatar billede stormdk Nybegynder
06. oktober 2005 - 11:00 #5
Kan jeg ikke  i den kode jeg bare har, gøre det ved hjælp af php functions? evt vis med eksempel.
Avatar billede showsource Seniormester
06. oktober 2005 - 11:01 #6
Så må det jo blive som gandso foreslår
Avatar billede Slettet bruger
06. oktober 2005 - 22:02 #7
Hvad er der i vejen med mit svar?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester