Integrare AJAX con JQuery, PHP e JSON

esercizi php

Ajax è una tecnologia JavaScript che abbiamo già capito essere essenziale per una web-app moderna e che risponda alle esigenze di UI/UX simili alle applicazioni tradizionali da desktop ma con i dovuti vantaggi. JQuery è una libreria Javascript che abbiamo già visto su queste pagine semplifica enormemente alcune funzionalità e Ajax è una di queste! Vediamo come.

Leggi tutto

Un uploader in PHP

Un’altra applicazione pratica del nostro amato PHP. Una piccola utility per caricare in upload sul nostro server dei file. L’esercizio prevede una pagina HTML con la form per il caricamento, un piccolo javascript fa un controllo semplice  e pratico che si stia inviando un file. Lo script PHP invocato controlla prima che l’estensione sia supportata e con poche istruzioni carica il file con un feedback esaustivo per l’utente. Va creata una cartella Upload nella cartella dei nostri file php ed html. Se siete su Linux, vanno assegnati i permessi corretti alla nostra directory di upload con un comando simile a chmod -R 777 /var/www/…/Upload sostituendo ovviamente il percorso corretto.

Leggi tutto

Captcha e Immagini generate da PHP

esercizi php

Uno degli aspetti di sicurezza di cui non ci rendiamo conto, è che con linguaggi come Python e simili è molto facile automatizzare delle operazioni con cicli infiniti sui siti web, come riempire delle form di registrazione in automatico per creare utenti fasulli, cliccar in automatico su pubblicità per trarre profitti, piuttosto che provare degli accessi su login con attacchi a forza bruta. Ecco perché in giro per il web ci imbattiamo spesso nei captcha, piccoli indovinelli da risolvere per dimostrare all’applicativo web che stiamo usando che siamo umani.

Leggi tutto

XML, come crearlo

sistemi-reti

Cos’è XML XML, eXstensible Markup Language,  è un particolare linguaggio molto semplice per trasportare e memorizzare dati sotto forma file di testo. Come vedremo, è piuttosto semplice da realizzare ma decisamente scomodo da leggere o manipolare per un umano. Per i dati da visualizzare, XML deve funzionare in combinazione con un altro linguaggio di back-end … Leggi tutto