Avatar billede nwn Nybegynder
17. maj 2007 - 23:43 Der er 24 kommentarer og
1 løsning

Login med en cd-rom i computeren

Hvis jeg feks laver en fil kaldt index.php og den består af en login knap, en form og ingen input felter eller noget.

Så hvis man trykker på login, kan man så gøre så feks "login.php" tjekker om den cd-rom man har i computeren, indeholder en fil kaldt login.txt ?

Hvis cd-rommen så indeholder en fil kaldt login.txt, så bliver man logget ind, og hvis cd-rommen ikke indeholder den fil, så skriver den bare adgang nægtet. Samt hvis man ikke har nogen cd-rom i computeren, så skriver den også adgang nægtet.

Det ville være vildt fedt, nogle som kan hjælpe/svare ?
Avatar billede benneharli Juniormester
17. maj 2007 - 23:51 #1
har noget på tungen...
Avatar billede benneharli Juniormester
17. maj 2007 - 23:59 #2
for at åbne noget på PC'en skal du bruge den her komando

opendir('sti_til_din_fin')
din_fil = readdir(array_fra_open_dir)
closedir(array_fra_open_dir)

f.eks.
$array = opendir('sti_til_din_fin');

$file = readdir($array);

if (in_array("nav_på_fil",$array) {
hvad du nu vil;
}

closedir($array);

--------------------------

kan ikke lige gennemskue hvordan man får fat i CD-rom drevet, men ser på det...
Avatar billede nwn Nybegynder
18. maj 2007 - 00:12 #3
Okay, så håber jeg da du finder noget (:
Avatar billede jensgram Nybegynder
18. maj 2007 - 00:15 #4
Tror ikke helt jeg forstår motivet - vil du kunne åbne en fil på den maskine, hvorpå der kører PHP (i.e. serveren)? Eller vil du - via PHP - tilgå en besøgendes filsystem? Sidstnævnte kan under ingen omstændigheder lade sig gøre med PHP.
Avatar billede nwn Nybegynder
18. maj 2007 - 00:15 #5
Det script du lige har skrevet, åbner en fil på hjemmesiden :\
Avatar billede nwn Nybegynder
18. maj 2007 - 00:16 #6
Jeps, jeg er intresserede i det sidst nævnte. Hvis det ikke kan lade sig gøre med php, hvad så ?
Avatar billede jensgram Nybegynder
18. maj 2007 - 00:16 #7
PS: Eksistens af filer tjekkes nemmest med http://dk.php.net/filexists, hvis du er ligeglad med indholdet...
Avatar billede jensgram Nybegynder
18. maj 2007 - 00:17 #8
Så hedder det en sprog, der kører hos klienten - det kunne være en Java-applet (men den skal signeres for at have adgang til filsystemet).
Avatar billede jensgram Nybegynder
18. maj 2007 - 00:19 #9
... der er jo heldigvis grænser for, hvor meget alle og enhver kan styre på dit eget filsystem :)
Avatar billede nwn Nybegynder
18. maj 2007 - 00:22 #10
Det der http://dk.php.net/filexists virker fint, men kan jeg ikke få den til at tjekke om feks fil.txt eksisterer på computeren under C:/fil.txt ???
Avatar billede benneharli Juniormester
18. maj 2007 - 00:26 #11
ah... overså lige det jens korrekt nok siger. du kan ikke gå ud af document root...
Avatar billede benneharli Juniormester
18. maj 2007 - 00:27 #12
og dog... har ikke selv mgfor at prøve det lige nu, men har prøvet med

file:///D:/fil.txt

d er i dette tilfælde dit cd-rom drev

som sagt, ved ikke om det virker i PHP. Det gør i html
Avatar billede benneharli Juniormester
18. maj 2007 - 00:31 #13
ved godt at hele ideen med php er at det kører på serveren, men man kunne vel lave en echo "et eller andet" i en skjult <input> ?

hopper fra her, lyder som om jens er ude i noget mere korrekt ;-)
Avatar billede nwn Nybegynder
18. maj 2007 - 00:32 #14
Altså hvis jeg bruger dit file:..... så skriver den bare:

The file /file:///C:/fil.txt does not exist

hvis jeg benytter scriptet:

<?php
$filename = 'file:///C:/fil.txt';

if (file_exists($filename)) {
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";
}
?>
Avatar billede benneharli Juniormester
18. maj 2007 - 00:37 #15
som sagt har jeg ingen idé om det virker fordi jeg ikke har PHP kørende her, men du skal i hvertfald ud i noget echo "bla bla" for at få PHP til at lave noget på din maskine...
Avatar billede benneharli Juniormester
18. maj 2007 - 00:40 #16
du skal altså ud i noget javascript... har lige lavet en test her, og PHP er serverside... slut :-(
Avatar billede nwn Nybegynder
18. maj 2007 - 00:44 #17
Okay...
Avatar billede benneharli Juniormester
18. maj 2007 - 00:45 #18
det er jo ikke særligt "pænt", men kan du ikke lave en del af .php filen i ren html kode? der kan du ihvertfald godt komme på den lokale maskine. den vil godt nok komme med en grimmer fejl hvis filen ikke er der :-(
Avatar billede benneharli Juniormester
18. maj 2007 - 00:53 #19
--> Jens
Bare lige så der er rene linier, så er javascript ikke lige min kop te. Smutter ;-)
Avatar billede jensgram Nybegynder
18. maj 2007 - 08:06 #20
Benneharli > Nej, og det er også ligegyldigt, for Javascript har - heldigvis - _heller_ ikke mulighed for at tilgå brugerens filsystem. Ligeledes kan man ikke _sætte_ en værdi i et <input type="file" ...>-felt og lade formularen auto-submitte - igen; heldigvis :)
Avatar billede benneharli Juniormester
18. maj 2007 - 17:04 #21
Har fået en idé jeg jo selvfølgelig selv synes er TOTALT smart ;-)

Hvad om den fil der ligger på CD-rom er en html fil der automatisk starter op når du putter CD'en i drevet. Enten starter den bare og hopper automatisk videre til en side på nettet, eller også starter den op med "Velkommen bla bla bla - Klik her for at gå til indlogning". Når man så kommer til siden på nettet laver du en javascript kontrol på "opener.location", og hvis den ikke starter med det rigtige, får man en besked om at man skal starte fra CD-rom. Ellers kommer man til indlogning.

Lyder det som noget?

Skriver ikke lige noget kode her, for hvis du ikke kan bruge det til noget ;-)
Avatar billede benneharli Juniormester
22. maj 2007 - 10:45 #22
Hey... Er du kommet noget videre?
Avatar billede nwn Nybegynder
24. maj 2007 - 18:24 #23
Det lyder da som noget, men så skal det være sådan, så logger en ind, hvis man kommer fra det sted, som starter med det rigtige...

Kan du prøve at vise det med noget kode ?
Avatar billede nwn Nybegynder
24. maj 2007 - 21:05 #24
Det virker nu :D

Jeg brugte din ide, med at ligge en autorun fil, og en html fil på cd'en.

Så nu når man putter cd'en i drevet, åbner den en html fil, hvor der er 2 input felter, af typen hidden. Det er brugernavn og password, og så er der sat en auto submit form kode ind i html filen. Man bliver derfor automatisk smidt til login.php på min hjemmeside, og den logger så en ind, fordi at indholdet af de 2 usynelige felter, er korrekte ;)

Vil du smide et svar (: ?
Avatar billede benneharli Juniormester
24. maj 2007 - 23:57 #25
Jamen det glæder mig da ;-) Undskyld jeg ikke smed noget kode, men har ikke været på før nu. Men det ser jo ud til at det kører ;-)
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