advies indeling webapplicatie
ik ben begonnen met het ontwerpen van een klein software pakketje (webbased). het is de bedoeling dat mensen daar administratieve taken kunnen uitvoeren en opslaan.
verder maakt de werking eigenlijk niet veel uit.
ik wil de gegevens van alle mensen in één database plaatsen (veilig?) maar toch de mensen de indruk geven dat ze een eigen omgeving hebben. bijvoorbeeld, hun laten inloggen op https://klant1.apppl.nl/ en op https://klant2.apppl.nl/ etc...
maar in verband met updates enzo lijkt mij het handigste dat ze met z'n allen één database gaan gebruiken met één documentroot...ze delen dus één programma met hun eigen acount.
ten eerste, is dit veilig genoeg? mits goed geprogrammeerd uiteraard :-) en ten tweede, kunnen de subdomeinen op de achtergrond bijvoorbeeld allemaal gebruik maken van dezelfde documentroot? bijvoorbeeld https://www.apppl.nl/programma/
verdere tips zijn ook welkom!
groeten Bart
Om je gebruikers een subdomein te geven, stel je je DNS als volgt in:
*.domeinnaam.tld als C-NAME naar je A-record.
In PHP kan je dan met $_SERVER['SEVER_NAME'] het subdomein vinden.
Pim - op 15/01/2011 13:41:33:
In PHP kan je dan met $_SERVER['SEVER_NAME'] het subdomein vinden.
$_SERVER['SERVER_NAME']
Quote:
$_SERVER['SERVER_NAME']
waarschijnlijk bedoelde hij dat ook, thanks anyway ;-)
Pim - op 15/01/2011 13:41:33:
Ja, mits goed geprogrammeerd (makkelijker gezegd dan gedaan) is dat veilig.
Om je gebruikers een subdomein te geven, stel je je DNS als volgt in:
*.domeinnaam.tld als C-NAME naar je A-record.
In PHP kan je dan met $_SERVER['SEVER_NAME'] het subdomein vinden.
Om je gebruikers een subdomein te geven, stel je je DNS als volgt in:
*.domeinnaam.tld als C-NAME naar je A-record.
In PHP kan je dan met $_SERVER['SEVER_NAME'] het subdomein vinden.
Dat is wel een goed idee ja...bedankt!
Ik heb alleen geen goed gevoel bij het delen van een database, mocht er een keer bug in mijn programma zitten die een query verkeerd uitvoerd en de hele databse vern**kt, wordst case scenario...ok, maat dan hebben alle klanten er natuurlijk last van. en die komen natuurlijk allemaal bij mij :-)
alleen stel dat ik 30 losse databases...is dat een een beetje te onderhouden? kan ik bijvoorbeeld bij een update met een query alle databases aanspreken en ook zien of dat een beetje goed is gegaan...?
zullen klanten bij bijvoorbeeld exact online, of whatever, ook hun database delen?
Gewijzigd op 15/01/2011 13:53:41 door Bart Scheltinga