Archief - Hoe een username en paswoord wegschrijven naar verschillende mysql databases ?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Digger

Legacy Member
Beste,

Ik heb een site met 3 onderverdelingen en 3 verschillende MySQL databases op dezelfde server.De 3 sites gebruiken hetzelfde PHP script met dezelfde MySQL tables.

Nu kan je registreren op site 1 en op site 2 en op site 3.
maar dat moet je doen op alle 3 de sites.

Is het mogelijk de username en paswoorden weg te schrijven naar 3 verschillende databases ?

dus ik registreer op site 1, en dan is mijn username en paswoord ook bekend op site 2 en 3.
en ik registreer op site 2, en dan moet de username en passwoord ook gekend zijn op site 1 en 3
alsook als je je registreerd op site 3 moet je username en paswoord gekend zijn op site 1 en 2.

Alvast heel erg bedankt.
Vriendelijke groeten
Digger

Digger

Legacy Member
Probleem is echter dat hij bij de startup 16000 lijnen inleest en wat tot vertraging leid.

nu heb ik dit opgesplits in 3 sites en alles werkt vlot, enkel moet je nu op de 3 verschillende sites registreren om te kunnen inloggen.

dus het zou handig zijn als ik op gelijk welke site registreer, dat hij de username en paswoord automatisch wegschrijft naar de 2 andere sites.

Vriendelijke groeten

Zir0h

Legacy Member
Das toch simpel? :unsure:

PHP:
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$db_selected = mysql_select_db('db1', $link);
mysql_query('uw query');
$db_selected = mysql_select_db('db2', $link);
mysql_query('uw query');
$db_selected = mysql_select_db('db3', $link);
mysql_query('uw query');

Digger

Legacy Member
Kan je mij aub eens contacteren voor wat meer uitleg ?
weet niet goed waar ik de code moet plaatsen.

Vriendelijke groeten

killgore

Legacy Member
Digger zei:
Probleem is echter dat hij bij de startup 16000 lijnen inleest en wat tot vertraging leid.

Je bedoelt 16000 records in je database -> problemen?

Dan is er iets mis aan je database design en is de oplossing dat verbeteren, niet in 3 databases opsplitsen :/.

vettetak

Legacy Member
je moet gewoon 3 keer de link leggen naar je databases en dit kan je bijvoorbeeld zoals hier oplossen:

PHP:
//connecteer eerst naar je mysql server
$con = mysql_connect('host', 'username', 'password');

//nu heb je bijvoorbeeld db1 db2 en db3
$db1 = "db1";
$db2 = "db2";
$db3 = "db3";

//hier schrijven we een functie die alle databases zal afgaan
$db_momenteel = 0;
$aantal_databases = 3;

while ($db_momenteel < $aantal_databases) {
   //nu tellen we 1 op bij het $db_momenteel
   $db_momenteel++; // = $db_momenteel = $db_momenteel + 1;
   
   //nu kijken we naar welke database we moeten connecteren
   if ($db_momenteel == 1) {
      mysql_select_db($db1, $con);
   }
   elseif ($db_momenteel == 2) {
      mysql_select_db($db2, $con);
   }
   elseif($db_momenteel == 3) {
      mysql_select_db($db3, $con);
   }
   //anders zal er een error voorkomen
   else {
     echo mysql_error();
   }
}//end while

mysql_close($con);

zo zou het moeten werken

Greetz,
Kprojects

Bram

Legacy Member
Ge zout ook een aparte database kunnen gebruiken voor u users en dan de aparte databases voor u sites. Met de methoden hierboven beschreven gaat ge zeker zijn dat al u gegevens op een plek staan. Want vergeet niet, als u users iets gaan willen aanpassen aan hun gegegevens, gaat ge die ook moeten doorvoeren op u drie databases...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan