Bekijk Volledige Versie : Ander account uploaden PHP
Hallo,
Ik ben momenteel bezig met een CMS te bouwen op een DirectAdmin server en zit met een klein probleem.
1 account gebruik ik om het hele beheersysteem te plaatsen. Dit heeft tevens een eigen IP zodat ik dit kan verwerken in de DNS bij de klant onder bijvoorbeeld admin.domeinnaam.nl.
De overige accounts die ik aanmaak zijn kleine hostingpakketten die gegevens van de CMS halen (MySQL verbinding gaat prima). Het enige probleem is dat wanneer men bestanden upload deze bij elkaar in 1 map komen en uiteindelijk kan leiden tot een enorme chaos. Daarnaast is er geen controle op het dataverkeer wat de klant verbruikt.
Eerste instantie was mijn idee om te kijken of ik met een 777 chmod map op de klantserver kon verbinden vanaf de CMS maar dit is gewoon goed afgeschermd.
Mijn vraag is nu of het op een andere manier wel mogelijk is? Misschien dat ik uiteindelijk 1 asset account aan kan maken met alle bestanden. Als deze een apart IP heeft kan ik deze ook in de DNS verwerken.
Heeft iemand een goede oplossing?
Alvast bedankt!
Yourwebhoster
25/02/10, 13:39
Via ftp overzetten (zie ftp functies PHP) of met PHP schrijven naar die mappen (via curl bijvb).
Is het in DirectAdmin niet mogelijk een map in de DNS te verwerken?
Stel ik heb 123.123.123.12/assets in de CMS, dan is 123.123.123.12/assets/334 een klant. Kan ik die dan direct koppelen in een subdomein zoals: assets.klantdomein.nl.
Ik gebruik TinyMCE en daarin lijkt het mij lastig alle bestanden over te zetten naar een FTP.
Yourwebhoster
25/02/10, 13:45
Is het in DirectAdmin niet mogelijk een map in de DNS te verwerken?
Stel ik heb 123.123.123.12/assets in de CMS, dan is 123.123.123.12/assets/334 een klant. Kan ik die dan direct koppelen in een subdomein zoals: assets.klantdomein.nl.
Ik gebruik TinyMCE en daarin lijkt het mij lastig alle bestanden over te zetten naar een FTP.
Ik volg je even niet:
je wilt bestanden uploaden?
Je gebruikt TinyMCE
Waarvoor gebruik je TinyMCE? Heb je de plugin MCfilemanager?
Je bent erg onduidelijk hier in.
Ok... ik wil nu uiteindelijk:
IP:123.123.123.12/assets/334
Koppelen aan
assets.klantdomein.nl
Laat dat hele TinyMCE verhaal maar even zitten.
Yourwebhoster
25/02/10, 13:48
Ok... ik wil nu uiteindelijk:
IP:123.123.123.12/assets/334
Koppelen aan
assets.klantdomein.nl
Laat dat hele TinyMCE verhaal maar even zitten.
Wil je niet assets.klantdomein.nl koppelen aan ...? Dan moet je dit in DA aanmaken en handmatig de path naar de gewenste dir aanpassen.
Wil je niet assets.klantdomein.nl koppelen aan ...? Dan moet je dit in DA aanmaken en handmatig de path naar de gewenste dir aanpassen.
Nee, de CMS staat op dat IP adres. De klant krijgt een login en in de CMS zorg ik ervoor dat alle bestanden in de path /assets/klantid/ komen
Omdat de klant niet hoeft te weten welk ID hij heeft, wil ik dus dat IP met path koppelen in een subdomein bij de klant.
Dat is dan assets.klantdomein.nl.
Korte schets:
Foto joep.jpg upload ik op: http://123.123.123.12/assets/423/joep.jpg
De klant krijgt:
assets.klantdomein.nl/joep.jpg
Yourwebhoster
25/02/10, 13:53
Nee, de CMS staat op dat IP adres. De klant krijgt een login en in de CMS zorg ik ervoor dat alle bestanden in de path /assets/klantid/ komen
Omdat de klant niet hoeft te weten welk ID hij heeft, wil ik dus dat IP met path koppelen in een subdomein bij de klant.
Dat is dan assets.klantdomein.nl.
Korte schets:
Foto joep.jpg upload ik op: http://123.123.123.12/assets/423/joep.jpg
De klant krijgt:
assets.klantdomein.nl/joep.jpg
Dus je wilt het subdomein koppelen aan die map. Gewoon Apache configureren dat de vhost assests.klantdomein.tld moet leiden tot assests/klantid/ .
Volgens mij valt dat nog wel te regelen met een .htaccess?
Ik denk niet dat ik van mijn hostingmaatschappij toegang krijg tot de Apache configuratie.
Yourwebhoster
25/02/10, 14:06
Volgens mij valt dat nog wel te regelen met een .htaccess?
Ik denk niet dat ik van mijn hostingmaatschappij toegang krijg tot de Apache configuratie.
subdomeinen kan je niet dmv een .htaccess instellen.
Dat bedoel ik niet...
Ik maak assets.klantdomein.nl aan in directadmin
Dan is het op de server dus eigenlijk assets.klantdomein.nl/assets/453/joep.jpg. Met htaccess wil ik dan alles wat wij opvragen als assets.klantdomein.nl/assets/joep.jpg forwarden naar de voorgaande path.
Yourwebhoster
25/02/10, 14:11
Dat zal niet werken, je bestanden staan immers niet in subdomein/assets[..] maar op ip/assest[..].
Je kan beter met je host hierover contact opnemen om de mogelijkheden te bespreken en/of het eea uit testen (gebruik google).
Je kan dat IP toch koppelen in de DNS als subdomein... dat doe ik inmiddels al.
Yourwebhoster
25/02/10, 14:14
Dat kan, maar Apache moet je domein herkennen. Als je een eigen IP hebt als reseller bijvb, dan kan je de bestanden daar plaatsen.
Gewoon met PHP het bestand ophalen en serveren vanuit het script. PHP kan de bandbreedte verwerken etc., al zorg je hierdoor wel voor wat overhead. Dat is je eigen keuze.