Gå til innhold

[Løst] Tilgang til database med PHP


Anbefalte innlegg

Skrevet

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.

Videoannonse
Annonse
Skrevet

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.

?>

Skrevet

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?

Skrevet

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.

  • Liker 2
Skrevet (endret)

Ja, men har også hørt om accesstoken som kan gi tilgang til info? Noen som vet om dette?

Endret av vevo1992
Skrevet (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 av vevo1992

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...