Avatar billede krel Nybegynder
17. september 2006 - 11:41 Der er 4 kommentarer og
1 løsning

Simpelt login > community

Hej Ekspterter!

Jeg har påtaget mig en 'lille' opgave for min gamle hhx-klasse, nemlig at lavet vores helt engen side hvor vi kan holde kontakten ved lige.
Derfor har jeg valgt at nogle af siderne kun skal være tilgængelige for gamle klassekammerater ved at lave et simpelt login system (som jeg har lånt fra netcoders). Nu er det bare sådan at jeg godt kunne tænke mig at det gik fra at være et simpelt login til et indre community.
Login virker med en ACCESS database hvor jeg også registrer andre personlige oplysninger som adresse og telefonnumre osv. men jeg kunne godt tænke mig flere ting:
For det første (1) SIKKERHED fulgte ikke med i det simple login, og ved forgæves at blive klog på sikkerhed omkring ACCESS databaser her på eksperten må jeg stille fpørgsmålet omkring kryptering endnu en gang?
Dernæste (2) vil jeg gerne lave sådan at en bruger selv kan rette bestemte data som fx adresser og telefonnumre som kunne tænkes blev skrifte ud under vejs i fremtiden ??

Og så til selve comunnity-delen, for på siden er der (skal der være) flere forskellige funktioner.

A) skriv historie
B) upload billeder
C) emne i kalender

Derfor vil jeg også hører hvilket sprog jeg skal prog. i? ASP (bruges i øjeblikket) PHP (billedupload??)????

For måske at gøre det næmmere vil jeg lige kort fortælle om de tre funktioner:

A) historie.
Skulle være meningen at man - ligesom i et forum - skal kunne skrive en lille historie evt. fra introturen og så skal den gemmes (evt. databasen?) og så skal der være en side hvor alle disse historier vises. (ikke diskutionfora hvor man kan kommentere og sådan bare en 'skriv-funtion' og en vis alle historie evt. opdelt i 1. 2. og 3. år)

B) upload billeder.
Der bliver et billedgalleri på siden, men ofte er der flere der har haft kamera med til arrangementer, fester m.m. så derfor vil jeg gerne lave en funttion så en bruger selv kan lægge billeder op på siden (kan dette galleri laves med databasen der så udtrækkes fra??)

C) En kalenderfunktion.
- hvor en bruger kan oprette emner når der fx er fest fødselsdag eller lignende som alle på siden bør informeres om. (skal lige næves at jeg også søger selve kalenderen)


Selve det login jeg har er som følgende i kode:
_________________________________________________________
[login-del]

<form method="POST" action="Tjek.asp">
    <div style="position: absolute; width: 10px; height: 10px; z-index: 1; left:01.0%; top:5.0pt" id="lag1">
    <input type="text" name="Brugernavn" size="21" style="font-family: Tahoma; color: #FFFFFF; font-size: 10pt; border: 1px solid #000066; background-color: #000066"></div>
    <div style="position: absolute; width: 10px; height: 10px; z-index: 2; left:01.0%; top:23pt" id="lag2">
    <input type="password" name="Password" size="21" style="font-family: Tahoma; font-size: 10pt; color: #FFFFFF; border: 1px solid #000066; background-color: #000066"></div>
    <input type="submit" value="Log ind" name="B1" style="color: #FFFFFF; font-family: Tahoma; font-size: 10pt; text-transform: uppercase; font-weight: bold; border: 2px solid #003399; background-color: #003399">LOG IN&nbsp;&nbsp;&nbsp; <a target="indhold" href="opret.asp">opret</a></p>
</form>

_________________________________________________________
[tjek-del]

<% Response.Buffer = True %>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Ny side 1</title>
</head>

<body>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../fpdb/database.mdb")
Conn.Open DSN

Dim strBrugernavn, strPassword
strBrugernavn = Trim(Replace(request.form("Brugernavn"),"'","''" ))
strPassword = Trim(Replace(request.form("Password"),"'","''" ))

SQL = "SELECT * FROM Personer where Brugernavn= '" & strBrugernavn & "' AND Password= '" & strPassword& "'"
Set rs = Conn.Execute(SQL)

If Not (rs.BOF Or rs.EOF) Then
Session("ID") = rs("ID")
Session("Brugeradgang") = True
Response.redirect "logged.asp"

Else

Response.redirect "Login.asp"
End If

Conn.Close
Set Conn = Nothing
%>

</body>
</html>

_________________________________________________________
[sider med begrænset adgang] (kun for elever)
- indeholder alle dette lille stupe kode for <html> taget

<%
If Session("Brugeradgang") <> True then
Response.Redirect "no_indhold.asp"
End if
%>


Det her er måske alt for meget at spørge om, men vil virkelig give alle mine point hvis det kan blive løst (evt. i trin/etaper lidt ad gangen), nogle vil måske mene at dette burde man gå til en programør med, men det har vi altså overhovedet ikke råd til ;(

Venlig Hilsen
Kristian.
P.s. De 100 point er kun en start! som sagt vil jeg bruge alle mine små 900 point på dette projekt så der er masser at hente.
Avatar billede krel Nybegynder
17. september 2006 - 11:44 #1
og så glemte jeg lige hvis det kan have nytte (?)
Jeg har også en opret-fil hvor man kan oprette sig fra, måske det kunne bruges som skabelon til rediger-delen???
_________________________________________________________
[opret-fil]
<form method="POST" action="--WEBBOT-SELF--">
    <!--webbot bot="SaveDatabase" SuggestedExt="asp" S-DataConnection="Databasen" S-RecordSource="Personer" U-Database-URL="../fpdb/database.mdb" S-Form-Fields="Skype Husnummer By Fodselsdag MSN\ messenger Adresse Retning Emailadresse Efternavn Mobilnummer Fornavn Telefonnummer Etage Postnummer" S-Form-DBFields="Skype Husnummer By Fodselsdag MSN\ messenger Adresse Retning Emailadresse Efternavn Mobilnummer Fornavn Telefonnummer Etage Postnummer" U-ASP-Include-Url="../_fpclass/fpdbform.inc" startspan --><input TYPE="hidden" NAME="VTI-GROUP" VALUE="0"><!--#include file="../_fpclass/fpdbform.inc"--><!--webbot bot="SaveDatabase" i-checksum="34604" endspan -->
    <p><input type="text" name="Fodselsdag" size="20" value="fodselsdag"></p>
    <p><input type="text" name="Fornavn" size="20" value="fornavn"></p>
    <p><input type="text" name="Efternavn" size="20" value="efternavn"></p>
    <p><input type="text" name="Adresse" size="20" value="adresse"></p>
    <p><input type="text" name="Husnummer" size="20" value="husnr"></p>
    <p><input type="text" name="Etage" size="20" value="etage"></p>
    <p><input type="text" name="Retning" size="20" value="RETNING"></p>
    <p><input type="text" name="Postnummer" size="20" value="postnr"></p>
    <p><input type="text" name="By" size="20" value="by"></p>
    <p><input type="text" name="Telefonnummer" size="20" value="tlf"></p>
    <p><input type="text" name="Mobilnummer" size="20" value="mobil"></p>
    <p><input type="text" name="Emailadresse" size="20" value="mail"></p>
    <p><input type="text" name="MSN messenger" size="20" value="MSN"></p>
    <p><input type="text" name="Skype" size="20" value="skype"></p>
    <p><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>

Og også hvis i vil ind på siden har jeg oprettet en bruger til denne tråd:
brugernavn: test
password: eksperten
Avatar billede mugs Novice
17. september 2006 - 15:37 #2
Prøv at læse Thomas Jepsen's fremragende artikel vedr. sikkerhed i Access:

http://www.eksperten.dk/artikler/314

Desværre kan jeg ikke hjælpe med mere.
Avatar billede krel Nybegynder
17. september 2006 - 15:49 #3
hmm.. jo syns faktisk jeg har set/læst denne før... men det er jo kun til selve databasen... det jeg tænker (og mener at have læst herinde) er at man skriver noget krypteringskode omkring password-felterne bare på nettet (fx. login.asp) og i databasen (.mdb)

men takker alligevel! alt kan bruges i dette projekt
/krsitian
Avatar billede krel Nybegynder
19. september 2006 - 22:33 #4
Hej. En stor mundfuld... har nu støvet mig frem til nogle af de indlæg jeg har stødt på herinde og tænkte om der var nogle der kunne hjælpe mig med at skrue dem sammen til noget jeg kan bruge til den database jeg allerede har med brugere...

1) emner med galleriet (i database / upload)
http://www.eksperten.dk/spm/648137
http://www.eksperten.dk/spm/467035
http://www.eksperten.dk/spm/275614

2) kryptering af password (meget sort snak!)
http://www.eksperten.dk/spm/489565
http://www.eksperten.dk/spm/588542 <-- gælder dette kun MySQL eller virker det også til ACCESS

håber at det måske kan lette lidt?

anyone?? kristian
Avatar billede krel Nybegynder
18. oktober 2006 - 19:01 #5
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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