Prolema riscontrato dopo l’aggiornamento alla versione 3.3.1 di PHPList Dopo aver effettuato l’upgrade dalla versione 3.2.6 alla versione 3.3.1 di PHPList non vengono più inviate le mail, non ricevendo alcun messaggio di errore a video. Soluzione Le modifiche effettuate risolutive sono state le seguenti: E’ stato modificato il file lists/admin/PHPMailer/class.phpmailer.php […]

La mia installazione di PHPList 3.2.4 è residente su Linux Debian 8.4; la versione è verificabile con cat /etc/debian_version Portarsi sotto la cartella home dell’utente: cd ˜ effettuare un backup del database mysql, nel mio caso con il comando: mysqldump phplistdb >phplist_20160629.bak -u nomeutente -p verrà richiesta la password dell’utente indicato […]

Effettuare il debug delle applicazioni è fondamentale per sviluppare velocemente codice. Nel caso del PHP, tra i vari debugger disponibili, possiamo utilizzare XDebug (https://xdebug.org/). Sul mio notebook il sistema operativo è Ubuntu 16 con lo stack XAMPP (Apache, Mysql, Php, Perl), come IDE sto testando la versione di prova di […]

Graphene è un framework per lo sviluppo di applicazioni restful server, per capirne le potenzialità non c’è metodo migliore che provarlo… Iniziamo scaricandolo all’indirizzo https://github.com/marcomag89/Graphene Predisponiamo un web site sul nostro server Apache oppure Microsoft IIS, decomprimiamo il contenuto di Graphene.zip nella root. Il contenuto della root dovrà essere il seguente: Graphene logs […]

L’accesso ad un server API Graphene deve essere controllato, a meno che non desideriate un accesso completamente libero alle vostre risorse, per fare ciò dovete configurare delle ‘applicazioni’ identificate ognuna con la propria api-key. Per blindare il nostro server, la prima operazione da fare è impostare l’utente amministratore. Effettuiamo quindi una […]

Prima di poter fare qualsiasi interrogazione ad una applicazione Graphene (identificata dalla relativa api-key) è necessario effettuare il login. Il prerequisito è che l’amministratore abbia già creato l’applicazione, il gruppo, l’utente ed aver impostato le relative ACL al gruppo per effettuare il login, fare una chiamata POST al seguente url: […]

Cos’è una classe CRUD ? CRUD è l’acronimo di Create Read ( o Retrieve ) Update Delete, ovvero le 4 operazioni fondamentali che possiamo effettuare sui dati che vogliamo conservare (persistenza). Prendendo come riferimento i database relazionali, le 4 operazioni di cui sopra corrispondono ad istruzioni SQL. Una classe CRUD, […]

Usando PHP Code Sniffer integrato in Zend Studio ( versione 10.1 ) viene rilevato come errore l’uso diretto degli array $_POST e $_GET, ottenendo come errore i seguenti messaggi: The $_POST super global must not be accessed directly; use Security::getRequestData( ‘nome_elemento’ , ‘post’) instead oppure The $_GET super global must […]

La routine (quella quotidiana intendo) dello sviluppo software ci fa mettere in secondo piano alcuni aspetti molto importanti, come ad esempio le regole di codifica standard. Un aiuto in tal senso ci viene dato da PHP Code Sniffer. PHP Code Sniffer serve a verificare che il codice PHP, Javascript e […]