Avatar billede sonnyvj Nybegynder
25. januar 2003 - 15:00 Der er 9 kommentarer og
2 løsninger

Fra Iframes til JavaScript

Problemet er at jeg har en counter i en iframe, derved virker http_refers ikke rigtig som den skulle, men at laves iframes om til et javascript skulle problemet kunne løses.
eks.
<script language="JavaScript" src="phpscript.php?pic=1$texe=1&size=small"></script>

Denne kode skulle så hente resultatet fra phpscript.php der er hentet fra en database og kunne åbne en ny fil når der trykkes på billedet eks. phpscriptsvar.php?pic=1

Da jeg ikke selv har kendskab til JavaScript håber jeg der er hjælp at hente her ! 200 point til den der giver den rigtige løsning
Avatar billede olebole Juniormester
25. januar 2003 - 23:56 #1
<ole>

Prøv at forklare lidt bedre ... jeg fatter nada  :)

/mvh
</bole>
Avatar billede sonnyvj Nybegynder
26. januar 2003 - 00:55 #2
<iframe align=top width=600 height=400 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no src="http://www.minurl.dk/phpscript.php?pic=1&texe=1&size=small""> <ilayer align=top width=600 height=400 src="http://www.minurl.dk/phpscript.php?pic=1&texe=1&size=small"></ILAYER> </iframe>
Denne iframe henter en side fra en php fil der indholder en counter. phpfilen henter data fra mysql.
Når http_refers som er i phpfilen hentes vises referes som siden hvor iframes er indsat men jeg skulle gerne vide hvor refers til siden som indholder iframes kommer fra, der for mener jeg det kan laves som et javascript så zip.dk bruger
Avatar billede olebole Juniormester
26. januar 2003 - 01:33 #3
Det er jo helt afhængig af, hvad din php-fil indeholder
Avatar billede Slettet bruger
26. januar 2003 - 15:01 #4
Du kan i JavaScript bruge den meget upålidelige document.referrer til at aflæse en sides referrer. I en iframe vil det se sådan her ud:
parent.document.referrer
Men jeg tror ikke, du skal regne for meget med det.
Avatar billede sonnyvj Nybegynder
26. januar 2003 - 22:31 #5
Jeg skal bruge noget i retningen af dette men dette virker ikke
http://www.eksperten.dk/spm/109206
Måske der kan postes et eksempel der virker
Avatar billede olebole Juniormester
26. januar 2003 - 23:28 #6
<a href="side.php" target="_blank">
    <script type="text/JavaScript">
    document.write("<img src=\"test.php?ref="+document.referrer+"\" border=\"0\">");
    </script>
</a>

Og test.php kan se sådan ud:

<?
   
# --------------------------------------------------------
# Her samler du yderligere info om brugeren
# Du kan samle flere og også have mere info med fra browseren
function get_ip() {
    if ( isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ) {
        $retIP = $_SERVER["HTTP_X_FORWARDED_FOR"];
    }
    else if ( isset($_SERVER["HTTP_CLIENT_IP"]) ) {
        $retIP = $_SERVER["HTTP_CLIENT_IP"];
    }
    else if ( isset($_SERVER["REMOTE_ADDR"]) ) {
        $retIP = $_SERVER["REMOTE_ADDR"];
    } else {
        $retIP = 0;
    }
    return $retIP;
}
$lang = ( isset($_SERVER["HTTP_ACCEPT_LANGUAGE"]) )? $_SERVER["HTTP_ACCEPT_LANGUAGE"] : 0;
$ip = get_ip();
$stamp = time();
# $ref er dit dokument, der importerer billedet

# --------------------------------------------------------
# Her smider du data i DB
# [ SQL-KODE ]

# --------------------------------------------------------
# Print billedet
$name = "billede.gif";
$path = "/* ... STI ... */".$name; # Sæt, hvis der er en sti
if (!is_file($path) or connection_status()!=0) return(false);
Header ( "Content-type: image/gif" );
Header ( "Content-length: ".(string)(filesize($path)) );
Header ( "Expires: ".gmdate("D, d M Y H:i:s", mktime(date("H")+2, date("i"), date("s"), date("m"), date("d"), date("Y")))." GMT" );
Header ( "Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT" );
Header ( "Cache-Control: no-cache, must-revalidate" );
Header ( "Pragma: no-cache" );
if ($file = fopen($path, 'rb')) {
while(!feof($file) and (connection_status()==0)) {
    print(fread($file, 1024));
    flush();
}
fclose($file);
}

?>

/mvh
Avatar billede sonnyvj Nybegynder
27. januar 2003 - 03:20 #7
Ja det er noget i denne retning der mangler bare noget i koden
<a href="side.php" target="_blank">
    <script type="text/JavaScript">
    document.write("<img src=\"test.php?ref="+document.referrer+"\" border=\"0\">");
    </script>
</a>
der fortæller hvad for et billede der skal vises, samt <a href="side.php" target="_blank"> linket til siden skal hentes fra phpfilen
Avatar billede olebole Juniormester
27. januar 2003 - 19:46 #8
Så har du ikke fattet en hat. Prøv koden, jeg har skrevet, hvis (når) du ikke kan overskue den  ;o)
PHP-filen skal ikke hente nogen filer ... det skal linket:

<a href="side.php" target="_blank">
    <script type="text/JavaScript">
    document.write("<img src=\"test.php?ref="+document.referrer+"\" border=\"0\">");
    </script>
</a>

PHP-filen lægger alle dine data i databasen. Derefter læser den et billede:
  $name = "billede.gif";
og skriver det ud til den side, den importeret ind i.

Du bliver nødt til at teste koden, hvis ikke du kan læse den  :)
/mvh
Avatar billede sonnyvj Nybegynder
09. april 2003 - 20:08 #9
Kan ikke bruges lukker spørgsmålet det er droppet
Avatar billede sonnyvj Nybegynder
09. april 2003 - 20:10 #10
20 point til olebole for forsøget
Avatar billede olebole Juniormester
10. april 2003 - 00:21 #11
Måske, du skulle sætte dig lidt ind i elementær kodning, så du kan bruge de løsninger, alle andre bruger. Kan du ikke bruge det, du har fået anvist her, trænger du tydeligvis til lidt læsning    :)
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