[PHP] Achterhalen server OS voor Fast Template *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • fromalk
  • Registratie: Januari 2004
  • Laatst online: 28-07 15:16
Ik ben zelf begonnen een forum systeem te schrijven in php... nu voor de templates dacht ik te kiezen voor fast template, de werking wordt uitgelegd op http://www.phpfreakz.nl/artikelen.php?aid=13
Nu staat in die tutorial ook:
BELANGRIJK!
Er is trouwens één regel waarop je moet letten in het bestand class.FastTemplate.php3. Open daartoe dit bestand en zorg dat de regel $WIN32 = FALSE klopt. Als je het script draait op een UNIX server, is het in orde, maar draai je Apache onder Win32, maak van FALSE dan TRUE. Dit is vanwege het feit dat UNIX en Windows een ander bestandssysteem hebben, waardoor het pad "." niet gevonden kan worden indien deze variabele niet goed staat ingesteld.
Nu mijn hosting staat onder een linux server dis moet k die config op FALSE zetten, maar dat is niet de bedoeling bij een forum eh, dat de gebruiker eerst moet achterhalen wat voor server het is en dan TRUE of FALSE instellen, daarom vroeg k me af welk template systeem phpbb enz gebruiken? Iemand een idee waar k dat vind = uitleg mischien :-s

Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 01:32

alienfruit

the alien you never expected

Er is een constante PHP_OS dacht ik, waar uit je kan herleiden onder welk systeem je PHP script draait.

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-09 08:50

gorgi_19

Kruimeltjes zijn weer op :9

Titel gewijzigd; "Template vraag" mist namelijk de taal en deze omschrijving dekt de lading niet. :) Immers, door "template vraag" weet je nog niet waar het over gaat.

Als iemand een betere titel weet; ik hou me aanbevolen. Gaarne via Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/got/images/icons/icon_hand.gif

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • addictive
  • Registratie: Maart 2003
  • Laatst online: 23-05 19:48
kon je dat niet zien met phpinfo()

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

PHP:
1
2
3
4
5
<pre>
<?php
print_r($GLOBALS);
?>
</pre>
kijk daar maar eventjes :)

[ Voor 20% gewijzigd door Wolfboy op 05-09-2004 00:03 ]

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

Verwijderd

Als je een forum installeert, ben je geen gebruiker maar alleereerst admin. Het forum configureren hoort daarbij. Een algemeen bruikbaar forum is meer configureerbaar dan een forum specifiek ontworpen voor 1 systeem.

Veel programmeertalen bieden de mogelijkheid constante-lijsten conditioneel te compileren, afhankelijk van bv het OS. PHP kan ook zoiets, met bv de hierboven genoemde PHP_OS constante. De makers van de template hebben echter van gebruik hiervan afgezien omdat deze constante een lange reeks texten kan bevatten en het geheel niet zo 1 2 3 fool-proof te krijgen was.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 05 september 2004 @ 00:05:
PHP kan ook zoiets, met bv de hierboven genoemde PHP_OS constante. De makers van de template hebben echter van gebruik hiervan afgezien omdat deze constante een lange reeks texten kan bevatten en het geheel niet zo 1 2 3 fool-proof te krijgen was.
Raar dat het phpSysInfo dat wel kan met die constante :P

PHP:
1
2
3
4
5
6
7
8
// Figure out which OS where running on, and detect support
if (file_exists(APP_ROOT . '/includes/os/class.' . PHP_OS . '.inc.php')) {
  require('./includes/os/class.' . PHP_OS . '.inc.php');
  $sysinfo = new sysinfo;
} else {
  echo '<center><b>Error: ' . PHP_OS . ' is not currently supported</b></center>';
  exit;
}

Acties:
  • 0 Henk 'm!

  • addictive
  • Registratie: Maart 2003
  • Laatst online: 23-05 19:48
addictive schreef op 05 september 2004 @ 00:01:
kon je dat niet zien met phpinfo()
ik had dus gelijk:

voorbeeld

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

niemand zei dat je geen gelijk had :P
ik had net zo goed gelijk, en Erkens ook

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • addictive
  • Registratie: Maart 2003
  • Laatst online: 23-05 19:48
Wolfboy schreef op 05 september 2004 @ 00:14:
niemand zei dat je geen gelijk had :P
ik had net zo goed gelijk, en Erkens ook
ja, maar ik vond het wel leuk dat ik gelijk had :D :P

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

addictive schreef op 05 september 2004 @ 00:18:
[...]

ja, maar ik vond het wel leuk dat ik gelijk had :D :P
gelijk? phpinfo geeft gewoon info, het is niet een functie waarmee je eenvoudig het OS van de server opvraagt en dat vervolgens in een variabele te stoppen, en dus zou de TS daar _niks_ aan hebben :P

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Erkens schreef op 05 september 2004 @ 00:19:
[...]

gelijk? phpinfo geeft gewoon info, het is niet een functie waarmee je eenvoudig het OS van de server opvraagt en dat vervolgens in een variabele te stoppen, en dus zou de TS daar _niks_ aan hebben :P
das ook maar weer gedeeltelijk waar, phpinfo geeft de naam van de variabelen weer en die kan je weer gebruiken om de data te krijgen :P

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • addictive
  • Registratie: Maart 2003
  • Laatst online: 23-05 19:48
Wolfboy schreef op 05 september 2004 @ 00:21:
[...]

das ook maar weer gedeeltelijk waar, phpinfo geeft de naam van de variabelen weer en die kan je weer gebruiken om de data te krijgen :P
_o_ ik dank u voor uw steun :P

Acties:
  • 0 Henk 'm!

Verwijderd

Erkens schreef op 05 september 2004 @ 00:08:
[...]

Raar dat het phpSysInfo dat wel kan met die constante :P

PHP:
1
2
3
4
5
6
7
8
// Figure out which OS where running on, and detect support
if (file_exists(APP_ROOT . '/includes/os/class.' . PHP_OS . '.inc.php')) {
  require('./includes/os/class.' . PHP_OS . '.inc.php');
  $sysinfo = new sysinfo;
} else {
  echo '<center><b>Error: ' . PHP_OS . ' is not currently supported</b></center>';
  exit;
}
Juist, en zo hoort het.
Wel denk ik dat iemand die niet een OS-specifieke constante kan veranderen redelijk met zijn handen in het haar zal zitten wanneer "not currently supported" tevoorschijn komt.

[ Voor 9% gewijzigd door Verwijderd op 05-09-2004 00:25 ]


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Wolfboy schreef op 05 september 2004 @ 00:21:
[...]

das ook maar weer gedeeltelijk waar, phpinfo geeft de naam van de variabelen weer en die kan je weer gebruiken om de data te krijgen :P
Ok, wijs mij de variabele aan die phpinfo geeft waarin het OS van de server genoemd wordt ;)

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

dat is afhankelijk van de configuratie
bij m'n laptopje (waar ik dus nu op zit te werken) staat bij _ENV ook een vakje OS
dus als je echo $_ENV['OS']; doet dan zou het moeten werken ;)

Blog [Stackoverflow] [LinkedIn]

Pagina: 1