wingmanz Posted September 25, 2007 Report Posted September 25, 2007 Hallo, Man te daži jautājumi sakarā ar tēmu - subdomeni. Vai ar PHP ir iespējams veidot subdomēnus, ja attiecīgi apache serverim pieregulē nepieciešamos failus. Un kā aptuveni darbojas hostu lapas, kur cilvēks piereģistrējas un viņam ar jūzerneimu reģistrēto tiek iedots subdomēns. Katrā ziņā tas noteikti notiek automātiski. Vai PHP ietekmē un maina servera failus kādus, vai tam galu galā ir maz sakara ar servera failu vairošanos priekš katra subdomēna? Vai arī tie subdomēni ir vairāk kā vnk ieraksti DB ?
Delfins Posted September 25, 2007 Report Posted September 25, 2007 Šis jau bija n-reizes apspriests, pameklē search. Pamatā: PHP pamodificē apača domains.conf DNS serverī ir ielikta zvaigznīte (*) uz subdomeiniem
wingmanz Posted September 25, 2007 Author Report Posted September 25, 2007 Delfins said: Šis jau bija n-reizes apspriests, pameklē search. Pamatā: PHP pamodificē apača domains.conf DNS serverī ir ielikta zvaigznīte (*) uz subdomeiniem Num tnx. pameklēšu..
Kristabs Posted September 25, 2007 Report Posted September 25, 2007 Reku - http://php.lv/f/index.php?showtopic=570
Janhouse Posted September 28, 2007 Report Posted September 28, 2007 nic.lv var paprasit lai vini uz sava dns serv uzliek subdomeinu uz *.tavs.id.lv? :?
Roze Posted October 1, 2007 Report Posted October 1, 2007 Janhouse said: nic.lv var paprasit lai vini uz sava dns serv uzliek subdomeinu uz *.tavs.id.lv? :? A kur problēma viņiem aizrakstīt/uzzvanīt un pajautāt? :)
wingmanz Posted November 14, 2007 Author Report Posted November 14, 2007 Ok aprakstīšu mazliet sīkāk. Gribu uztaisīt tādu sistēmu, lai reģistrējoties jūzeram tiek uztaisīta sava mapīte ar failiem - tas tā kā būtu, un viņam tiek iedots subdomēns. Vai to nav iespējams īstenot ar headeriem un PHP bez apache .conf failiem? piemēram ieraxtot jebkādu tur subdomēna vārdu viņš atver index lapu un tur pārbaudās uz kuru mapi aizmest, pēc subdomēna kurš ir ievadīts? vai tomēr var uztaisīt, lai ar php pie reģistrācijas piemet kaut kā subdomēnu tajā conf failā kaut kā?
Roze Posted November 14, 2007 Report Posted November 14, 2007 Apaches conf failu ir jāmaina tikai vienu reizi. http://httpd.apache.org/docs/2.0/vhosts/mass.html
wingmanz Posted November 14, 2007 Author Report Posted November 14, 2007 nu jā. tas gluži nav tas ko man vajag. man nav savs serveris, bet gan ņemts hosts, kurš pats visticamāk ir viens tāds virtual hosts.. lieta tāda ,ka es domāju par vnk PHP scriptu, kas paskatās, ja tiek dots subdomēns tad viņš aiziet uz direktoriju, kas saucas tā pat kā subdomēns. tur kaut kā kad ieslēdz wildcard DNS vai nu ko tur.. tip pie domēna piemet *.domens.lv tā vietā kur conf failā ir www.domens.lv
Roze Posted November 14, 2007 Report Posted November 14, 2007 Nu ja tavs hostinga provaideris to pieļauj tad jau nav problēma: index.php ieliec <? if($_SERVER['SERVER_NAME'] == 'peteris.domain.lv') { echo 'Te ir Petera lapa'; } elseif($_SERVER['SERVER_NAME'] == 'fedja.domain.lv') { include('fedja.php'); } else { echo 'Juzera nav'; } ?> Tas protams nav nekāds virtualhostings pēc būtības, bet nu var bakstīties ar dažādiem (sub)domēniem.. jo PHP nevar mainīt documentrootu apachei, to var tikai pati apache.
wingmanz Posted November 29, 2007 Author Report Posted November 29, 2007 (edited) <? if($_SERVER['SERVER_NAME'] == 'peteris.domain.lv') { echo 'Te ir Petera lapa'; } elseif($_SERVER['SERVER_NAME'] == 'fedja.domain.lv') { include('fedja.php'); } else { echo 'Juzera nav'; } ?> Vai varat palīdzēt vēl mazliet.? Vai var no šitā uztaisīt vispārinātu variantu, kur nav jaātzīmē konkrēti subdomēni, kas iespējami, bet iespējas vnk kā mainīgais.. Teiksim sākumā pārbauda un if($_SERVER['SERVER_NAME'] == 'peteris.domain.lv') - peteris vietā ir vnk mainīgais no adrešu joslas, papildus vēl pārbauda vai direktorija eksistē, ja abi sakrīt nosūta uz direktoriju, kādu ievadīja subdomēnā.. piemēram: if($_SERVER['SERVER_NAME'] == '$ievadītais.domain.lv' && dir_is($ievaditais)) { header(Location:users/'.$ievaditais.'/index.php'); } Kā lai uztaisa, lai viņš paņem to mainīgo no subdomēna ievadītā? Numm mērķis ir panākt, lai nebūtu jāvada katram subdomēnam variants, bet darbotos viens vispārināts... P.S. man radās ideja, bet nezinu cik viņa ir pareiza un vai tā būtu pieņemami. Vnk sākumā ar substr noņemt ievaddītās adreses beigas un dabū konkrēti tikai subdomēnu. $ievaditais = substr($_SERVER[sERVER_NAME'],0,-10); Edited November 29, 2007 by wingmanz
Roze Posted November 29, 2007 Report Posted November 29, 2007 <? $domain = explode('.',$_SERVER['SERVER_NAME']); echo $domain[0]; ?>
Paulinjsh Posted November 29, 2007 Report Posted November 29, 2007 vēl var arī tā: list($domain) = explode('.', $_SERVER['SERVER_NAME]);
Recommended Posts