webForumDet fria alternativet
Logga in / Bli medlem

Casesensitive & now()?

Databaser & SQL

7 svar · 210 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Trådstart#1

Två frågor:

  1. Hur får man case-sensitive på ett lösenord?
  2. Kan man skriva in "now()" direkt i sqlfrågan ex. WHERE n_date=now() om formatet är 2003-11-20 12:30:02?
Medlem sedan mars 20023 561 inlägg
#2

2.

MySql.com skrev:

NOW()
Returns the current date and time as a value in 'YYYY-MM-DD HH:MM:SS' or YYYYMMDDHHMMSS format, depending on whether the function is used in a string or numeric context:
mysql> SELECT NOW();
-> '1997-12-15 23:50:26'
mysql> SELECT NOW() + 0;
-> 19971215235026

Medlem sedan mars 20025 907 inlägg
#3
  1. Går säkert direkt i sql-satsen, men varför inte köra med kryperade lösenord istället? Då blir det garanterat case-sensitive :)
Medlem sedan mars 20032 667 inlägg
#4

Re: Casesensitive & now()?

Jesper T skrev:

Två frågor:
2. Kan man skriva in "now()" direkt i sqlfrågan ex. WHERE n_date=now() om formatet är 2003-11-20 12:30:02?

Vill du ha fram den posten som är gjord exakt nu, eller vad vill du ha fram?

Vill du ha fram poster gjorda i dag skriver du med fördel:

WHERE n_date BETWEEN current_date AND current_date + interval 1 day
Medlem sedan nov. 20017 144 inlägg
#5

Peeer skrev:

  1. Går säkert direkt i sql-satsen, men varför inte köra med kryperade lösenord istället? Då blir det garanterat case-sensitive :)

Krypterat? :q

K@llen skrev:

Vill du ha fram den posten som är gjord exakt nu, eller vad vill du ha fram?

Nej, det är en insert.

Medlem sedan mars 20032 667 inlägg
#6

Okey, då kan du skriva now() direkt i sql-frågan. Men en insert använder väl inte WHERE. ;)

Medlem sedan mars 20025 907 inlägg
#7

Ja, krypterat!
Istället för att lösenorden står i klartext i databasen (som vem som helst med tillgång till databasen kan läsa), så kan du spara lösenorden krypterade.

select userid from tabell where username = 'admin' and userpass = md5('krypterat lösenord')

I fältet userpass ska det då stå c123a8ee792e2eba3f519c10a66a8032 för att posten ska hittas. Du kan (inte än så länge iaf) få fram lösenordet ur det krypterade lösenordet, vilket gör det hela lite säkrare. Dessutom är m5() case-sensitive! :)

Medlem sedan nov. 20017 144 inlägg
#8

K@llen:Nej, det har du ju rätt i.
Peeer:Ok, det låter struligt, då kan ju inte ens jag se dem... ;)

Jag hittade denna(LarsG): cast(passwrd as binary)='CaSe-SensiTiVe'
Funkade ju bra. :)

260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)