simenss Skrevet 28. mars 2004 Skrevet 28. mars 2004 (endret) Jeg har en fil som heter 'count.php' og en annen som heter 'side.php'. Når man åpner count.php registreres besøket. Jeg vil at side.php skal åpne count.php for å registrere besøket, men count.php inneholder en masse bilder og tunge animasjoner. Går det ann å åpne (integrere, eller hva det nå heter) count.php, så count.php registrerer besøket UTEN å laste ned all tung grafikk? Altså: side.php ("åpner")-> count.php (besøk blir registrert, men siden lastes ikke opp av bruker) Litt rotete, men noen som skjønner? Endret 28. mars 2004 av simenss
???????? Skrevet 28. mars 2004 Skrevet 28. mars 2004 Legg registreringen i en egen fil som du includer. Se på inlude()
simenss Skrevet 28. mars 2004 Forfatter Skrevet 28. mars 2004 Legg registreringen i en egen fil som du includer.Se på inlude() Problemet er at count.php og side.php ligger på to forskjellige servere. count.php bruker en database som ligger lokalt på serveren den ligger på.
???????? Skrevet 28. mars 2004 Skrevet 28. mars 2004 Kan du ikke sette opp remote connection på sql serveren? Hvorfor må brukeren inn på selve siden? Registrerer du data om brukeren der?
simenss Skrevet 28. mars 2004 Forfatter Skrevet 28. mars 2004 (endret) Kan du ikke sette opp remote connection på sql serveren?Hvorfor må brukeren inn på selve siden? Registrerer du data om brukeren der? Jeg er ikke admin for databasen. Personen må ikke inn på selve siden (hvis jeg forsto spørsmålet ditt riktig), men count.php registrer et nytt besøk når den blir kalt opp. Og jeg vil at side.php skal kunne kalle opp count.php (så den registrerer besøket) uten at hele count.php blir lastet ned til brukeren. EDIT: skrivefeil Endret 28. mars 2004 av simenss
???????? Skrevet 28. mars 2004 Skrevet 28. mars 2004 Du kan stoppe innholdet med ob_start() - men da er det serveren din som besøker den andre siden.
dan1el Skrevet 28. mars 2004 Skrevet 28. mars 2004 count.php: fwrite og mye annet rart som teller besøket.. så header("Location: side.php");
???????? Skrevet 28. mars 2004 Skrevet 28. mars 2004 Og jeg vil at side.php skal kunne kalle opp count.php (så den registrerer besøket) uten at hele count.php blir lastet ned til brukeren. Når den har output kan du ikke bruke header til å sende brukeren videre.
???????? Skrevet 28. mars 2004 Skrevet 28. mars 2004 Du kan stoppe innholdet med ob_start() - men da er det serveren din som besøker den andre siden. Det er en mulighet. Det er derfor jeg lurte på om du registrerte data om brukeren, hvis du ikke gjøre det så kan du bare bruke ob_start(). Ellers er det vanlig å lage en counter i en egen fil som d includer fra de andre sidene.
simenss Skrevet 28. mars 2004 Forfatter Skrevet 28. mars 2004 (endret) Det er derfor jeg lurte på om du registrerte data om brukeren, hvis du ikke gjøre det så kan du bare bruke ob_start(). Det er greit om det er serveren som besøker! Hvordan gjør jeg dette? Bare count.php blir kalt opp! Vil IP-adressen (om jeg registrerer den) bli IP'en til serveren min? EDIT: for når man bruker include så blir det ikke registrert noe besøk? Endret 28. mars 2004 av simenss
???????? Skrevet 29. mars 2004 Skrevet 29. mars 2004 Om du skal include en fil fra din lokale maskin bruker du ipadressen til maskinen eller routeren - hvis denne er satt opp for det. Skal du include en fil fra en annen maskin includer du bare adressen til filen.
RottePostei Skrevet 29. mars 2004 Skrevet 29. mars 2004 (endret) Du kan sannsynligvis bruke: $fd = fopen("http://tralala/lala/count.php",'r'); fclose($fd); Den andre serveren vil motta denne forespørselen og kjøre count.php. Ettersom filen ikke lastes i en html-browser vil den ikke laste den tunge grafikken. Hvis det ikke funker, kan det være du må lese dataene som kommer inn på $fd, men jeg skulle tro du slipper det... Edit:kodeleif Endret 30. mars 2004 av RottePostei
simenss Skrevet 29. mars 2004 Forfatter Skrevet 29. mars 2004 Du kan sannsynligvis bruke:$fd = fopen("http://tralala/lala/count.php",'r'); close($fd); Den andre serveren vil motta denne forespørselen og kjøre count.php. Ettersom filen ikke lastes i en html-browser vil den ikke laste den tunge grafikken. Hvis det ikke funker, kan det være du må lese dataene som kommer inn på $fd, men jeg skulle tro du slipper det... Men hvis jeg vil registrere IP'en til brukeren, vil count.php logge IP'en til serveren side.php ligger på? Bare lurer
RottePostei Skrevet 29. mars 2004 Skrevet 29. mars 2004 (endret) Det kommer an på hvordan count.php er laga. Kan du gi inn ip som parameter så kan du jo f.eks. skrive $fd = fopen("http://rotogmas/count.php?clientip=" . $_SERVER['REMOTE_ADDR'], 'r'); Er count.php noe du har laga eller kan endre på? Endret 29. mars 2004 av RottePostei
simenss Skrevet 29. mars 2004 Forfatter Skrevet 29. mars 2004 Du kan sannsynligvis bruke:$fd = fopen("http://tralala/lala/count.php",'r'); close($fd); Den andre serveren vil motta denne forespørselen og kjøre count.php. Ettersom filen ikke lastes i en html-browser vil den ikke laste den tunge grafikken. Hvis det ikke funker, kan det være du må lese dataene som kommer inn på $fd, men jeg skulle tro du slipper det... Jeg får opp denne feilmeldingen: Fatal error: Call to undefined function: close() in /home/httpd/vhosts/gratismobil.net/httpdocs/logg/open.php on line 3 Når jeg kjører dette scriptet: <?php $fd = fopen("logg.php",'r'); close($fd); ?>
???????? Skrevet 29. mars 2004 Skrevet 29. mars 2004 Hvis du skal åpne filen er det mye enklere å bruke file_get_contents()
simenss Skrevet 29. mars 2004 Forfatter Skrevet 29. mars 2004 Hvis du skal åpne filen er det mye enklere å bruke file_get_contents() Et enkelt eksempel?
???????? Skrevet 29. mars 2004 Skrevet 29. mars 2004 $variabel = file_get_contents("http://www.adresse.no/side.php"); Slå opp i manualen
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå