Avatar billede henrik_nielsen Nybegynder
08. maj 2005 - 13:31 Der er 7 kommentarer og
1 løsning

Ikke hvis fil fra adresse linjen?

Hej Eksperter.

Hvis man har en fil som f.eks. hedder test.php, er det så muligt at lave sådan at den ikke kan træde i kræft hvis man skriver den oppe i adresse linjen f.eks. sådan: www.hjemmeside.dk/test.php, er det muligt? Altså den må ikke køre scriptet HVIS man skriver www.hjemmeside.dk/test.php oppe i adresse linjen. Hvis nogen ved hvordan man kan gøre det ville jeg meget gerne have koden til det :).

Håber i forstår.

- Henrik.
Avatar billede leif Seniormester
08. maj 2005 - 13:39 #1
Dvs. den skal kun bruges som include i den index ?
Avatar billede barklund Nybegynder
08. maj 2005 - 13:46 #2
Du kan altid teste på $_SERVER['SCRIPT_NAME'] - noget med:

if ($_SERVEr['DOCUMENT_ROOT'].$_SERVER['SCRIPT_NAME'] == __FILE__) {
  die("nixen bixen");
}

Måske lidt hackset, men jeg tror det virker :)
Avatar billede henrik_nielsen Nybegynder
08. maj 2005 - 13:47 #3
Altså jeg har en hjemmeside hvor jeg har lavet et community til, de brugere der er logget ind i community'et for onlinetid, de for 1 minut hvert minut. Og for at de skal kunne få det er der lavet en fil der hedder minut.php den bliver hentet med java script fra index filen hvert minut og giver så et minut til brugeren. Men hvis nu brugeren går hen til den fil i adresse linjen for brugeren alt for meget onlinetid, det ville sige hvis man går ind på minut.php 60 gange for man jo 60 minutter hvor man f.eks. kun skulle have haft 1 minut. Så dertil ville jeg gerne have sådan at hvis man prøver at gå ind til filen minut.php så træder filen ikke i kræft...
Avatar billede barklund Nybegynder
08. maj 2005 - 13:50 #4
Men hvordan henter dit javascript den så? Den henter den jo i en frame eller tilsvarende - og det svarer 100% til, at du åbner den direkte i browseren. Serveren aner ikke, om en fil hentes direkte fra adresselinjen, gennem en frame, gennem et billede eller tilsvarende.
Avatar billede henrik_nielsen Nybegynder
08. maj 2005 - 13:50 #5
Jamen hvordan undgår man så at brugeren gør det?
Avatar billede barklund Nybegynder
08. maj 2005 - 13:51 #6
Smartere ville det jo være, hvis du bare registerer, hvornår han sidst fik online tid - altså tidspunktet. Så kan han kun få et minut mere, hvis der rent faktisk er gået mindst et minut siden sidst. Det er bare en lille ting i databasen.
Avatar billede henrik_nielsen Nybegynder
08. maj 2005 - 16:53 #7
Har fundet en anden løsning...
Avatar billede barklund Nybegynder
08. maj 2005 - 16:58 #8
Hvilken? Og var vores hjælp helt ubrugelig?
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