Avatar billede gil-galad Nybegynder
26. december 2003 - 19:02 Der er 13 kommentarer og
2 løsninger

framebuster i php?

jeg ved at man kan lave et script der forhindrer ens hjemmeside i at blive åbnet i en anden sides framesæt i JavaScript, men kan man ikke i php?
Avatar billede jakoba Nybegynder
26. december 2003 - 19:07 #1
Næe, det kan man faktisk ikke. Det skal gøres på den besøgenes PC, og ikke på serveren hvor php virker.
Avatar billede gil-galad Nybegynder
26. december 2003 - 19:13 #2
så kan man måske gøre det på en anden måde.....

jeg har denne her tæller:
<?php
if($_COOKIE["admin"] == "OK") {
} else {

$hits = file('2/hits.txt');
$hits = $hits[0] + 1;
$fa = fopen ("2/hits.txt", "w");
$fb = fopen ("2/hitlog.txt", "a");
$ip = $REMOTE_ADDR;
$date=date("F j, Y, g:i a");
$newline="\n";
fputs($fb,$newline);
fputs($fb,"<font class=lilleskrift>Besøg af: $ip on $date .</font><hr class=streg>");
fputs($fb,$newline);
fputs($fa, $hits);
}
?>
Jeg bruger .tk domæne, og de laver et framesæt, som jeg så via JavaScript bryder. Men brugeren med en admin cookie skal ikke blive talt med, men når man åbner siden inde i .tk's framesæt, bliver han det alligevel. Hvis man kunne lave noget i PHP som sagde ca sådan her ville det måske også virke?:
<?php
if **denne side er http://bla.clafds.dk**;
AND if($_COOKIE["admin"] == "OK") {}
else {
tælleren...
}
?>
Avatar billede danisher Nybegynder
26. december 2003 - 20:46 #3
if ($_SERVER["SERVER_NAME"] == "bla.clasds.dk" AND $_COOKIE["admin"] == "OK") {
}
else {
tælleren...
}

Mvh
Avatar billede danisher Nybegynder
26. december 2003 - 20:47 #4
Det var så et svar
Avatar billede gil-galad Nybegynder
26. december 2003 - 20:52 #5
hvis det skal se sådan her ud, virker det altså ikke... Nu bliver jeg talt med hver gang

<?php
if ($_SERVER["SERVER_NAME"] == "http://spiff.users.whitehat.dk" AND $_COOKIE["admin"] == "OK") {
}
else {
$hits = file('2/hits.txt');
$hits = $hits[0] + 1;
$fa = fopen ("2/hits.txt", "w");
$fb = fopen ("2/hitlog.txt", "a");
$ip = $REMOTE_ADDR;
$date=date("F j, Y, g:i a");
$newline="\n";
fputs($fb,$newline);
fputs($fb,"<font class=lilleskrift>Besøg af: $ip on $date.</font><hr class=streg>");
fputs($fb,$newline);
fputs($fa, $hits);
}
?>
Avatar billede gil-galad Nybegynder
26. december 2003 - 20:56 #6
ok... minus http://  , men det er alligevel bare det samme som før
Avatar billede danisher Nybegynder
26. december 2003 - 20:58 #7
Du skal ikke have http:// foran din URL
Avatar billede danisher Nybegynder
26. december 2003 - 21:01 #8
prøv at skrive:

print $_SERVER["SERVER_NAME"];, og fortæl hvad den skriver til skærmen
Avatar billede gil-galad Nybegynder
26. december 2003 - 21:33 #9
spiff.users.whitehat.dk ?!
Avatar billede danisher Nybegynder
26. december 2003 - 21:35 #10
<?php
if ($_SERVER["SERVER_NAME"] == "spiff.users.whitehat.dk" AND $_COOKIE["admin"] == "OK") {
}
else {
$hits = file('2/hits.txt');
$hits = $hits[0] + 1;
$fa = fopen ("2/hits.txt", "w");
$fb = fopen ("2/hitlog.txt", "a");
$ip = $REMOTE_ADDR;
$date=date("F j, Y, g:i a");
$newline="\n";
fputs($fb,$newline);
fputs($fb,"<font class=lilleskrift>Besøg af: $ip on $date.</font><hr class=streg>");
fputs($fb,$newline);
fputs($fa, $hits);
}
?>

Så burde ovenstående jo også virke?
Prøv at skrive $_COOKIE["admin"] ud på skærmen...
Avatar billede gil-galad Nybegynder
27. december 2003 - 13:14 #11
det har jeg prøvet... Virker æ'

Kan det passe at en cookie ikke virker hvis det script der skal bruge den, ligger inde i en frame i et framesæt?
Avatar billede danisher Nybegynder
27. december 2003 - 15:30 #12
Har du prøvet at skrive $_COOKIE["admin"] til skærmen?
Cookies burde virke indenfor framesets... det tror jeg da nok :)
Avatar billede minau Nybegynder
27. december 2003 - 15:33 #13
d
Avatar billede minau Nybegynder
27. december 2003 - 15:34 #14
Hov - min fejl. Det var altså ik meningen at jeg skulle kommenterer :-S
Avatar billede gil-galad Nybegynder
03. januar 2004 - 22:50 #15
nå, men nu har denne tråd stået åben i lang nok tid...¨


Tak for hjælpen
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