Gå til innhold

Hjelp med loginscript med flere brukerranker?


Anbefalte innlegg

Videoannonse
Annonse
Skrevet

1. Hva mener du med flere brukerranker?

2. Hvorfor ikke gjøre det selv? Det du har gjort hittil er jo bare en brøkdel, og det er jo ingen egentlig jobb. Du lærer dessuten _mye_ mer PHP av å lage det selv :)

Skrevet

1. Brukerranker: Admin (Full tilgang), Bruker (Begrenset tilgang).

2. Fordi jeg kan ikke :p Jeg vet jeg lærer _mye_ mer, men jeg lærer egentlig mest ved å studere andres script.. :p

 

*Håper noen kan hjelpe*

Skrevet

Jeg skal bare ha innlogging til adminpanelet mitt. Jeg er admin, og jeg skal ha tilgang til portfolio, kommentaradmin, kategoriadmin osv, mens andre brukere (som JEG registrer, skal ikke gå an å registrere seg selv) har kun tilgang til å lage nyheter og slikt.

Skrevet

Takk skaldu ha jonhoo :D:D:D

 

Hva gjenstår nå da?

Jeg må lage former for å legge til nybruker, og den skal kobles til database.

Hvordan får jeg kyptert passordene i md5? md5(); ?

 

Hvordan får jeg "låst sidene" for gjester? slik at man må logge inn for å se dem?

 

Hva er sha1 kryptering?

Skrevet

1. Du må lage et script som sjekker om en person er logget inn og som skjekker at brukernavnet og passordet hans er riktig

2. Ja, det må du ha

3. Ikke bruk md5, bruk sha1 istedenfor.. Det er det jeg har brukt i scriptet over.. Legg også på en streng på starten av stringen din (Se scriptet mitt igjen) for å forhindre brute-force angrep

4. Se nr. 1, du bruker ganske enkelt samme greia som sier at hvis brukeren ikke er logget inn så kommer han/hun til innlogginssiden.

Skrevet

Altså, det jeg gjør for å kryptere er som følger:

 

$secretsha1string = '5b6ab21dsdf6w5df3sg1d5s5gweq7s6df';
//Forkortet bort en del
sha1($secretsha1string . $_POST['passord']);

 

Altså bruker jeg sha1 (som er en kraftigere kryptering enn md5) funksjonen på det brukeren skriver inn som passord + en "secret string" på starten som gjør det hele sikrere..

Du kan godt droppe den stringen, men den er bare fin å ha for å gjøre det mer sikkert. Den stringen kan du sette til nøyaktig hva du vil :)

Skrevet (endret)

Jupp, eller 65d4m6nsgn5s6n3cxvb1s56bs9

eller jeglikermontypython

 

Det er opp til deg, bare du bruker et punktum for å sette sammen de to strengene du skal lage passordet av. Altså:

 

$secretsha1string = 'jeglikermontypython';

$encrypted = sha1($secretsha1string . $_POST['passord']); //Merk punktumet som slår sammen de to strengene!

 

Dette er det samme som å gjøre:

 

$secretsha1string = 'jeglikermontypython';
$encryptthis = $secretsha1string . $_POST['passord'];
$encrypted = sha1($encryptthis);

Endret av Jonhoo
Skrevet (endret)

Holder på med det scriptet som skal lage brukerne nå. (Formen) Hva skal "value" være på valget "admin" eller "bruker"?

 

Edit: Tenkte på en drop-down meny på den.

Endret av BigJackW
Skrevet

Se på SQL queryen.. Der ser du at du istedenfor å ha en greie som heter rank så har du en som heter userlevel. Userlevel skal være 1 hvis man er admin, og 0 hvis man er vanlig bruker :)

Skrevet

Link til ny_bruker_godkjenn funker ikke.. :)

Du må bruke sha1 på passordet, og du må bruke samme secretstring som det du bruker i godkjenn.php, fordi ellers vil ikke passordene matche når du prøver å SELECT i godkjenn.php

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...