Avatar billede gregblach Nybegynder
22. november 2003 - 15:58 Der er 1 kommentar og
1 løsning

Atypisk login system - PHP, MySQL og Apache

Hej Experter,

Jeg har brug for hjælp til et lidt atypsik login system. En bruger indtaster sine oplysninger i felterne 'mappenavn', 'username' og 'password', og username og password bliver herefter valideret op mod en MySQL database. Hvis han valideres, skal filen 'mappenavn.html' kaldes. Se venligst exempel nedenfor:

Apache
|_
| |_Conf
|_
| |_Modules
|_
| |_htdocs (index.php og validerings script)
|_
| |_Mappe
|  |
|  Mappe.html
|_
| |_Mappe
|  |
|  Mappe1.html
|
Etc...

Der er vigtigt at brugeren for 'Mappe' ikke har adgang til 'Mappe1', blot fordi han er blevet valideret. Desuden er der behov for, at administratorer kan logge ind og se i alle mapper. Ligesom der vil være mange brugere, vil der være adskillige administratorer. Kan man ikke løse det ved at angive i databasen om brugeren har status 'bruger' eller 'administrator', og derefter lade PHP scriptet håndtere sikkerheden?

Jeg anmoder hermed om assistance til såvel PHP kodningen, database designet samt eventuel opsætning af Apache (version 2).

Jeg håber point givningen stemmer overens med opgavens omfang? Ellers finder vi ud af noget.

På forhånd tak,

Greg
Avatar billede Slettet bruger
23. november 2003 - 10:02 #1
jeg er ikke så stiv i php endnu.. jeg begyndte i forgårs, men jeg kan da altid prøve:

FORMSCRIPT.PHP

if (isset($_GET['fejl']))
{
echo "<font color='#FF0000'><b>Forkert brugernavn eller password</b></font>"
}

echo "<form method='post' action='login.php'>"
echo "<input type='text' name='UID'>"
echo "<input type='password' name='PS'>"
echo "<input type='submit' name='login'>"
echo "</form>"

LOGIN.PHP

'load db'en

$sql = "SELECT * FROM (user) WHERE (brugernavn) = '" . $_POST['UID'] . "' and (password) = '" . $_POST['PS'] . "'"

$rs=mysql_query($sql) or die(mysql_error());

if(isset($data = mysql_fetch_array($rs)))
{
header("Location: mappe/" . $data['mappe']);
}
else
{
header("Location: formscript.php?fejl=ja");
}

jeg er som sagt ikke så meget inde i php, men jeg håber da, du kan bruge det til noget alligevel..
Avatar billede gregblach Nybegynder
25. november 2003 - 14:19 #2
Hej kvadratrodenaf1,

Tak for din tid. Jeg lukker spørgsmålet og opretter det som programmeringsopgave.

Greg
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