25. januar 2003 - 15:00Der 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
<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
Det er jo helt afhængig af, hvad din php-fil indeholder
Synes godt om
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.
# -------------------------------------------------------- # 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); }
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
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:
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
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 :)
Synes godt om
Ny brugerNybegynder
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.