Versio

sha1 in query geeft geen resultaat

Overzicht Reageren

- Roland -

- Roland -

18/10/2011 11:53:00
Quote Anchor link
Hoi,
ik wou wat zout toevoegen aan mn password:
$static_salt='xxxxxxxxx'; // vaste waarde
en ik heb een dynamisch salt
een random string die ik dus voor elke user in de db zet, veld: dynasalt
( en in password heb ik dus de samengesteld sha1 gezet)
alles 2x gecontroleerd, maar mn query wil geen resultaat geven: 0 gevonden, geen foutmelding.

kan mysql deze query wel ? met die sha1 ?
Is de mysql sha1 wel hetzelfde als de php sha1 ?

"SELECT id
FROM leden
WHERE user='".$user."'
AND sha1('".$static_salt."' + '" .$password. "' + dynasalt)=password"
 
PHP hulp

PHP hulp

25/05/2012 15:42:10
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Obelix en Idefix

Obelix en Idefix

18/10/2011 12:17:52
Quote Anchor link
dynasalt in je query: dat is een vast gegeven? Zo te zien is het geen variabele. Uit je tekst maak ik op dat dynasalt een string uit de db is. Waar haal je die dan op?
 
- Roland -

- Roland -

18/10/2011 12:27:58
Quote Anchor link
dynasalt is, net als id, user en password een veld in de leden tabel.
En ja dat is eigenlijk mn vraag kan mysql dat ?
 
Obelix en Idefix

Obelix en Idefix

18/10/2011 12:52:03
Quote Anchor link
- Roland - op 18/10/2011 12:27:58:
En ja dat is eigenlijk mn vraag kan mysql dat ?

Kan mysql wat? Gegevens ophalen uit een database? Ja.
 
- SanThe -

- SanThe -

18/10/2011 12:54:49
Quote Anchor link
Gebruik geen + (plus) maar een . (punt) om meerdere strings aan elkaar te koppelen. Een + werkt alleen bij getallen.
 
- Roland -

- Roland -

18/10/2011 13:02:04
Quote Anchor link
Gelukkig...... :)

ja dat dacht ik ook, en de query ziet er ook logisch uit maar er wil maar geen result uit komen
 
- SanThe -

- SanThe -

18/10/2011 13:06:54
Quote Anchor link
Is je veld in de database wel groot genoeg. Moet minimaal VARCHAR(40) zijn.
 
- Roland -

- Roland -

18/10/2011 13:12:02
Quote Anchor link
Ja die heb ik 40 !
 
- SanThe -

- SanThe -

18/10/2011 13:14:19
Quote Anchor link
Echo de query eens.
 
- Roland -

- Roland -

18/10/2011 13:22:20
Quote Anchor link
Dat doe ik altijd als eerste. Dat klopt



SELECT id FROM leden WHERE user='jan' AND sha1('*****' + '******' + pwsalt)=password

(**** ipv the real info)
 
- SanThe -

- SanThe -

18/10/2011 13:27:05
Quote Anchor link
Nog steeds een + (plus)? Gaat niet werken. Zijn alle **** getallen, dan horen ze niet tussen quotes te staan.
 
- Roland -

- Roland -

18/10/2011 13:38:22
Quote Anchor link
ik heb eerder ook die 2 vars zonder quotes gehad, hij geeft dan fout melding over dat sha1 stuk ... (het zijn natuurlijk niet alleen getallen: een string met veel variatie)

sql zou zo iets toch moeten kunnen, maar ik weet niet hoe ik het anders moet noteren





ps. een php alternatief zou natuurlijk zijn eerst query om pwsalt op te halen, php de sha1 te laten doen en daarna in nieuwe query de select....
 
- SanThe -

- SanThe -

18/10/2011 13:45:41
Quote Anchor link
- SanThe - op 18/10/2011 12:54:49:
Gebruik geen + (plus) maar een . (punt) om meerdere strings aan elkaar te koppelen. Een + werkt alleen bij getallen.
 
- Roland -

- Roland -

18/10/2011 13:47:38
Quote Anchor link
Ook geprobeerd:

AND sha1( CONCAT('*****' , '******' , pwsalt) )=password

geen fout melding, maar nog steeds geen resultaat


Edit:


punten . had ik ook al geprobeerd: you have an error...
Gewijzigd op 18/10/2011 13:50:54 door - Roland -
 
- SanThe -

- SanThe -

18/10/2011 13:54:56
Quote Anchor link
Een geef die mysql_error() eens hier.
 
- Roland -

- Roland -

18/10/2011 14:21:46
Quote Anchor link
geen verdere error melding.


Maar wel OPGELOST

. of + werkenn beiden niet
maar de concat wel ! en met de quotes

AND sha1( CONCAT('*****' , '******' , pwsalt) )=password

[*** de php vars ]


Nb ik heb ook nieuwe test waarden in de db gezet !! daar zat misschien ook een fout

Bedankt SanThe

(ik stond haast op punt de hele salt er weer uit te gooien )
 



Overzicht Reageren

Get Adobe Flash player