<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.freemedialab.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.freemedialab.org/wiki/feed.php">
        <title>FreeMediaLab - programmazione:php</title>
        <description></description>
        <link>https://www.freemedialab.org/wiki/</link>
        <image rdf:resource="https://www.freemedialab.org/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-10-14T23:15:40+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:autenticazione_con_i_cookie&amp;rev=1746691350&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:autenticazione_con_sessioni&amp;rev=1746691350&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:autenticazione_di_base_con_le_sessioni&amp;rev=1746691350&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:compilare_php&amp;rev=1746691350&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:controllare_file_immagine&amp;rev=1767817572&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:creare_immagine_per_captcha&amp;rev=1746691350&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:creare_un_pacchetto_zip&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:da_pdf_a_png&amp;rev=1746691350&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:drupal_e_aruba&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:fare_il_ping_da_php&amp;rev=1746691351&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:funzione_per_interagire_con_database&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:funzione_per_template&amp;rev=1746691350&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:funzione_php_per_backup_di_database_mysql&amp;rev=1746691350&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:gtktreeview_e_db_con_php&amp;rev=1746691348&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:installare_php_gtk2&amp;rev=1746691350&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:interagire_con_i_widget_gtk&amp;rev=1746691350&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:introduzione_a_pdo&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:is_mobile&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:modificare_plugin_discussion_di_dokuwiki&amp;rev=1746691348&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:mostrare_tutti_gli_errori_e_le_notice_in_sviluppo&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:notifica_via_email&amp;rev=1749730780&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:oltrepassare_autenticazione_http_tramite_php_curl&amp;rev=1746691350&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:phpexcel&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:pobtag&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:ridimenzionare_immaggini&amp;rev=1767865961&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:rilevare_sistema_operativo&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:rimuovere_estensioni_file&amp;rev=1746691350&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:rimuovere_parti_del_nomefile&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:rotte_personalizzate&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:scaricare_un_file&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:sessioni_che_durano_tanto&amp;rev=1781529312&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:sgcontacs_classe_google_per_i_contatti&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:sicurezza_inserimento_testo&amp;rev=1746691350&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:spdo_una_classe_per_pdo&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:sqlitedb_una_classe_sqlite_per_php&amp;rev=1746691349&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:una_funzione_per_proxy_json&amp;rev=1746691350&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:utilizzare_i_cookie&amp;rev=1746691350&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.freemedialab.org/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>FreeMediaLab</title>
        <link>https://www.freemedialab.org/wiki/</link>
        <url>https://www.freemedialab.org/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:autenticazione_con_i_cookie&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>autenticazione_con_i_cookie</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:autenticazione_con_i_cookie&amp;rev=1746691350&amp;do=diff</link>
        <description>Autenticarsi con i cookie

Autore: Fabio Di Matteo 
Ultima revisione:    04/10/2022  - 16:07      

Il codice





&lt;?php
	// Users
        // make the password with:  echo -n &#039;mypassword&#039; |md5sum
 
	$accounts[&#039;fabio&#039;] = &quot;a53bd0415947807bcb95ceec535820ee&quot;;
	$accounts[&#039;rita&#039;] = &quot;2794d223f90059c9f705c73a99384085&quot;;


	$username=$_COOKIE[&quot;username&quot;];
	$password=$_COOKIE[&quot;password&quot;];
	
	$redirect_logout=&#039;&lt;script&gt;window.location = &quot;login.php&quot;;  &lt;/script&gt;&#039;;
	
	if (array_key_exists($username, $accounts) …</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:autenticazione_con_sessioni&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>autenticazione_con_sessioni</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:autenticazione_con_sessioni&amp;rev=1746691350&amp;do=diff</link>
        <description>Autenticazione con le sessioni in php

Autore: Fabio Di Matteo 
Ultima revisione:    19/06/2023  - 10:20      

Lo script per le autenticazioni degli utenti in 2 versioni. La versione con base dati su array php e la versione con database Postgresql(applicabile anche ad altri). La logica dello script è che per proteggere la pagina web basta includere tra i tag :</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:autenticazione_di_base_con_le_sessioni&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>autenticazione_di_base_con_le_sessioni</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:autenticazione_di_base_con_le_sessioni&amp;rev=1746691350&amp;do=diff</link>
        <description>Sauth, una classe per l&#039;autenticazione di base con le sessioni

Autore: Fabio Di Matteo 
Ultima revisione: 30/04/2016  - 12:41 



Repository Git

Realizzeremo una classe (un prototipo di base) da includere in ogni pagina che possa controllare l&#039;avvenuta autenticazione o meno dell&#039;utente su un dabase supportato dal driver</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:compilare_php&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>compilare_php</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:compilare_php&amp;rev=1746691350&amp;do=diff</link>
        <description>Compilare Php con il modulo per apache

Autore: Fabio Di Matteo 
Ultima revisione: 15/03/2018  - 19:06 



Compilazione di php con il mdulo per apache, supporto pdo a mysql e postgresql


./configure  --with-apxs2=/usr/local/apache2/bin/apxs \
	--with-pgsql=/usr/local/pgsql/bin/pg_config 	\
	--with-pdo-pgsql=/usr/local/pgsql/bin/pg_config \
	--with-mysqli=/usr/bin/mysql_config \
	--with-pdo-mysql=/usr/bin/mysql_config \
	--prefix=/usr/local/apache2/php</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:controllare_file_immagine&amp;rev=1767817572&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-07T20:26:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>controllare_file_immagine</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:controllare_file_immagine&amp;rev=1767817572&amp;do=diff</link>
        <description>Controllare se un file è veramente un&#039;immagine

Autore: Fabio Di Matteo 
Ultima revisione:    07/01/2026 10:38      

Controlli non pevisti in questa funzione: dimenzione  file, estenzione.


function checkRealImage($path)
{
    $allowedMime = [
        &#039;image/jpeg&#039;,
        &#039;image/png&#039;,
        &#039;image/gif&#039;,
    ];

    
    $mime=mime_content_type($path);
    if (!getimagesize($path)) return false;
    if (!in_array($mime,$allowedMime)) return false;
    return true;
}</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:creare_immagine_per_captcha&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>creare_immagine_per_captcha</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:creare_immagine_per_captcha&amp;rev=1746691350&amp;do=diff</link>
        <description>Creare un&#039;immagine per un CAPTCHA con Php e libgd

Autore: Fabio Di Matteo 
Ultima revisione:    28/04/2022  - 10:22      

Vedremo come creare un&#039;immagine con da usare nei sistemi di CAPTCHA in php e libgd. Intanto ecco il risultato:



&lt;?php
 
function getRandomString($n) {
	    $characters = &#039;0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#039;;
	    $randomString = &#039;&#039;;
	  
	    for ($i = 0; $i &lt; $n; $i++) {
	        $index = rand(0, strlen($characters) - 1);
	        $randomString…</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:creare_un_pacchetto_zip&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>creare_un_pacchetto_zip</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:creare_un_pacchetto_zip&amp;rev=1746691349&amp;do=diff</link>
        <description>Creare un pacchetto zip con PHP

Autore: Fabio Di Matteo 
Ultima revisione: 21/06/2016  - 14:26 



In questo articolo vedremo come creare a partire da una cartella un pacchetto compresso .zip .
Di seguito la funzione che zippera&#039; la nostra cartella ($folderSource).</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:da_pdf_a_png&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>da_pdf_a_png</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:da_pdf_a_png&amp;rev=1746691350&amp;do=diff</link>
        <description>Convertire un pdf in png con Imagick

Autore: Fabio Di Matteo 
Ultima revisione: 31/07/2007 


Dopo aver installato ImageMagick (anche i sorgenti) e dopo aver installato
tramite pear il wrapper php Imagick ecco la funzione:


&lt;?php

function convert($in,$out,$format){
	header(&#039;Content-type: image/png&#039;);

	$image = new Imagick();
	$image-&gt;setResolution (150 , 150);
	$image-&gt;readImage ($in);
	
	$image-&gt;setImageFormat($format);
	$image-&gt;writeimage($out);
	echo $image;
}

?&gt;</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:drupal_e_aruba&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>drupal_e_aruba</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:drupal_e_aruba&amp;rev=1746691349&amp;do=diff</link>
        <description>Installazione di Drupal su aruba

In questa pagina vedremo come installare Drupal su un server Linux Aruba. La versione di Drupal di riferimento è la 5.6 &lt;http://drupal.org/drupal-5.6&gt;.

1) Modificare il file .htacces nella root di drupal, commentando con #
le righe:
* Option Indexes
* Options +FollowSymLinks
* DirectoryIndex index.php</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:fare_il_ping_da_php&amp;rev=1746691351&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fare_il_ping_da_php</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:fare_il_ping_da_php&amp;rev=1746691351&amp;do=diff</link>
        <description>Fare il ping con php

Autore: Fabio Di Matteo 
Ultima revisione: 10/10/2008 



Ecco alcune funzioni che per,mettono di fare il ping direttamente da uno script php.

Ping usando il comando ping del server

Questa funzione tramite la chiamata system()</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:funzione_per_interagire_con_database&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>funzione_per_interagire_con_database</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:funzione_per_interagire_con_database&amp;rev=1746691349&amp;do=diff</link>
        <description>Una possibile via pulita per iteragire con una tabella e PDO

Autore: Fabio Di Matteo 
Ultima revisione:    12/07/2023  - 11:53      

Ritorno un array con 2 chiavi. Una col codice di risposta (OK oppure ERR) e l&#039;altra col messaggio d&#039;errore oppure l&#039;ultimo id inserito.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:funzione_per_template&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>funzione_per_template</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:funzione_per_template&amp;rev=1746691350&amp;do=diff</link>
        <description>Una semplice funzione php per usare i template

Autore: Fabio Di Matteo 
Ultima revisione:    01/02/2024  - 11:40      

Alle volte puo&#039; essere utile separare il più possibile il codice php dall&#039;html o dal javascript o ancora dai fogli di stile. Di seguito alcune soluzioni.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:funzione_php_per_backup_di_database_mysql&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>funzione_php_per_backup_di_database_mysql</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:funzione_php_per_backup_di_database_mysql&amp;rev=1746691350&amp;do=diff</link>
        <description>Funzione Php per backup di database Mysql

Autore: David Walsh 
Ultima revisione: 18/08/2008 



tratta da &quot;Backup Your MySQL Database Using PHP&quot; 



La funzione in questione puo&#039; fare il backup di un intero db oppure di una singola tabella. Per fare il backup di una singola tabella basta sostituire il carattere * con il nome della tabella da copiare.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:gtktreeview_e_db_con_php&amp;rev=1746691348&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gtktreeview_e_db_con_php</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:gtktreeview_e_db_con_php&amp;rev=1746691348&amp;do=diff</link>
        <description>Gtktreeview e database con Php

Autore: Fabio Di Matteo 
Ultima revisione: 27/11/2015  - 12:25 



 


Questo articolo vuole essere un inizio sulla programmazione di applicazioni che fanno uso di database tramite Php-gtk2 e database mediante  spdo_una_classe_per_pdo. 

Lo script realizzera&#039; una piccola interfaccia grafica che mostra il risultato di una select. Come da figura.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:installare_php_gtk2&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>installare_php_gtk2</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:installare_php_gtk2&amp;rev=1746691350&amp;do=diff</link>
        <description>Installare Php-Gtk2 su Gnu/Linux

Autore: Fabio Di Matteo 
Ultima revisione: 26/11/2015  - 11:47 



In questa guida vedremo come installare le php-gtk2 su Gnu/Linux. Per le mie prove ho usato php 5.6 . 

Le dipendenze necessarie oltre a php sono le gtk2 (anche la versione di sviluppo), libglade2, php-gtk2 e php-cairo.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:interagire_con_i_widget_gtk&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>interagire_con_i_widget_gtk</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:interagire_con_i_widget_gtk&amp;rev=1746691350&amp;do=diff</link>
        <description>Interagire con i widget di Php-GTK2

Autore: Fabio Di Matteo 
Ultima revisione: 04/12/2015  - 14:54 



 

In questo articolo vedremo come interagire con i widget di Php-GTK2 nella “vita reale”. Nell&#039;esempio che seguira&#039; realizzeremo una gui di prova che permettera&#039; di generare una seconda finestra contenente una label con il testo da noi inserito nella finestra principale.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:introduzione_a_pdo&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introduzione_a_pdo</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:introduzione_a_pdo&amp;rev=1746691349&amp;do=diff</link>
        <description>Introduzione a PDO

Autore: Fabio Di Matteo 
Ultima revisione: 29/01/2011 



PDO è una classe php in grado di “pilotare” diversi tipi di database ed è disponibile da php 5.1 in poi. Anche se è comunque installabile sottoforma di estensione PECL anche in php 5.0.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:is_mobile&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>is_mobile</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:is_mobile&amp;rev=1746691349&amp;do=diff</link>
        <description>Una funzione per stabilire se l&#039;utente sta usando un dispositivo mobile

Autore: Sconosciuto 
Ultima revisione: 07/03/2016  - 16:18 





function is_mobile(){
        $user_agent = $_SERVER[&#039;HTTP_USER_AGENT&#039;]; 
        $accept     = $_SERVER[&#039;HTTP_ACCEPT&#039;]; 
        return false
            || (preg_match(&#039;/ipad/i&#039;,$user_agent))
            || (preg_match(&#039;/ipod/i&#039;,$user_agent)||preg_match(&#039;/iphone/i&#039;,$user_agent))
            || (preg_match(&#039;/android/i&#039;,$user_agent))
            || (preg_match…</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:modificare_plugin_discussion_di_dokuwiki&amp;rev=1746691348&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>modificare_plugin_discussion_di_dokuwiki</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:modificare_plugin_discussion_di_dokuwiki&amp;rev=1746691348&amp;do=diff</link>
        <description>Modificare plugin Discussion per usarlo sul blog di Dokuwiki

Autore: Fabio Di Matteo 
Ultima revisione: 17/09/2008 



Potrebbe capitare di voler usare il software cms Dokuwiki per creare un blog e si potrebbe avere l&#039;esigenza di attivare il plugin per i commenti (Discussion). E fin qui nulla di strano, tranne che non esiste un sistema di notifica dei commenti, ovvero se non si va a guardare nel blog non si sarà informati sull&#039;invio di nuovi commenti.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:mostrare_tutti_gli_errori_e_le_notice_in_sviluppo&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mostrare_tutti_gli_errori_e_le_notice_in_sviluppo</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:mostrare_tutti_gli_errori_e_le_notice_in_sviluppo&amp;rev=1746691349&amp;do=diff</link>
        <description>Mostrare tutti gli errori e le notice in fase di sviluppo con Php

&#039;Autore: Fabio Di Matteo 
Ultima revisione: 27/01/2014 



Per mostrare tutti gli errori e le notice in fase di sviluppo editare il file /etc/php.ini assicurandosi di avere le seguenti righe (che non sono consecutive) :</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:notifica_via_email&amp;rev=1749730780&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-12T12:19:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>notifica_via_email</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:notifica_via_email&amp;rev=1749730780&amp;do=diff</link>
        <description>Notifica di eventi via Email con PHP

Autore: Fabio Di Matteo 
Ultima revisione:    05/06/2025 10:56      

Mi serviva una minuscola api per implementare un servizio di notifica privato. La logica è che mando i campi oggetto, body ed eventualmente allegati tramite post ad una pagina php e la pagina invia la mail agli indirizzi specificati.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:oltrepassare_autenticazione_http_tramite_php_curl&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>oltrepassare_autenticazione_http_tramite_php_curl</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:oltrepassare_autenticazione_http_tramite_php_curl&amp;rev=1746691350&amp;do=diff</link>
        <description>Oltrepassare autenticazione http tramite php-libcurl

Autore: Fabio Di Matteo 
Ultima revisione: 01/12/2008 



Spesso si puo&#039; avere l&#039;esigenza di creare uno script php che compia determinate operazioni su di una pagina protetta da autenticazione http</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:phpexcel&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>phpexcel</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:phpexcel&amp;rev=1746691349&amp;do=diff</link>
        <description>Creare fogli di calcolo con PHPExcel

Autore: Fabio Di Matteo 
Ultima revisione: 03/05/2016  - 16:14 



PHPExcel è una libreria in puro Php per la generazione di fogli di calcolo nei formati xls, ods,csv,pdf (etc...) E&#039; disponibile sotto la licenza LGPL.

Hello world</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:pobtag&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pobtag</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:pobtag&amp;rev=1746691349&amp;do=diff</link>
        <description>Pobtag

Autore: Fabio Di Matteo 
Ultima revisione:    30/09/2022  - 18:36      

Uno strampalato tentativo di togliere un po&#039; di html dalle pagine web. 

Come si usa

Presto vedro&#039; di scrivere una guida. Qui di seguito un esempio. Non dimenticare di aggiungere jquery.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:ridimenzionare_immaggini&amp;rev=1767865961&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-08T09:52:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ridimenzionare_immaggini</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:ridimenzionare_immaggini&amp;rev=1767865961&amp;do=diff</link>
        <description>Ridimenzionare immagini con php

Autore: Fabio Di Matteo 
Ultima revisione:    08/01/2026 10:51      



function creaThumbnail(string $srcPath, string $destPath, int $maxWidth, int $maxHeight): bool
{
    if (!file_exists($srcPath)) {
        return false;
    }

    $info = getimagesize($srcPath);
    if ($info === false) {
        return false;
    }

    [$origWidth, $origHeight, $type] = $info;
    $ratio = min($maxWidth / $origWidth, $maxHeight / $origHeight);
    $newWidth  = (int)($origW…</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:rilevare_sistema_operativo&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rilevare_sistema_operativo</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:rilevare_sistema_operativo&amp;rev=1746691349&amp;do=diff</link>
        <description>Rilevare sistema operativo

Autore: Fabio Di Matteo 
Ultima revisione: 1/11/2013 



Una pratica funzione php per vilevare il sistema operativo attraverso una pagina web.


&lt;?php


function DetectOS()
{
	$ua = $_SERVER[&quot;HTTP_USER_AGENT&quot;];
	
	if (strpos($ua, &#039;Linux&#039;)!=false ) $os=&#039;Linux&#039; ;
	if (strpos($ua, &#039;Windows&#039;)!=false ) $os=&#039;Windows&#039; ;
	if (strpos($ua, &#039;Macintosh&#039;)!=false ) $os=&#039;Macintosh&#039; ;
        
        if (strpos($ua, &#039;iPhone&#039;)!=false ) $os=&#039;iPhone&#039; ;
        if (strpos($ua, &#039;Android&#039;…</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:rimuovere_estensioni_file&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rimuovere_estensioni_file</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:rimuovere_estensioni_file&amp;rev=1746691350&amp;do=diff</link>
        <description>Rimuovere estensioni file php in Apache

Mettere un file .htaccess così fatto nella cartella del nostro progetto:


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]


Assicurarsi di avere attivato l&#039;override di apache con i file .htaccess.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:rimuovere_parti_del_nomefile&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rimuovere_parti_del_nomefile</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:rimuovere_parti_del_nomefile&amp;rev=1746691349&amp;do=diff</link>
        <description>Rimuovere parti del nomefile con php

Autore: Fabio Di Matteo 
Ultima revisione: 27/01/2012 



Puo&#039; essere utile in certe occasioni avere a disposizione uno script per rinominare dei file. Lo script in questione taglia prima una parte del nome del file (</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:rotte_personalizzate&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rotte_personalizzate</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:rotte_personalizzate&amp;rev=1746691349&amp;do=diff</link>
        <description>Rotte personalizzate in PHP

Autore: Fabio Di Matteo 
Ultima revisione:    23/08/2023  - 16:40      

Trovata questa classe che permette di specificare delle rotte personalizzate in php (Bramus Router) . Mostro brevemente l&#039;utilizzo.


&lt;?php
	# https://github.com/bramus/router/tree/master
	
	 require_once __DIR__ . &#039;/Router.php&#039;;
	 
	 // Create a Router
    $router = new \Bramus\Router\Router();
    
    
    /*
     *  $router-&gt;get(&#039;pattern&#039;, function() { });
		$router-&gt;post(&#039;pattern&#039;, function…</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:scaricare_un_file&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scaricare_un_file</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:scaricare_un_file&amp;rev=1746691349&amp;do=diff</link>
        <description>Scaricare un file con PHP

Autore: Fabio Di Matteo 
Ultima revisione: 24/01/2012 



Di seguito una semplice funzione php per scaricare file dal web. 

Esempio di utilizzo


dl(&quot;http://www.freemedialab.org/help/pobvnc-i386-linux.tar.gz&quot; ,&quot;/files/&quot;);</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:sessioni_che_durano_tanto&amp;rev=1781529312&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-15T13:15:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sessioni_che_durano_tanto</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:sessioni_che_durano_tanto&amp;rev=1781529312&amp;do=diff</link>
        <description>Sessioni php che durano molto tempo

Si potrebbe avere l&#039;esigenza di far durare una sessione php a lungo. Ecco come fare per 1 anno:


        $year = 31536000;
	ini_set(&#039;session.gc_maxlifetime&#039;, $year);
	session_set_cookie_params([
	  &#039;lifetime&#039; =&gt; $year,
	  &#039;path&#039; =&gt; &#039;/&#039;,
	  &#039;domain&#039; =&gt; &#039;&#039;,       // impostare se necessario
	  &#039;secure&#039; =&gt; true,     // true in produzione con HTTPS
	  &#039;httponly&#039; =&gt; true,
	  &#039;samesite&#039; =&gt; &#039;Lax&#039;   // oppure &#039;Strict&#039;/&#039;None&#039; se serve
	]);

session_start();</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:sgcontacs_classe_google_per_i_contatti&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sgcontacs_classe_google_per_i_contatti</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:sgcontacs_classe_google_per_i_contatti&amp;rev=1746691349&amp;do=diff</link>
        <description>Sgcontacts, una classe php per interagire con i contatti google

Autore: Fabio Di Matteo 
Ultima revisione: 24/12/2011 


Ispirato a : The easy way to get GMail contact list e 
Using cURL to interact with Google Data services

Grazie alle API di google è possibile interagire anche con i propri contatti della rubrica di gmail. Di seguito una classe php che grazie a libCURL riesce a ricevere un token di autorizzazione da google e a prelevare la lista contatti che viene restituita sottoforma di arr…</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:sicurezza_inserimento_testo&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sicurezza_inserimento_testo</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:sicurezza_inserimento_testo&amp;rev=1746691350&amp;do=diff</link>
        <description>Sicurezza nell&#039;inserimento di testo in PHP

Autore: Fabio Di Matteo 
Ultima revisione:    26/06/2023  - 12:06      

Validare il testo secondo caratteri ammessi

sbon.php


function sbonFullName($input)
{
	$allowed = &#039;abcdefghijklmnopqrstuvwxyz 1234567890&#039;;
	$ret=true;
	
	 for($i=0; $i&lt;strlen($input); $i++) 
	 {
		
		if (strpos($allowed, $input[$i]) === false) 
		{
			$ret=false;
		}
		
		
	 }
	return $ret;	
	
}</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:spdo_una_classe_per_pdo&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>spdo_una_classe_per_pdo</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:spdo_una_classe_per_pdo&amp;rev=1746691349&amp;do=diff</link>
        <description>sPDO una classe per PDO

Autore: Fabio Di Matteo 
Ultima revisione: 03/07/2014  - 10:55 



Repository Git

sPDO e&#039; una semplice classe che consente di sviluppare con PDO in maniera semplice e veloce. 

La classe in questione non tende a nascondere i metodi e le funzioni del driver PDO (richiamabili mediante strutture pubbliche alla stessa) piuttosto ne aggiunge pochi altri per rendere il lavoro piu&#039; veloce.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:sqlitedb_una_classe_sqlite_per_php&amp;rev=1746691349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlitedb_una_classe_sqlite_per_php</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:sqlitedb_una_classe_sqlite_per_php&amp;rev=1746691349&amp;do=diff</link>
        <description>SQLiteDB una classe sqlite 2 per php

Autore: Fabio Di Matteo 
Ultima revisione: 08/07/2009 



Sqlite e&#039; una libreria scritta in C che permette di incorporare all&#039; interno dei propri programmi un vero e proprio motore  per basi di dati. Esistono diversi bindings per diversi linguaggi, e in php 5.x e&#039; integrata nel linguaggio stesso.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:una_funzione_per_proxy_json&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>una_funzione_per_proxy_json</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:una_funzione_per_proxy_json&amp;rev=1746691350&amp;do=diff</link>
        <description>Una funzione per fare da proxy json

Autore: Fabio Di Matteo 
Ultima revisione: 06/03/2015  - 15:32 



Puo&#039; essere utile avere un nostro script php che scarichi tramite credenziali un oggetto json da usare in una nostra applicazione, magari mobile. Ecco il codice.</description>
    </item>
    <item rdf:about="https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:utilizzare_i_cookie&amp;rev=1746691350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-08T08:02:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>utilizzare_i_cookie</title>
        <link>https://www.freemedialab.org/wiki/doku.php?id=programmazione:php:utilizzare_i_cookie&amp;rev=1746691350&amp;do=diff</link>
        <description>Utilizzare i cookie in Php

Autore: Fabio Di Matteo 
Ultima revisione: 09/05/2009 



I cookie sono stringhe inviate da un webserver ad un browser e successivamente reinviate dal browser al server. Servono di solito per memorizzare preferenze oppure tenere traccia del login di un utente, ma anche a molto altro, dipende dall&#039; esigenza.</description>
    </item>
</rdf:RDF>
