vevo1992 Skrevet 17. mars 2012 Del Skrevet 17. mars 2012 Jeg lurer på om det er mulig å få tilgang til min database med php classes? Jeg ønsker å inkludere en php fil med database tilkobling som gjør det mulig for andre å bruke innholdet i databasen uten å at dem ser passord til databasen. f.eks. <?php include ("http://minside.com/db.php"); $bilde = new Bilde; echo $bilde->bildelink('brukerid_567'); ?> Ønsker noe lignende som dette til å fungere, har studert JSON men er ikke glad i å bruke jquery for å få fram infoen. Lenke til kommentar
xibriz Skrevet 18. mars 2012 Del Skrevet 18. mars 2012 Har aldri testet det selv, men ifølge exempel 3 er det mulig: http://php.net/manual/en/function.include.php <?php /* This example assumes that www.example.com is configured to parse .php * files and not .txt files. Also, 'Works' here means that the variables * $foo and $bar are available within the included file. */ // Won't work; file.txt wasn't handled by www.example.com as PHP include 'http://www.example.com/file.txt?foo=1&bar=2'; // Won't work; looks for a file named 'file.php?foo=1&bar=2' on the // local filesystem. include 'file.php?foo=1&bar=2'; // Works. include 'http://www.example.com/file.php?foo=1&bar=2'; $foo = 1; $bar = 2; include 'file.txt'; // Works. include 'file.php'; // Works. ?> Lenke til kommentar
vevo1992 Skrevet 18. mars 2012 Forfatter Del Skrevet 18. mars 2012 Ja, men på denne måten må jeg aktivere allow_url_include i php.ini. Noe som ikke er lurt, jeg ville også prøvd dette ut men jeg får ikke tilgang til denne filen fra min webhotell leverandør. Men er det mulig å sjule tilkoblinger til database i en PHP fil? F.eks. at noen laster ned systemet mitt å inkluderer PHP filen i deres webside for så å bruke classes jeg har laget. Men da er problemet som følger; Si at den som lastet ned filen min åpner den for å se kodene, er det mulig å sjule tilkoblingene til database? Lenke til kommentar
xibriz Skrevet 18. mars 2012 Del Skrevet 18. mars 2012 Såvidt jeg vet er det ingen enkel måte å gjøre dette på. F.eks. så må du jo en eller annen plass ha brukernavn å passord til databasen, å det må sannsynlig ligge i klartekst. Lurer på om for exempel Zend kan encode koden slik at dette ikke vises, men det krever jo at serveren kjører Zend optimizer, og jeg lurer på om Zend-produktene koster penger. Det letteste er iallefall om du lager egne databasebrukere til de du vil dele dataene med. Da har du i allefall noe kontroll. Alternativet er jo selvfølgelig å lage en Web Service der du deler informasjonen via XML eller JSON, isdete for logikken for å hende denne informasjonen. 2 Lenke til kommentar
vevo1992 Skrevet 18. mars 2012 Forfatter Del Skrevet 18. mars 2012 (endret) Ja, men har også hørt om accesstoken som kan gi tilgang til info? Noen som vet om dette? Endret 21. mars 2012 av vevo1992 Lenke til kommentar
vevo1992 Skrevet 21. mars 2012 Forfatter Del Skrevet 21. mars 2012 Må jeg bruke javascript til json? Lenke til kommentar
hjahre Skrevet 21. mars 2012 Del Skrevet 21. mars 2012 Nei, det trenger du ikke. Det finnes metoder i PHP for å lage og lese JSON. Sjekk ut PHP:json_decode og PHP: JSON 1 Lenke til kommentar
vevo1992 Skrevet 21. mars 2012 Forfatter Del Skrevet 21. mars 2012 (endret) Takk! Men hvordan kan jeg inkludere json fra en annen server? f.eks. https://graph.facebook.com/zuck EDIT: Fant det ut! Gjøres slik: <?php $jsonurl = "https://graph.facebook.com/zuck"; $json = file_get_contents($jsonurl,0,null,null); $obj = json_decode($json); print $obj->{'name'}; ?> Endret 21. mars 2012 av vevo1992 Lenke til kommentar
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å