Avatar billede jjdk Nybegynder
03. marts 2005 - 12:55 Der er 15 kommentarer og
1 løsning

Indlæsning af side på anden webhotel

Jeg har adgang til 2 webhoteller:
Hotel1 giver adgang til PHP og MySql.
Hotel2 giver ikke adgang til PHP og MySql.

På Hotel1 har jeg nogle besøgstællere, som er lavet i PHP og Mysql. Dem vil jeg gerne bruge på Hotel2.
Kan jeg i den eksiterende index.html på hotel2 indsætte noget kode, så en bestemt side på Hotel1 (indeholder MySql-kode) samtidig indlæses?
Avatar billede ravsted-dk Nybegynder
03. marts 2005 - 13:00 #1
hvad med
<?php include("Stien til din side"); ?>

Den bruger jeg
Avatar billede di8leva Nybegynder
03. marts 2005 - 13:06 #2
Du kan ju bruge iframe eller frame fra hotel2.

index.html på hotel2:
-------------------------------
<iframe src="www.hotel1.com/count.php"></iframe>
Avatar billede olebole Juniormester
03. marts 2005 - 13:13 #3
<ole>

Du kan jo lave din tæller med en lille gif, der bliver inkluderet på serveren:
  <img src="http://www.domain.dk/counter.php">

I 'counter.php' kan du så skrive (forsimplet):

<?
// Her logger du info og hælder du dem i databasen
Header("Location: minGif.gif");
?>

Så er det rystende ligegyldigt, hvor i verden siden er lokaliseret

/mvh
</bole>
Avatar billede olebole Juniormester
03. marts 2005 - 13:14 #4
På 'siden' skulle der stå:
  "Du kan jo lave din tæller med en lille gif, der bliver inkluderet på siden:"
Avatar billede jjdk Nybegynder
03. marts 2005 - 13:27 #5
Til Raysted-dk: Dit forslag til kode er PHP-kode. Jeg har jo ikke adgang til PHP på Hotel2:
Til di8leva: Lyder interessant - det skal prøves. Hvad gør "iframe"?
Til olebole: Jeg vil gerne gøre brug af den kode, som jeg i forvejen har lavet, men selvfølgelig i en anden MySql-tabel.

Jeg har ikke brug for at tallet vises på Hotel2's index-side. Jeg skal bare have My-Sql tabllen til at blive opdateret på Hotel1, når Hotel2 index-side indlæses.
Så kan jeg altid lave en statistik side, hvor jeg kan aflæse statistikken.
Avatar billede olebole Juniormester
03. marts 2005 - 13:38 #6
Der er vel ingen, der taler om at vise noget på Hotel2(?)

Den måde, jeg viste dig, er den måde de fleste counters fungerer på - fordi den er så simpel og ekstrem driftsikker.
Nu er en counter jo ikke noget stort script, så det kan ikke tage meget mere end fem minutter at skrive det om, du har ... men hvis du insisterer og nægter at lave en god og simpel løsning, så .....  :)
Avatar billede jjdk Nybegynder
03. marts 2005 - 13:49 #7
Jeg forstår det nok ikke helt.
Skal jeg forstå det sådan, at koden <img scr="Hotel1/counter.php">, opdaterer min MySql-tabel - altså forudsat at "counter.php" er skrevet rigtigt.
Hvis det er tilfældet, er det vel nogenlunde det samme, som "iframe" gør jf. kommentar længere oppe. Og hvis det er tilfældet, så er dit forslag da lige så interessant.
Avatar billede olebole Juniormester
03. marts 2005 - 14:42 #8
Yups:

<?
// Her logger du info og hælder du dem i databasen
// Det gør du med al det 'shit', du plejer at bruge
// - i din counter ... simple as that  :)

// Derefter viderestiller du til en lille transparent gif:
Header("Location: minGif.gif");
?>
Avatar billede olebole Juniormester
03. marts 2005 - 14:50 #9
Du kan evt. også sende bruger-info med. F.eks. kunne du sende sidens adresse og brugerens opløsning med:


<script type="text/JavaScript">
  var loc = location.href;
  var resol = screen.width +"_"+ screen.height;
document.write("<img src='http://www.domain.dk/counter.php?loc="+loc+"&resol="+resol+"'>");
</script>

- så vil du på Hotel1 have:
  $_GET["loc"] => Sidens adresse
  $_GET["resol"] => Brugerens opløsning (f.eks: '1024_768')
Avatar billede jjdk Nybegynder
03. marts 2005 - 15:29 #10
Det skal prøves i aften.
Jeg vender tilbage.
Avatar billede jjdk Nybegynder
03. marts 2005 - 22:05 #11
Det driller.
Jeg har skrevet min PHP-kode (Hotel1) og nederst skrevet: Header("Location: minGif.gif"); Jeg har lavet en lille gif-fil, som jeg kalder minGif.gif og lagt i samme mappe som php-filen.
Jeg får fejl, når jeg indlæser php-siden. Tjek evt. www.fdf.dk/esbjerg1/vardeborg/statistik.php
Jeg har så på Hotel2 i html-filen tilføjet:
<img src="http://www.fdf.dk/esbjerg1/vardeborg/statistik.php">
Avatar billede olebole Juniormester
03. marts 2005 - 22:11 #12
Den fejl får du, fordi der er blevet skrevet noget ud til browseren, før header'en bliver sat. Det kan ske på flere måder:
1. du kan have echo'et noget tekst
2. der kan være en tom linie - eller blot et mellemrum - før dit php-start-tag <?
3. punkt 3 kan også gælde i include-filer
Avatar billede olebole Juniormester
03. marts 2005 - 22:20 #13
Forklaringen: Et dokument sendt over HTTP-protokollen består af to dele 'header' og 'body' - som endelig ikke må forveksles med et HTML-dokuments <head></head> og <body></body>.
I header'en sendes forskellige oplysninger til browseren om dokumentet ... dets størrelse, dets Mime type (indholds type), m.m. Disse informationer skal browseren have for at vide, hvordan dokumentet skal behandles.
Body'en består af selve dokumentets indhold og sendes efter header'en.

Når først body'en er begyndt at forlade serveren, kan der ikke længere tilføjes noget til header'en ... den ligger jo allerede i browseren. Derfor får du den fejl, hvis der er sendt så meget som et enkelt blanktegn fra serveren.
Avatar billede jjdk Nybegynder
03. marts 2005 - 22:28 #14
Så kører det!!!
Tak for dine gode vejledninger - det har været mere/bedre end forventet.
Sender du lige et svar (olebole)
Avatar billede jjdk Nybegynder
30. december 2005 - 11:25 #15
Olebole - giver du et svar?
Avatar billede jjdk Nybegynder
30. juli 2006 - 13:39 #16
Der er ikke givet svar... så jeg lukker
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