Archivio

Archivio per la categoria ‘Tutorials’

Contare il numero di files in una directory

15 novembre 2009 Nessun commento
$count = 0;
$hd = opendir("percorso/vostra/directory");

while(($file = readdir($hd)) !== false) {
	//Se i file sono nascosti non gli conta
	if ($file[0] != ".") $count++;
}
echo $count; //stampa a video il numero totale di files

Tratto da http://www.sastgroup.com/tutorials/php-contare-il-numero-di-files-in-una-directory

Categorie:PHP Tag: , , ,

Gestire BBCode in PHP

7 novembre 2009 Nessun commento
function BBCode($text) {
/**
* The following array has the structure Key => Value.
* The key is the item that will be typed e.g [b] the value will be the html equivilant.
*/
	$BBCode = array("&" => "&amp;", "< " => "&lt;", ">" => "&gt;", "[b]" => "<b>", "[/b]" => "</b>", "[i]" => "<i>", "[/i]" => "</i>", "[u]" => "<u>", "[/u]" => "</u>", "[img]" => "<img src='", "[/img]" => "'/>"); // Comment Above
	$parsedtext = str_replace(array_keys($BBCode), array_values($BBCode), $text); //This function will get the input string. and then the keys and values of the array above. It will then replace them with the html equivilant.
	return $parsedtext; // Return $parsedtext.
}

Esempio Applicato:

$text = BBCode("[b][u]HELLO[/u][/b]"); // Execute Function
echo $text; // Echo $text.

Tratto da http://www.sastgroup.com/tutorials/bbcode-in-php

Ripristinare grub

31 ottobre 2009 Nessun commento
sudo grub
find boot/grub/stage1 -> (la risposta sarà hdx,y)
root (hdx,y)
setup(hdx)
quit
Categorie:Linux Tag:

Web Server su Mac 10.5.7

20 ottobre 2009 Nessun commento
  • Abilitare Apache 2:
    “Preferenze di Sistema -> Condivisione” Spuntare “Condivisione Web”.
  • Abilitare PHP 5.2.8:
    Digitare nel terminale:
    cd /etc/apache2
    sudo vim httpd.conf

    Con l’editor Vim trasformare la stringa

    #LoadModule php5_module        libexec/apache2/libphp5.so

    in

    LoadModule php5_module        libexec/apache2/libphp5.so
Categorie:Web Server Tag:

Call of Duty 4 Mod Tools

17 ottobre 2009 Nessun commento

Scaricare Call of Duty 4 Mod Tools e scompattare nella cartella di installazione del gioco.

Categorie:Cod4 Tag:

array_slice

9 ottobre 2009 Nessun commento

Recupera una parte di un array:

array array_slice  ( array $array  , int $offset  [, int $length  [, bool $preserve_keys = false  ]] )
Categorie:PHP Tag:

Splashimages GRUB

25 settembre 2009 Nessun commento
su
# - inserire la password di root -
convert - geometry 640x480 -colors 14 wall.jpg splash.xpm
gzip splash.xpm
cp splash.xpm.gz /boot/grub/

http://skydiamond.org/wiki/index.php?title=Splashimages_GRUB

Categorie:Linux Tag:

Perchè non attivare register_globals

30 luglio 2009 Nessun commento

Se hai una variabile $_GET["pippo"], attivando le register_globals ti trovi anche $pippo con lo stesso valore.

Questo e` un buco di sicurezza perche`:

  • stai usando una variabile che non hai controllato in nessun modo
  • potresti confonderti e pensare di usare una variabile che hai definito e trovarti a usarne una proveniente dal browser
  • non sai mai da dove arriva (GET? POST? Sessione? Cookie? un’include?)

Anche con $_GET['pippo'] un malintenzionato potrebbe caricare dall’esterno tramite pagina.php?pippo=10 un valore su cui non ho il controllo o sbaglio?

Si`, ma sai esattamente da dove arriva (GET), mentre con i register_globals, come dicevo, non lo sai.

Metti caso che tu definisci una variabile “loggedin” e hai le register_globals, e la salvi in sessione:

$loggedin = 1;
session_register($loggedin);

Poi, su tutte le pagine, controlli se l’utente e` loggato:

if ($loggedin == 1) { // permetti l'accesso }

Poi arriva l’utente che ti fa un bel

pagina.php?loggedin=1

E tu non sai piu` se quel loggedin arriva dalla tua sessione o dal GET. Se arriva dal GET, il tuo utente ha appena bypassato totalmente il tuo controllo ed accede alle pagine che vuole.

Senza register_globals tu avresti scritto

$_SESSION['loggedin'] = 1;

….

if ($_SESSION['loggedin'] == 1) { // permetti l'accesso }

e lui saebbe rimasto fregato.

Categorie:Sicurezza Tag:

Abilitare mod_rewrite su Apache

29 luglio 2009 Nessun commento
  1. Da terminale digito

    sudo a2enmod rewrite

  2. Modifico poi la configurazione del Virtual Host. Questo dipende dalla configurazione del mio ambiente di sviluppo locale dove ho creato un Virtual Host (‘test’) che utilizza come Document Root una cartella nella mia home (vedi questo post).
    sudo gedit /etc/apache2/sites-available/test

    Nella parte del file che segue sulle due righe che contengono AllowOverride None va modificato None in All

    <Directory />
    	Options FollowSymLinks
    	AllowOverride All
    </Directory>
    <Directory /home/nome_utente/public_html/>
    	Options Indexes FollowSymLinks MultiViews
    	AllowOverride All
    	Order allow,deny
    	allow from all
    </Directory>

    nome_utente è il mio nome utente su Ubuntu. Se avessi voluto modificare la configurazione del sito predefinito (quello con Document Root ‘/var/www’) il comando avrebbe dovuto essere ‘sudo gedit /etc/apache2/sites-available/default’.

  3. Come ultimo passo riavvio Apache con

    sudo /etc/init.d/apache2 restart

Categorie:Web Server Tag:

Cercare Parole Dentro File Da Terminale Bash

28 luglio 2009 Nessun commento
grep -ril 'PAROLA DA CERCARE' *
Categorie:Script Bash Tag: