Avatar billede sebast Nybegynder
28. august 2005 - 13:47 Der er 10 kommentarer og
1 løsning

Skrive javascript til database

Jeg vidste ikke hvilken kategori det skulle ligge under.

$oplosning = '<script>oplosning()</script>';

Hvis jeg udskriver $oplosning normalt på min side, virker det optimalt. men hvis jeg vil have det skrevet til databasen, skriver den kun: '<script>oplosning()</script>'
Avatar billede jakobdo Ekspert
28. august 2005 - 13:50 #1
Din side:
<html>
<head>
<title>Screen Resolution Collector</title>
</head>
<body>
<script type="text/javascript">
    document.write('<img src="image.php?w='+screen.width+'&h='+screen.height+'">');
</script>
</body>
</html>

//image.php
<?php
$height = $_GET['h'];
$width = $_GET['w'];
header("Content-type: image/png");
$im = @imagecreate(100, 50) or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  $height . " x " . $width, $text_color);
imagepng($im);
imagedestroy($im);
?>

I image.php kan du så lave database-kaldet som gemmer størrelsen.
Avatar billede sebast Nybegynder
28. august 2005 - 14:05 #2
nej tak. det skal laves ordentligt - og det ER lavet.

skal bare få den skrevet korrekt ind.
Avatar billede roenving Novice
28. august 2005 - 14:08 #3
Javascriptet kan jo ikke skrive til din database på serveren, så jakobs forslag er en af de allerbedste måder at gøre det på !-)
Avatar billede olebole Juniormester
28. august 2005 - 23:34 #4
<ole>

Jeg ville nu også gerne se en bedre løsning  :)

Dog ville jeg nu nok lave PHP-dokumentet betydeligt bedre performende med:

//image.php
<?php
// Indsæt i DB her

Header("Location: myTransparentLittle.gif");
?>

/mvh
</bole>
Avatar billede olebole Juniormester
28. august 2005 - 23:37 #5
- og måske:

<script type="text/JavaScript">
var im = new Image();
im.src = "image.php?w="+screen.width+"&h="+screen.height;
</script>

- men det er nok mest et temperaments spørgsmål ... det giver ikke bedre performance  :)
Avatar billede sebast Nybegynder
01. september 2005 - 14:18 #6
jeg dropper det bare.

det virker underligt at man ikke kan skrive noget tekst der virker fint client til en database.

smid svar alle 3
Avatar billede roenving Novice
01. september 2005 - 14:37 #7
Ikke forstået ?-)

-- ville du for alvor lade noget javascript, som afvikles client-side, rode rundt i din database ?o]

-- for det ville så tage mig ca. 3 sekunder at lave en kopi af den kode, du havde lagt ud og ændre den til hvadsomhelst, som evt. kunne slette harddisken på din server !-)

-- og pointene må være jakobs !o]
Avatar billede jakobdo Ekspert
01. september 2005 - 14:47 #8
Et svar!
Avatar billede olebole Juniormester
01. september 2005 - 16:53 #9
JS kunne zq være farligt, hvis man ikke havde tænkt sig om! ;o)
Avatar billede olebole Juniormester
01. september 2005 - 16:56 #10
Den kommentar skrev jeg ved at skrive:

java script:d=document;f=d.getElementById("fexp");f.message.value="JS kunne zq være farligt, hvis man ikke havde tænkt sig om! ;o)";f.submit();void(0)

- i adresslinjen og trykke 'Return'  ;o)
Du kan skrive, hvad somhelst ind i en HTML-side - så heldigvis er der nogen, der har tænkt sig om og opsat en masse sikkerheds foranstaltninger i forbindelse med afvikling af JS.

- og ja ... det må være Jakobs points  :)
Avatar billede jakobdo Ekspert
14. september 2005 - 13:09 #11
Takker for point!
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