Gå til innhold

[Løst] Tilgang til database med PHP


Anbefalte innlegg

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
Videoannonse
Annonse

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

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

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
Lenke til kommentar

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...