Avatar billede Fiber Bjørn Juniormester
11. juni 2010 - 23:27 Der er 27 kommentarer og
1 løsning

Login - Bruger

Jeg er ved at lave et login til en Sports forenings hjemmesiden i min fritid. Jeg har prøvet forskellige ting med synes ikke jeg kan få noget til at virke. Jeg er også blevet opmærksom på at man skal huske at lave login så den ikke kan hakkes.
Jeg vil nu starte på en frisk.

Info skal tages fra.

SELECT * FROM hold

id = for at kunne vælge ud fra id nummeret
navn = For at have hvem der er ligget in
hold = For hvilket holdt han/hun går på
email = Hvad han/hun email er

som jeg har forstået kan disse info gemmes i $_SESSION ???
og gemmes info i denne $_SESSION ind til det overskrives igen???

Mvh
Steffen
Avatar billede Slettet bruger
11. juni 2010 - 23:39 #1
Hej steffenbloch
Du skal bare lave et loged, med nogen input felter, også skal du skrive i input feltet at den skal huske brugernavnet i en session som kan hedde "brugernavn"
så kan du gå ind og sige
<?php
$brugernavn = $_SESSION['brugernavn'];
?>
Så kan du hente alt via den.
Avatar billede Fiber Bjørn Juniormester
11. juni 2010 - 23:43 #2
er der ikke noget med at der skal spørges på en bestemt måde så login ikke kan hakkes
Avatar billede Slettet bruger
11. juni 2010 - 23:47 #3
ja når du laver at registrings side, skal du huske at bruge $_POST['også det valgte tabel her'];
fordi så bliver den indtastet kode, lavet om til en kode, svært at forklare, men den kan ikke hackes hvis du bruger $_POST[''];
Avatar billede Fiber Bjørn Juniormester
11. juni 2010 - 23:53 #4
hvordan tjekker jeg om password hører til dette brugernavn.

Så jeg ikke har brugernavn fra id=1
og password fra id=30

Hvis jeg nu er heldig kunne det jo godt ske at disse to passer sammen.

Men så jeg tjekker brugernavn og password fra id=1
Avatar billede Slettet bruger
11. juni 2010 - 23:54 #5
#3, nej, bare at bruge $_POST supervariablen sørger ikke for, at systemet ikke kan crackes.

#0, det folk nok har advaret dig om kaldes SQL Injections, og gør det muligt at logge ind som en hvilken som helst bruger (og i andre tilfælde, mange andre ubehagelige ting.)
Der er flere forskellige måder at undgå det på. Den de fleste anbefaler hedder Prepared/Parameterized statements, og du kan læse om den her. Derudover kan der også bruges filtrering, oftest med denne funktion.
Avatar billede Fiber Bjørn Juniormester
12. juni 2010 - 00:16 #6
#5
Jeg har kigget i de 2 links du har skrevet men er ikke så meget en haj så jeg får det helt store ud af det. Så nu er jeg lige ved at lede efter nogle "Prepared" indlæg for at se om jeg kan danne mig et billede af hvordan jeg skal lave det.
Eller hvis du har et grundliggende php kode til det så kan jeg godt rette det til selv, så go tror jeg da alligevel at jeg er blevet :)
Avatar billede Slettet bruger
12. juni 2010 - 02:36 #7
Der er et glimrende eksempler på den PHP-side jeg linkede til. Især hvis du også bladrer rundt i menuen til venstre. Så har du næsten allerede en færdig løsning, du bare kan tilrette.
Avatar billede DePlex Nybegynder
12. juni 2010 - 09:11 #8
Jeg har et helt login system du gerne må få hvis det er?
Avatar billede Fiber Bjørn Juniormester
12. juni 2010 - 12:06 #9
ja det må du meget gerne
Avatar billede DePlex Nybegynder
12. juni 2010 - 14:16 #10
Hvordan skal jeg sende alle filerne?
Avatar billede Fiber Bjørn Juniormester
12. juni 2010 - 14:25 #11
ja hvis du kan sende dem på mail eller også copy det ind på siden her så andre også kan få glæde af det :)
Hvis du sender det på mail skal jeg nok ligge det ind på denne side når jeg har fået det til at virke :)
steffen@bloch-data.dk
Avatar billede Fiber Bjørn Juniormester
12. juni 2010 - 14:30 #12
jeg har sådan set lavet en database hvor info ligger i omkring

person navn
e@mail
kodeord
+ div.
og der er også et id til hver bruger.

så det jeg er ude efter at at e@mail og kodeord skal tjekkes uden at det kan hakkes også skal login info gemmes i $_SESSION
Avatar billede DePlex Nybegynder
12. juni 2010 - 15:35 #13
Jeg har nu sendt den. Jeg ved ikke om filerne stadig er der, fordi jeg har overført dem :) Hvis de ikke er så sender jeg en hvor jeg er sikker på de er der.
Avatar billede Fiber Bjørn Juniormester
12. juni 2010 - 15:41 #14
de er der :)
Avatar billede DePlex Nybegynder
12. juni 2010 - 16:03 #15
Okay skal jeg bare oprette et svar eller hvad?
Avatar billede Fiber Bjørn Juniormester
12. juni 2010 - 16:24 #16
Ja det kan du godt. Så må jeg se om jeg kan finde det jeg leder efter :)

Det jeg prøver at finde er hvordan jeg tjekker om password passer sammen med e@mail.

Det vil sige at jeg har en person med mail: info@info.dk
og denne bruger har et password: 1234

Så vil jeg gerne bare tjekke om det er rigtig/passer sammen
derefter skal jeg sætte $_SESSION['user_level'] = $userlevel
som så skal bruges til at give adgang til en del af hjemmesiden.

eller sådan noget ligende. Men jeg har ikke noget erfaring med dette LOGIN :)

Så det er det jeg leder efter....

Men jeg vil gerne give dig point for denne fil, da det forhåbentligt kan give mig et lidt større indblik hvordan det virker det der LOGIN :)
Så smid et svar
Avatar billede DePlex Nybegynder
12. juni 2010 - 16:25 #17
Svar
Avatar billede Fiber Bjørn Juniormester
12. juni 2010 - 16:30 #18
Login feldt:

<form method="post" action="ligin.php?action=login">
<table align="center" width="220" border="0">
<tr>
<td>Brugernavn</td>
<td>:</td>
<td><input type="text" name="email" /></td>
<td> </td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="password" name="kodeord" /></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" value="Login" class="blue button" name="login" /></td>
</tr>
</table>
</form>

Også skal der jo være noget kode der tjekker om email og kodeord passer sammen

if($_GET[action] == "login"){
    if($_POST[email] == "" || $_POST[kodeord] == ""){
  echo"Der er noget du ikke har indtastet, derfor blev du ikke logget ind!";
}
else {
   
??????? et eller andet som jeg ikke ved    
}
Avatar billede Slettet bruger
12. juni 2010 - 18:41 #19
Lægger i ikke koden her ind så alle kan se og få glæde af den?

(Ellers må der heller ikke tildeles point, jvf. brugerbetingelserne, punkt 2, 12.)
Avatar billede Fiber Bjørn Juniormester
12. juni 2010 - 19:44 #20
jeg har som sådan ikke fået det til virke. Jeg har fået tilsendt en zip file med mange filer i hvor det er et komplet login system.
Der har jeg så vurderet at jeg kunne finde noget info som jeg kunne bruge. Det er rigtig meget der skal ligges ind her på siden hvis det er.

Ved du om man kan linke til en fil sådan uden videre fordi så kan jeg da ligge den på nettet med et link til...... ?
Avatar billede repox Seniormester
12. juni 2010 - 20:17 #21
#19
Det er, som #20 også siger, ikke en løsning han har fået tilsendt. Det er 'læsemateriale'. Pointene er uddelt på et forkert grundlag da problematikken ikke er blevet løst - spørgsmålet er genoprettet her: http://www.eksperten.dk/spm/911963
Avatar billede Fiber Bjørn Juniormester
12. juni 2010 - 20:24 #22
#21
Ja det har du ret i men det er fordi jeg ikke kan hitte rede i det. Derfor synes jeg alligevel at det er noget der måske kan bruges andre steder.

Men ja, en færdig løsning var det ikke, og på det grundlag er det måske forkert at havde delt point ud.
Avatar billede Slettet bruger
13. juni 2010 - 00:36 #23
Har DePlex nu fået point i dette spørgsmål, for noget repox har løst i et andet?
Avatar billede Fiber Bjørn Juniormester
13. juni 2010 - 12:02 #24
#23
Ja det kan jeg kun svarer ja til. Jeg fik tilsendt et login system i en zip fil som jeg troede jeg kunne bruge til noget det at løse dette problem. Med jeg synes jeg sad lidt fast i det, og efter at havde brugt en hel dag på at finde ud af det, var jeg ved at gå ud af mit gode skind. Gode råd var dyre og jeg prøvede at om formulere mit spørgsmål.

Det gav pote :) og det var dejligt. Så ja, han har faktisk fået point for ikke at havde løst mit problem.

Men jeg fik en zip fil som måske kan bruges en anden gang :) og det valgte jeg at give 200 point for. Om dette var forkert lader være op til dig.
Avatar billede Slettet bruger
13. juni 2010 - 12:42 #25
Om du vælger at tildele point, for noget som ledte dig i retning af løsningen, må du selv om, men du må ikke tildele point for en løsning, som ikke er tilgængelig for alle Ekspertens brugere, ifølge brugerbetingelserne.

Derfor syntes jeg, at du bør bede DePlex om at give dig pointene tilbage (oprette et nyt spørgsmål) eller uploade systemet til en side, hvor det kan downloades af alle, og så lægge et link her.
Avatar billede Fiber Bjørn Juniormester
13. juni 2010 - 16:37 #26
Avatar billede jjbirk Nybegynder
14. juni 2010 - 20:19 #27
Hmmmm denne link virker ikke.
Så det må nok siges ikke at være ok.
Avatar billede Fiber Bjørn Juniormester
14. juni 2010 - 20:22 #28
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