Tag: php

Apr 27

Creiamo un’applicazione con Laravel

Con questo articolo creiamo da zero una applicazione PHP+Laravel. PHP Ci posizioniamo nella cartella htdocs della installazione del nostro web server (Apache, Ngnix, LiteSpeed,…) $ composer create-project laravel/laravel middleware 5.2.* MySQL mysql > create database middleware; mysql > grant all privileges on middleware.* to ‘middleware’ identified by ‘secret’; Modifichiamo il file .env DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=middleware …

Continua a leggere »

Mar 23

Gestione delle relazioni tra entità in Laravel

Nel mio Wiki trovate un nuovo articolo che spiega come si gestiscono le relazioni tra tabelle, di tipo 1 a molti, molti a molti, le tabelle di pivot (che consentono di realizzare le relazioni molti a molti) e le query che contemplano tre tabelle. Buona lettura, lasciate un Like se lo trovate utile.

Mar 22

Laravel, partenza: definire un virtual host

Un primo scoglio che vedo incontrano i principianti (sono in buonissima compagnia) è far funzionare Laravel quando, presi dall’entusiasmo, e puntando il browser su http://localhost/organizer2 (è il nome che ho dato alla mia applicazione), si vede solo una triste sfilza di cartelle in visualizzazione standard Apache: per visualizzare il sito vero e proprio devo aggiungere all’URL …

Continua a leggere »

Mar 01

Laravel, The PHP Framework For Web Artisans

Come Yii, anche Laravel arriva per aiutarci a scrivere applicazioni PHP in modo agile. Documentazione, esempi e appunti on progress nel Wiki.

Apr 13

Attacco di tipo Exploitation

Exploitation vuol dire sfruttamento. Sfruttare una combinazione di funzioni poco raccomandabili messe a disposizione da PHP e insufficiente politica dei permessi di accesso nel file system. Vi racconto questa bella storiella: ho alcuni siti che gestisco più per passione che per lavoro, che sono stati oggetti di un attacco hacker. Ad esempio è stato colpito …

Continua a leggere »

Mar 08

Pillole PHP/Yii: far transitare parametri da HTTP alla pagina web

Dalla request alla pagina web Grande è la tentazione di utilizzare i valori provenienti dalla $_REQUEST direttamente nella view, ma così facendo rischiamo di perdere pezzi per strada. Il percorso corretto da compiere è questo $_REQUEST —> controller —> action —> view. Esempio, voglio far transitare una variabile $payment_id dal flusso HTTP alla pagina web …

Continua a leggere »

Feb 12

Yii pillole

Continuiamo la nostra serie di pillole su piccoli ma spesso fastidiosi task, questa volta sul gestore di design pattern Yii. Come realizzare un menu a tendina, o combo box, o casella di selezione o dropdown menu con Yii, prendendo i valori da una tabella di un database. In sostanza ciò che vogliamo realizzare è una …

Continua a leggere »

Gen 27

Bluefish: come salvare i parametri di configurazione

Uso Bluefish editor per scrivere codice PHP/JavaScript e HTML. Consente anche di gestire progetti un po’ come fa Eclipse, ma lo uso sostanzialmente come editor. Da un po’ di tempo avevo questo comportamento fastidioso: impostavo come carattere di default dell’editor un Monospace 9pt   (Modifica > Preferenze > Caratteri e colori > caratteri dell’editor) ma …

Continua a leggere »

Dic 22

Campionato internazionale di innovazione per PHP e JS

Il premio Innovazione è una iniziativa nata nel 2004 dal sito PHP Classes. Lo scopo è incoraggiare più sviluppatori a creare e condividere componenti innovative, come anche fornire componenti che hanno lo stesso scopo a riguardo di altre già pubblicate in passato. L’iniziativa è stata estesa anche al sito JSClasses nel 2013. La novità per …

Continua a leggere »

Nov 24

CryptoPHP – backdoor infestante per CMS come Joomla, Drupal e WordPress

Black Hat SEO and CryptoPHP

Questo articolo, prodotto da FoxIt NV (una società olandese) e rilasciato il 20 novembre 2014, riporta lo studio di un software malevolo scaricabile come se si trattasse di un prodotto per la sicurezza di Joomla (jSecurity) ma che include una backdoor, che è stato battezzato CryptoPHP, il cui cuore si trova in un file che …

Continua a leggere »