PHP 5.3 e $_REQUEST[‘PHPSESSID’] vuoto

Usando PHP 5.3, avrete notato che $_REQUEST[‘PHPSESSID’] è vuoto. A differenza delle precedenti versioni di PHP, per ragioni di sicurezza, $_COOKIE non viene importato in $_REQUEST e quindi non è disponibile il PHPSESSID. Per ovviare, si può associare il contenuto di $_COOKIE[‘PHPSESSID’] a $_REQUEST[‘PHPSESSID’] nel caso sia vuoto, inserendo dopo il “session_start()”:

In alternativa … Leggi tutto

Installare bcompiler per PHP su Debian

bcompiler è un modulo per PHP della raccolta PECL (Php Extension Community Library) che permette la codifica di script PHP. E’ molto utile se non si vuole rendere pubblico il codice di uno script. Purtroppo è possibile compilare solo singole classi e librerie di funzioni e non file con istruzioni singole. Per installare la libreria … Leggi tutto

Effettuare il debug di uno script PHP con vim su debian Lenny

Volevo scrivere una breve guida alla configurazione di vim per l’uso come client per il debug di un’applicazione PHP. Con Lenny la procedura è semplificata, perché troviamo già qualche pacchetto precompilato 😉 Dunque, gli strumenti che useremo sono: xdebug, vim, DBGp client. L’installazione di vim standard su Lenny non è sufficiente per l’uso dei plugin … Leggi tutto

Date php in italiano con Debian

Il titolo è un po’ criptico, ma ora cerco di spiegarmi meglio. Con PHP è possibile utilizzare la funzione per visualizzare le informazioni sulle date (es nome del mese o nome del giorno) nella lingua corrente. Ad esempio uno script potrebbe essere:

Se però PHP è installato su un SO il cui “locale” non … Leggi tutto

Convertire BR multipli in un solo BR

E’ possibile utilizzare una semplice espressione regolare per sostituire occorrenze multiple di BR in un solo BR. Ad esempio potrei trasformare velocemente:

in

con la seguente espressione regolare:

Con lo stesso sistema possiamo convertire gli accapo (\n) multipli. Ad esempio avendo:

posso trasformarlo in

con la funzione:

Errore open_basedir con eAccelerator 0.9.6

C’è un piccolo errore nella versione 0.9.6 di eAccelerator che non consente il corretto funzionamento dell’impostazione open_basedir di PHP. In pratica pur essendo tutto correttamente configurato, PHP continua a visualizzare un errore relativo al fatto che lo script non è nel path indicato in open_basedir, anche se non è così. L’errore è del tipo “Fatal … Leggi tutto

ispCP Warning… has been disabled for security reasons in

Utilizzando ispCP potreste notare un messaggio nel log degli errori (es /var/log/apache2/users/xxxxxxxx-error.log) tipo: Warning… has been disabled for security reasons in…. Questo è legato alla disabilitazione di alcune funzioni php. Per riattivarle, basta modificare la direttiva: disable_functions che si trova nel file di configurazione di PHP in: /var/www/fcgi/xxxxxx/php5/php.ini dove xxxxxx è il nome a dominio

Verificare in PHP se una stringa è codificata base64

Posto di seguito una semplice funzione che permette di controllare se una stringa è codificata o meno in base64:

Rilasciato PHP 5.3.0

Rilasciato oggi PHP 5.3.0. Molte le novità introdotte, tra cui: Supporto per i namespaces; Funzioni Lambda e Closures; Miglioramento delle performance; Garbage collection rivisitato; Sostituizione di libmysql con mysqlnd; Miglioramento del porting per le piattaforme alternative; Cambio politica della gestione degli avvisi (E_DEPRECATED, E_STRICT); Introdotte nuove direttive nel php.ini che rendono più flessibile la configurazione; … Leggi tutto