sha1 kryptering - problem

Tags:    php

<< < 12 > >>
Hej.

Jeg har et problem. Jeg har en brugerside, men jeg tror ikke at den kryptere det. Jeg kan nemlig se kodeordet i min database.

Koden:
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 05.06.2011 18:47 af Bruger #14776
16 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 27 karma
Sorter efter stemmer Sorter efter dato
Du glemmer at man også skal gemme den sha1-hash du får.

Det ville virke hvis du på linje 40 skriver:

$adgangskode = sha1($adgangskode);

i stedet for sha1($adgangskode);

Håber du forstår



Din if sætning på linje 33 er en smule underlig, du tester på et $resultat, der såvidt jeg kan se aldrig bliver oprettet.



Hej Rune for at du kan logge ind skal du kryptere den kode du har skrevet ind før du henter den fra databasen dvs.

Fold kodeboks ind/udPHP kode 




Du har glemt at lave citationstegn om strengene $salt og $evtlastsalt



Du glemmer at man også skal gemme den sha1-hash du får.

Det ville virke hvis du på linje 40 skriver:

$adgangskode = sha1($adgangskode);

i stedet for sha1($adgangskode);

Håber du forstår


Tak, det virker... Men jeg kan ikke logge ind. Er der noget man skal ændre i min PHP her:
Fold kodeboks ind/udPHP kode 


@Jens: Jeg har ikke taget det med, da jeg ikke mente det havde betydning for mit spørgsmål, men jeg kan godt lige lave, hvad jeg bruger:
Fold kodeboks ind/udPHP kode 




Hej Rune.

Har du husket også at kryptere din adgangskode i db til sha1?



Hej Rune for at du kan logge ind skal du kryptere den kode du har skrevet ind før du henter den fra databasen dvs.

Fold kodeboks ind/udPHP kode 


@Andreas Voss: Jeg har prøvet mig med det, men det virker af en eller anden grund ikke.

@Daniel Mautone: Ved ikke helt, hvad det er du mener?



Når alt andet fejlter begynd at udskriv test strenge.

Som for eksempel.

print $sql;
print mysql_error();

du skal huske at fjerne de igen bagefter dog.



Når alt andet fejlter begynd at udskriv test strenge.

Som for eksempel.

print $sql;
print mysql_error();

du skal huske at fjerne de igen bagefter dog.


Tja... Jeg bruger en PHP Redirect (Header(Location:)), så jeg ved ikke helt, hvordan jeg skal indsætte det.



Sha er hashing. Ikke kryptering. Der er en forskel.



<< < 12 > >>
t