marcomoser.it
programmatore java & php > consulente informatico
home / trewiki / [ faq ] [ Login ]
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:

php:

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

infos

http://httpd.apache.org/docs-2.0/

http://www.php.net/manual/en/install.windows.manual.php

TreWiki - Aggiornamento pagina 2006-03-04 18:29:16

Informativa sulla privacy - P.IVA 0199 0700 229