martedì, 11 dicembre 2007

Script php: Controllo validità url dei video youtube!

Questa funzione permette di verificare la correttezza sintattica di un url relativo ad un video su youtube. Questo può essere utile quando si richiede all'utente l'inserimento dell'url di un video youtube per il futuro inserimento embedded.

Lo script funziona sia per la versione di youtube internazionale che per le versioni localizzate, per cui risulteranno validi indirizzi del tipo:
http://www.youtube.com/watch?v=************ http://it.youtube.com/watch?v=************

La funzione restituirà true se l'url è valido, false se non è un indirizzo youtube valido:

function ControlloYoutube($url){ if(preg_match('/^http:\/\/(?:[A-Za-z0-9.]{2,5}\.)?youtube.com\/watch\?v=([0-9A-Za-z-_]{11})$/', $url)){
         return true;
}else{
         return false;
       }
}

Volendo possiamo anche creare una funzione per estrarre dall'url il codice (che poi inseriremo nell'embedded) del video. La funzione restituirà il codice se l'url youtube è valido, o una stringa vuota se non è valido:
function EstraiCodiceYoutube($url){ if(preg_match('/^http:\/\/(?:[A-Za-z0-9.]{2,5}\.)?youtube.com\/watch\?v=([0-9A-Za-z-_]{11})$/', $url)){ preg_match('/^http:\/\/(?:[A-Za-z0-9.]{2,5}\.)?youtube.com\/watch\?v=([0-9A-Za-z-_]{11})$/', $url, 
$match);
              if(count($match)==2){
                       return $match[1];
              }else{ return "";
              }
      }else{ return ""; }
}

scritto da: Trlnlty alle ore 14:50 | link | commenti
categorie: php , programmazione

martedì, 23 ottobre 2007

Installazione di PHP su Internet Information Services

In questo articolo vedremo i semplici passi per integrare PHP attraverso le CGI, soluzione ottimale per lo sviluppatore anche perché a costo zero! Impostazione del Path: Procuriamoci il pacchetto compresso di PHP 5 scaricandolo da questa pagina.
Io l'ho trovato molto utile.

Impostazione del path:
Scarichiamo da qui il pacchetto zippato di PHP 5 (ci serve php-5.2.4-Win32.zip non l'installer).
E' molto importante non scaricare l'installer di PHP 5 poiché questo non contiene quelle estensioni che permettono, tra le altre decine di funzionalità, di connetterci a database MySQL. Scegliamo quindi il file indicato con il nome PHP 5.0.4 zip package (o una versione più recente se disponibile). Dopo averlo scaricato, creiamo la cartella "C:\php" e scompattiamo al suo interno il contenuto del pacchetto zippato di PHP 5.
Adesso, per evitare di dover spostare diverse librerie di PHP nelle cartelle di sistema, modifichiamo la variabile di sistema "Path" in modo che contenga il percorso alla cartella di PHP appena creata. Per fare ciò apriamo il "Pannello di controllo", clicchiamo sull'icona "Sistema" e nella finestra che ci apparirà portiamo in primo piano il pannello "Avanzate". Premiamo quindi il bottone "Variabili d'ambiente" per visualizzare la seguente finestra di dialogo:

Dall'elenco delle Variabili di sistema selezioniamo quella di nome "Path" come mostrato  nell'immagine precedente e clicchiamo sul tasto Modifica. A questo punto dovremo modificare il valore della variabile aggiungendo in coda la scritta ";C:\php" come mostrato di seguito. Attenzione a non dimenticare il punto e virgola!


Modifica del php.ini:
Torniamo adesso nella cartella C:\php e rinominiamo il file php.ini-dist in php.ini. Questo è il file di configurazione di PHP a cui dobbiamo apportare però diverse modifiche. Apriamolo quindi con un editor di testi (il blocco note va benissimo) ed iniziamo la direttiva cgi.force_redirect, come mostrato in figura:


modifichiamo questa riga in cgi.force_redirect = 0 ovvero togliamo il punto e virgola iniziale ed impostiamo il valore a 0. Adesso cerchiamo la direttiva doc_root e impostiamo il suo valore a "C:\Inetpub\wwwroot" ovvero alla root directory di IIS. Dovremmo ottenere qualcosa di simile alla seguente immagine:


La prossima modifica va invece effettuata alla direttiva extension_dir il cui valore andrà impostato a "C:\php\ext" come mostrato di seguito:

Adesso dobbiamo far si che il PHP carichi alcune librerie di utilizzo comune. Ecco i passi (facoltativi) da seguire: - togliere il punto e virgola all'inizio della direttiva "extension=php_mbstring.dll". L'estensione mbstring è necessaria al corretto funzionamento di phpMyAdmin con i set di caratteri multibyte; - togliere il punto e virgola all'inizio della direttiva "extension=php_gd2.dll" per caricare la libreria per la manipolazione delle immagini; - togliere il punto e virgola all'inizio della direttiva "extension=php_mysql.dll". L'estensione mysql è necessaria per l'interazione con l'omonimo database. Infine conviene modificare anche il valore della direttiva session.save_path in modo che punti ad una cartella di files temporanei del sistema, ad esempio C:\WINDOWS\Temp, come mostrato di seguito:

Salviamo quindi il file e procediamo alla configurazione di IIS.

Configurazione di IIS:


Adesso non ci rimane che istruire l'Internet Information Services affinché usi l'interprete PHP (il file php-cgi.exe) per l'esecuzione dei files con estensione ".php". Avviamo quindi la console di IIS (Pannello di controllo -> Strumenti di Amministrazione -> Internet Information Services) ed espandiamo la struttura ad albero a sinistra fino a mostrare il "Sito Web predefinito". Clicchiamo quindi su questa icona con il tasto destro e selezioniamo la voce "Proprietà" del menù a tendina, come mostrato di seguito.
Clicchiamo sul pannello "Home directory" per ottenere la seguente schermata:


Clicchiamo ora sul bottone "configurazione" per accedere alle impostazioni di mapping, come visibile dalla seguente schermata.

Per aggiungere il supporto agli script PHP dobbiamo cliccare sul pulsante "Aggiungi" e impostare la finestra di dialogo che ci verrà presentata nel seguente modo:

Una volta impostato il percorso dell'eseguibile a "C:\php\php-cgi.exe", l'estensione a ".php" e le altre impostazioni come mostrato in figura (spuntare Tutti i verbiModulo script e Verifica l'esistenza dei files) premiamo su "Ok". L'impostazione di IIS è terminata!



Test con phpinfo:


Completati tutti i passi precedentemente descritti non ci resta che verificare il buon esito della procedura. Lo faremo realizzando un piccolo script che ci permetterà anche di avere informazioni aggiuntive sulla nostra installazione. Apriamo il blocco note e scriviamo le seguenti istruzioni:
<?php
phpinfo();   
?>
Otterremo qualcosa di simile:
Salviamo il file appena creato nella cartella "C:\Inetpub\wwwroot\" impostando il nome a info.php. Per evitare che il blocco note automaticamente aggiunga l'estensione .txt è possibile salvare il file scrivendo il nome tra virgolette, ovvero nel campo Nome file della finestra Salva con nome scrivere "info.php". Adesso proviamo a lanciare il nostro piccolo script appena realizzato: apriamo il browser e digitiamo il seguente indirizzo: http://localhost/info.php Se tutto è stato eseguito correttamente otterremo la seguente pagina:



Grazie a phpnews!

scritto da: Trlnlty alle ore 13:16 | link | commenti (1)
categorie: web , php , programmazione, iis
 

Utente: Trlnlty
Nome: Tr|n|ty
Programmatrice, apprendista fotografa, calcettista e tennista. Amore incondizionato verso Ischia e la mia città del cuore: NY. Odio incondizionato verso Capri ;)


oggi
--- 2008 ---
--- 2007 ---



free music

  • Contattami
  • Il mio profilo
  • Linkami


  • RSS 2.0
  • ATOM 0.3
  • Powered by Splinder


visitato *loading* volte