Hallo

Is het mogelijk om gegevens uit mijn database te tonen op een andere website zonder dat ik mijn inlog gegevens voor mijn database toonbaar maak aan die website?

include('http://www.domeinnaam.nl/connect.php';); werkt niet

iemand een idee?

alvast bedankt

php beginner Ralph Maas

Het eerste waar je even naar moet kijken is of je database server wel connecties van buitenaf toestaat. Daarnaast zul je moeten zorgen dat je een gebruiker aanmaakt die de juiste privileges heeft om een remote connection met de database te maken.

Wellicht dat het veel makkelijker is om met een script op je eigen server de gegevens uit de database te trekken. Dan kun je vanaf de andere server met file_get_contents() de output van dat script uitlezen en weergeven...
Het probleem is hier dat ik gegevens uit mijn database wil mengen met gegevens uit de database van de site zelf. dat wil volgens mij niet met file_get_contents(). en mijn server laat geen coneties van buitenaf toe. Dat is volgens mij het grootste probleem.
Stel ik zou een andere server gebruiken die dat wel toelaat. krijg je dan geen beveiligings problemen?

Bedankt voor de snelle reactie.

Ralph
Uiteraard moet je dan alles heel goed beveiligen! Maar waarom zou het niet met file_get_contents() werken?

Je zou bijvoorbeeld de output in XML formaat kunnen geven. Daar is op die andere site prima mee te werken...
Ralph Maas schreef op 14.12.2007 00:26
include('http://www.domeinnaam.nl/connect.php';); werkt niet

Gelukkig niet. Als dat wel zou werken, dan kan iedereen dat doen in zijn of haar script en dan is je server zo lek als een mandje.
@SanThe: dat werkt wel degelijk als de allow_url_include() setting in php.ini aan staat. Je krijgt dan echter natuurlijk niet de php code, maar enkel de broncode van de pagina nadat deze geparsed is te zien...
Blanche schreef op 14.12.2007 09:34
@SanThe: dat werkt wel degelijk als de allow_url_include() setting in php.ini aan staat. Je krijgt dan echter natuurlijk niet de php code, maar enkel de broncode van de pagina nadat deze geparsed is te zien...

Je hebt gelijk. Het was al vrij laat en ik deed steeds twee dingen tegelijk. ;-))

Reageren