heej.
ik heb nu een server met een mysql database er op.
met useraccounts etc.
nu heb ik op een andere server een webshop draaien (zelfbouw).
alleen nu wil ik dat die webshop de user accounts ophaalt uit die database.
dit doe ik omdat ik voor me webshop en andere diensten 1 centrale database met useraccounts wil.
maar hoe doe ik dit want het schijnt dat php alleen werkt met Localhost??
gegevens uit externe database halen

:P Dat zou ik ook wel willen. Hackers hebben dan vrij spel.
nuja dan moet je DNS van je sqlserver gewoon opgeven... (ipv van localhost)
voorbeeld??

<?php
$host = "???";
?>
Ja hoe moeten we in godsnaam weten wat jouw dns is? Denk Denk Denk snap
kan ik niet op de server met de DB een file maken
die de gegevens in een array zet
en dan de andere server met <?php fsockopen(); ?>
die array openen. en dan wel een scherpe beveiliging er tussen bouwen
De databaseserver moet in de eerste plaats verkeer van buiten toestaan, dat kun je op het niveau van ip-adres en user-id regelen.

Vervolgens geef je vanuit PHP de juiste server op (dus geen Localhost), het user-id en wachtwoord.

Er zijn overigens vrijwel geen hostingproviders die dit soort constructies toestaan, dit i.v.m. veiligheid. Zolang jij namelijk geen SSL gebruikt om de lijn tussen de webserver en de databaseserver te beveiligen, kan iedereen (!!!) het dataverkeer afluisteren. De kans op hackers neemt dan enorm toe.
Persoonlijk zou ik een eenvoudige soap-connectie opzetten, kost weinig en is een stuk veiliger (over ssl).
mysql/pgsql kan je ook over ssl tunnelen

Reageren