wingmanz Posted September 25, 2007 Report Share 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 ? Link to comment Share on other sites More sharing options...
Delfins Posted September 25, 2007 Report Share 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 Link to comment Share on other sites More sharing options...
wingmanz Posted September 25, 2007 Author Report Share 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 Num tnx. pameklēšu.. Link to comment Share on other sites More sharing options...
Kristabs Posted September 25, 2007 Report Share Posted September 25, 2007 Reku - http://php.lv/f/index.php?showtopic=570 Link to comment Share on other sites More sharing options...
Janhouse Posted September 28, 2007 Report Share Posted September 28, 2007 nic.lv var paprasit lai vini uz sava dns serv uzliek subdomeinu uz *.tavs.id.lv? :? Link to comment Share on other sites More sharing options...
Roze Posted October 1, 2007 Report Share Posted October 1, 2007 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? :) Link to comment Share on other sites More sharing options...
wingmanz Posted November 14, 2007 Author Report Share 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ā? Link to comment Share on other sites More sharing options...
Roze Posted November 14, 2007 Report Share Posted November 14, 2007 Apaches conf failu ir jāmaina tikai vienu reizi. http://httpd.apache.org/docs/2.0/vhosts/mass.html Link to comment Share on other sites More sharing options...
wingmanz Posted November 14, 2007 Author Report Share 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 Link to comment Share on other sites More sharing options...
Roze Posted November 14, 2007 Report Share 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. Link to comment Share on other sites More sharing options...
wingmanz Posted November 14, 2007 Author Report Share Posted November 14, 2007 ok. paldies.. Link to comment Share on other sites More sharing options...
wingmanz Posted November 29, 2007 Author Report Share 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 Link to comment Share on other sites More sharing options...
Roze Posted November 29, 2007 Report Share Posted November 29, 2007 <? $domain = explode('.',$_SERVER['SERVER_NAME']); echo $domain[0]; ?> Link to comment Share on other sites More sharing options...
Paulinjsh Posted November 29, 2007 Report Share Posted November 29, 2007 vēl var arī tā: list($domain) = explode('.', $_SERVER['SERVER_NAME]); Link to comment Share on other sites More sharing options...
Recommended Posts