T O C |
TreWiki Faq
Proteggere pezzi di sito con TreWiki
Come vincolare l'accesso ai soli utenti autorizzati
Installa trewiki nella public_html (oppure nella vostra directory preferita), crea 2 directory ed il file .htaccess:
data-public/ data-private/ .htaccess
configura il file .htaccess in modo da proteggere le chiamate di tipo
POST (ovvero il comando save di trewiki) ai soli utenti nel
database delle password (.htpasswd, documentato su http://httpd.apache.org):
<LimitExcept GET> AuthName "TreWiki protection" AuthType Basic AuthUserFile /etc/apache/.htpasswd Require valid-user </LimitExcept>
nel config.php dichiara le due url dei dati piu' quelle canoniche per l'help:
$CFG=array( array(urlpattern => '^/', skin => 'xp-it', saveclass => 'SaveAndRcs', datapath => 'data-public'), array(urlpattern => '^/private/', datapath => 'data-private/', canload => 'marco|miko'), array(urlpattern => '^/help/', datapath => 'data-help/', skin => 'cyan-en') );
in questo modo l'url predefinita e' la directory public, data-public, nella quale tutti possono accedere in lettura ma solo gli utenti in .htpasswd in scrittura all'url private, potranno accedere i soli utenti marco e mirko (configurati in .htpasswd)
un utente potra' loggarsi modificando un file qualsiasi nella directory public oppure con questa form riportata, ad esempio, in index.tre:
<form action="?" method="post"> <input type="hidden" name="doc" value="/private/"> <input type="submit" value="Area riservata"> </form>
per sicurezza scrivo un ulteriore file .htaccess nella directory
private in modo da vincolarne tutti i dati:
AuthName "TreWiki protection" AuthType Basic AuthUserFile /etc/apache/.htpasswd Require valid-user
ed il gioco e' fatto: solo marco e mirko potranno accedere in private :)
Installazione di php su windows
La procedura per installare apache 2 + php 4.3
download
apache:
- download binary from http://httpd.apache.org/download.cgi
- run apache_2.0.52-win32-x86-no_ssl.msi
php:
- download binary at http://www.php.net/downloads.php
- unzip php-4.3.10-Win32.zip in C:/Program Files/php-4.3.10-Win32
config
edit C:C:/Program Files/Apache Group/Apache2/conf/httpd.conf
DirectoryIndex index.php index.html index.html.var
...
# For PHP 4 do something like this: LoadFile "C:/Program Files/php-4.3.10-Win32/php4ts.dll" LoadModule php4_module "C:/Program Files/php-4.3.10-Win32/sapi/php4apache2.dll" AddType application/x-httpd-php .php # configure the path to php.ini PHPIniDir "C:/Program Files/php-4.3.10-Win32/"
cd C:/Program Files/php-4.3.10-Win32/php-4.3.10-Win32
rename php.ini-dist php.ini
test
edit C:/Program Files/Apache Group/Apache2/htdocs/one.php
<? print "degheio" ?>
run C:/Program Files/Apache Group/Apache2/bin/Apache.exe
open http://localhost:8080/one.php