Avatar billede proff Nybegynder
19. januar 2004 - 21:09 Der er 20 kommentarer og
1 løsning

Skift kodeord..

Hejsa!
Jeg har et login system og vil nu gerne have at brugerne kan ændre deres password....

Der skal være 3 felter i det hele:

Gammel password (Skal med af sikkerhedsmæssige grunde)
Nyt Password
Nyt Password igen

Til min connection bruger jeg en connection fil
<? include("sql.php"); ?>
Og ellers ser min database sådan ud:
Jeg kommer ind i min database og vælger > users > password >

Det er det felterne i min database hedder.. Og min fil connecter selv til min database..

1. Tjek om brugeren er logget ind .. ellers skal den redirecte til error_login.php

2. Ændre password og hvis man ikke skriver det gamle password eller det ikke er korrekt redirecter den til wrongoldpass.php

3. Hvis man ikke har skrevet de nye password i BEGGE felter så redirecter den til. password_needed.php

4. Hvis alt er udfyldt korrekt og man er logget korrekt ind og har ændret sit password så redirecter den til: pw_changed.php

Det var ellers det !-)
Avatar billede proff Nybegynder
19. januar 2004 - 21:13 #1
Jeg ved ikke om i skal bruge nogle andre felter i min database til at tjekke om brugeren er logget korrekt ind.. men ellers så har jeg de felter i min database der hedder userid og username

Jeg ved ikke om i skal bruge det.. :)

Hvis i vil have flere point for at lave det så, sig bare til..
Avatar billede proff Nybegynder
19. januar 2004 - 21:14 #2
Er der nogen der kan hjælpe?
Avatar billede Slettet bruger
19. januar 2004 - 21:16 #3
Man skal vide hvordan man er defineret som 'logget ind' ..
Avatar billede cozey Nybegynder
19. januar 2004 - 21:19 #4
hmm... lige en enkelt ting:
har du en fil der hedder password_needed.php??? Hvorfor laver du ikke bare en if-sætning i det originale dokument, hvor du så kan skrive "Passord missing"... eller hvad du nu skriver?...
Avatar billede proff Nybegynder
19. januar 2004 - 21:19 #5
Glem det med om man er logget ind.. Det skal i ikke lave.. Bare lav password funktionen
Avatar billede proff Nybegynder
19. januar 2004 - 21:20 #6
Ja jeg har en fil.. Men jeg vil meget gerne have det som en redirect
Avatar billede proff Nybegynder
19. januar 2004 - 21:23 #7
Er der nogen der kan hjælpe?
Avatar billede proff Nybegynder
19. januar 2004 - 21:30 #8
Slet ingen?
Avatar billede proff Nybegynder
19. januar 2004 - 21:58 #9
okay .. Jeg lader spørgsmålet stå åbent et par dage, men det ville være dejligt med et svar så hurtigt som muligt.. det er jo egentlig bare et password system og IKKE noget andet!
Avatar billede delphimann Nybegynder
19. januar 2004 - 22:51 #10
ok lav de 3 felter og kald dem
gammelpass
nypass
nypass2
user_name(og tilret evt user_name)

$sqlt = mysql_query("select * from TABLE where user_name = '$user_name' and user_pass = '$gammelpass'")or die(mysql_error());
$num = mysql_num_rows($sqlt);
if ($num == 0) {
  include("error_login.php");
}
else{
while($row = mysql_fetch_array($sqlt)){
if($nypass == $nypass2){
mysql_query("update TABLE set user_pass = "$nypass" where user_name = '$username' and user_pass = '$gammelpass'");
include("pw_changed.php");
}else{
echo "de 2 koder var ikke ens";
}
}
}
?>

Måske du skal tilrette den lidt
Avatar billede proff Nybegynder
20. januar 2004 - 07:30 #11
Gider du ikke give mig en HEL kode hvor de 3 felter er sat ind.. altså sådan jeg bare skal rette det til min database.. Jeg skal nok forhøje points lidt hvis du bare gider give mig en fuld kode som jeg ikke skal rette til..

Og husk nu at hvis der er fejl så skal den redirecte til den nye side :D
Avatar billede proff Nybegynder
20. januar 2004 - 13:16 #12
Er der slet ingen der kan hjælpe?
Avatar billede delphimann Nybegynder
20. januar 2004 - 13:30 #13
hvad hedder din table og dine felter...
Avatar billede proff Nybegynder
20. januar 2004 - 14:37 #14
Mine felter i min database?
Og hvilken "table"?

Just call me a newb ;)
Avatar billede proff Nybegynder
20. januar 2004 - 14:38 #15
Hjemme ved en 5-6 tiden igen.. bye!
Avatar billede delphimann Nybegynder
20. januar 2004 - 14:43 #16
Jep i din database har du en table med oplysninger... hvad hedder den table.

i den table har du en masse Rows(felter) hvad hedder de ?!
Avatar billede proff Nybegynder
20. januar 2004 - 17:51 #17
Navnet på min database er: "proff"
Inde i min database har jeg så følgende tables..

chat
users
konkurrencer
nyheder

Hvis vi så går videre ind i; "users" har jeg flg felter:

id
username
kryppassword < DET FELT SKAL DU NOK BRUGE.. Den hedder Kryppassword men den kryptere det ikke.. Det er bare et ganske almindeligt password der står der i..

Det skulle vist være det du skal bruge :)
Sig hvis der er andet du skal bruge..
Avatar billede proff Nybegynder
20. januar 2004 - 19:28 #18
Kan du hjælpe mig med det "delphimann" hvis jeg evt. forhøjer points en smule?
Avatar billede proff Nybegynder
20. januar 2004 - 22:34 #19
Jeg ved ikke om du ikke har haft tid, eller slet ikke har været ved din pc.. Men hvis du gider lave det iaften eller måske engang i morgen.. Så ville jeg blive glad, så skal jeg skam også nok forhøje pointsne :)

Og hvis du ikke kan hjælpe alligvel, så smid da lige en besked sådan at jeg ved det og jeg ikke bare venter forgæves !-)
Avatar billede proff Nybegynder
21. januar 2004 - 17:04 #20
Delphimann kan du hjælpe mig?
Eller er det evt andre kan hjælpe mig?
Avatar billede proff Nybegynder
03. februar 2004 - 09:28 #21
lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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