webForumDet fria alternativet

Casesensitive & now()?

7 svar · 210 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 058 inlägg
#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?
JosefMedlem sedan mars 20023 123 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

PeeerMedlem sedan mars 20025 362 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 :)
K@llenMedlem sedan mars 20032 654 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
Jesper TMedlem sedan nov. 20017 058 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.

K@llenMedlem sedan mars 20032 654 inlägg
#6

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

PeeerMedlem sedan mars 20025 362 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! :)

Jesper TMedlem sedan nov. 20017 058 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. :)

127 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
125 ms — hämta tråd, inlägg och bilagor (db)