Avatar billede rasmus-madsen Nybegynder
30. december 2004 - 01:07 Der er 17 kommentarer og
1 løsning

Gemmer ikke værdien ?

Hej allesammen..
Har et mega problem !
Se jeg har denne kode.. :

$bredde = "<script language='JavaScript'>
document.write(window.screen.width)
</script>";

$hojde = "<script language='JavaScript'>
document.write(window.screen.height)
</script>";
$op = $bredde ."x" .$hojde;

Men længere nede prøver jeg at gemme $op, men den giver fejl da den vil gemme "<script osv"

Hvordan løses dette problem ?
Vil nemlig helst ikke videre stille brugeren
Avatar billede coderdk Praktikant
30. december 2004 - 01:16 #1
Det kan du ikke! PHP er serverside, JavaScript er client side, du kan gøre følgende:

<script language='JavaScript'>
  w = window.screen.width;
  h = window.screen.height;
  i = new Image();
  i.src = 'http://www.example.dk/registrer_stoerrelse.php?w=' + w + '&h=' + h;
</script>

Og så lade dit script, registrer_stoerrelse.php registrere højden og bredden...
Avatar billede jakoba Nybegynder
30. december 2004 - 01:16 #2
Du prøver at blande javascript og php, og det kan man ikke.

Nok det vigtigste at lære om php er at det du skriver med php er en html-fil. den fil bliver så sendt til brugerens browser og der, i brugerens browser, kan javascript i siden så køre.
Avatar billede rasmus-madsen Nybegynder
30. december 2004 - 01:19 #3
Hmm håbede nu på der var en løsning..
Jeg har en masse infomationer, som ikke må kunne ses i adresse linjien..

Hvilke muligheder har jeg så ?
Avatar billede coderdk Praktikant
30. december 2004 - 01:22 #4
rasmus, Du kan jo overveje at gøre som jeg skriver ;) Men hvilke informationer er der tale om?
Avatar billede rasmus-madsen Nybegynder
30. december 2004 - 01:23 #5
Der er tale om infomationer som ikke må komme ud :D ...
Ej der er tale om alt "post" som er sendt til siden. Hvis du forstår mig
Avatar billede coderdk Praktikant
30. december 2004 - 01:24 #6
Jeg er ikke helt med, "post"? :)
Avatar billede rasmus-madsen Nybegynder
30. december 2004 - 01:26 #7
Du ved post og get.. Post er fra en form boks. Og kan i værste tilfælde indeholde login info..

Siden (hvor problemet er) bliver includet på hovedsiden.
Er det så muligt hvis jeg videre stiller siden til en anden at disse infomationer kan ses ?
Avatar billede coderdk Praktikant
30. december 2004 - 01:28 #8
Forms der bliver POST'et kommer jo ikke i adresselinjen, så dér er du safe ;)
Hvis du skal have disse informationer videre til andre sider, så overvej at bruge sessionvariable!
Avatar billede rasmus-madsen Nybegynder
30. december 2004 - 01:30 #9
Du forstår mig ikke helt..

Her er en side1:
Den har en counter som henter de infomationer som er sendt til side1.
Men da den ikke kan gemme og skal overføres på din måde vil det blive i adresse linjien ikke?

Hvis det er en session skal cookie være slået til ikke ?
Avatar billede coderdk Praktikant
30. december 2004 - 01:34 #10
"Som er sendt til side1"? Udefra eller? Er side1 en HTML side og ikke PHP?
Hvis det blot er en tæller der er på side1 som skal registrere brugerens skærmopløsning kan du bruge det javascript jeg startede med at skrive ;)

Sessions kræver at brugerens browser tillader sessioncookies...
Avatar billede rasmus-madsen Nybegynder
30. december 2004 - 01:43 #11
Iden er at dette er en udvidet counter.. Den henter en masse ting. Bla hvad der hvad der er sendt til den oprindelige side.

Også skal disse dataer gemmes i databasen. Men det hele går jo tabt hvis brugeren  ikke har cookies.

Men tror jeg kan løses den på en anden måde. Hvis du lig vil hjælpe mig.. har disse javascript som skal ind i den kode som du har ovenover:
bredde = "<script language='JavaScript'>
document.write(window.screen.width)
</script>";

$hojde = "<script language='JavaScript'>
document.write(window.screen.height)
</script>";
$op = $bredde ."x" .$hojde;

$mere = "<script language='JavaScript'>
document.write(window.screen.colorDepth)
</script>";
    $ja = "<script language='javascript'>
      var jvm = (navigator.javaEnabled())
      document.write(jvm)
    </script>";
Avatar billede coderdk Praktikant
30. december 2004 - 02:28 #12
<script type='text/javascript'>
  w = window.screen.width;
  h = window.screen.height;
  jvm = navigator.javaEnabled();
  i = new Image();
  i.src = 'http://www.example.dk/registrer.php?w=' + w + '&h=' + h + '&jvm=' + jvm;
</script>

Så skal du så bare lave registrer.php som gemmer $_GET['w'], $_GET['h'] og $_GET['jvm']...
Avatar billede rasmus-madsen Nybegynder
30. december 2004 - 16:21 #13
Jeg er stødt ind et lille problem mere.. Har søgt alle stedet men kan ikke finde den som jeg lig skal bruge.

Jeg skal også vide hvilken siden brugeren kom fra i det javascript..
Kan du hjælpe med det?
Avatar billede coderdk Praktikant
30. december 2004 - 16:26 #14
<script type='text/javascript'>
  w = window.screen.width;
  h = window.screen.height;
  jvm = navigator.javaEnabled();
  i = new Image();
  i.src = 'http://www.example.dk/registrer.php?w=' + w + '&h=' + h + '&jvm=' + jvm + '&ref=<?= $_SERVER['HTTP_REFERER'] ?>';
</script>
Avatar billede rasmus-madsen Nybegynder
30. december 2004 - 16:52 #15
Det også rigtigt..Men det må ikke ske med php, da der ikke er php på alle mine domæner.. Det skal ske i javascript
Avatar billede coderdk Praktikant
30. december 2004 - 16:54 #16
Ok :)

<script type='text/javascript'>
  w = window.screen.width;
  h = window.screen.height;
  jvm = navigator.javaEnabled();
  i = new Image();
  i.src = 'http://www.example.dk/registrer.php?w=' + w + '&h=' + h + '&jvm=' + jvm + '&ref=' + document.referer;
</script>
Avatar billede rasmus-madsen Nybegynder
30. december 2004 - 17:07 #17
Takker meget.. Lige for sjov skyld.. Pointsne er selvfølgelig dine..

Hvad med cookies ?

var cookie = (navigator.cookieEnabled());
Syntes jeg ikke virker, eller er det bare mig ?
Avatar billede coderdk Praktikant
30. december 2004 - 17:30 #18
Prøv med dette:

<script type='text/javascript'>
  window.onload = function ()
  {
    w = window.screen.width;
    h = window.screen.height;
    jvm = navigator.javaEnabled();
    document.cookie = "test=passed; expires=" + afuture.toGMTString();
    cookies = (document.cookie.indexOf("test") != -1);
    i = new Image();
    i.src = 'http://www.example.dk/registrer.php?w=' + w + '&h=' + h + '&jvm=' + jvm + '&ref=' + document.referer + '&cookies=' + cookies;
  }
</script>
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