Archivio per la tag 'Php'

Durante un esercizio scolastico abbiamo avuto alcuni problemi durante la configurazione dell’interprete PHP su una versione generica di IIS, e oggi voglio descrivere brevemente i passi che abbiamo adottato per superare questo problema.
Scaricare il pacchetto PHP in formato zip di precompilati per Windows dal sito http://www.php.net/
Continua a leggere l’articolo..

Manipolare le stringhe in php non è molto difficile ,ma molti neo-programmatori non riesco a gestire tutte le funzioni che offre il php, ecco allora che brevemente verrà riportata una lista di tutte le funzioni utili in php con relative indirizzo help al sito ufficiale php.net
- addcslashes — Quote string with slashes in a C style
- addslashes — Quote string with slashes
- bin2hex — Convert binary data into hexadecimal representation
- chop — Alias of rtrim
- chr — Return a specific character
Continua a leggere l’articolo..
Per non permette al proprio browser di salvare nella cache le pagine web bisogna utilizzare una specie di filtro che vieta al browser di salvare le pagine.
E’ possibile utilizzare due metodi per ovviare questo problema , utilizzare una soluzione in php oppure una in html.
Per utilizzare la soluzione in html includere nella propria pagina i seguente tag meta.
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />
Utilizzando invece la soluzione in php dobbiamo inserire nella pagina principale il seguente codice php,che vieta al browser di salvare le pagine nella memoria cache.
<?
session_start();
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Data passata
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // sempre modificato
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
if($_SESSION["alive"] != "1") {
header("Location: error.php");
}
?>
Smanettando con la creazione del nuovo portale di streaming ,ho dovuto realizzare un controllo sulla dimensione dell’avatar di ogni utente,e siccome non ho trovato molte risorse su internet ,ho deciso di realizzare un breve tutorial che spiega come fare.
E’ possibile ricavare la dimensione di un immagine con la funzione getimagesize() del framework php .
$infoImage = getimagesize("images/sample.jpg");
GetImageSize restituisce un array con alcune info dell’immagine
$infoImage[0] e $infoImage[1] rappresentano rispettivamente la larghezza e l’altezza dell’immagine.
list($width,$height) = getimagesize("images/simple.jpg");
Con la funzione list() memorizziamo il primo elemento e il secondo elemento dell’array restituito da getimagesize nelle varibili $width e $height.
In quest’ultima settimana ho studiato le api di facebook e ho incominciato a giocherellare creando qualche applicazione. Ho notato però, che in rete non c’è molta documentazione, specialmente in italiano. Per realizzare un’applicazione per facebook abbiamo bisogno di :
- Un account su facebook
- L’applicazione per lo sviluppo di facebook (Facebook Developer).
Per installarla fare click su ‘Add Facebook Developer Application’
- Un server con php5 Se non lo abbiamo, si può utilizzare un server gratuito
- La libreria per php5 di facebook.
Una volta soddisfatti questi requisiti possiamo iniziare :
Aprire l’applicazione ‘Facebook Developer’ e cliccare su ‘Setup New Application’
Quindi nella nuova schermata aggiungere il nome dell’applicazione (1) , accettare i termini del contratto e cliccare sul link ‘Optional Fields’ (2) per aprire un nuovo pannello per inserire il resto delle informazioni
Nella sezione ‘Optional Fields’ inserire
1 ) l’indirizzo di callback , ovvero l’indirizzo dove risiede la nostra applicazione, qualcosa tipo www.miosito.it/nomeapplicazione/
2) il nome che identifica l’applicazione in facebook (può coincidere con quello della tua applicazione, se non è stato già assegnato)
3) Selezionare some tipo di applicazione ‘Web Site’
4) Selezionare ‘YES’ per indicare a Facebook, che la tua applicazione può essere aggiunta dagli utenti.
Quest’ultima opzione aprirà una nuova sezione da riempire
Nella nuova sezione riempire solo i seguenti campi:
1)Inserire il link a cui gli utenti verranno indirizzati dopo aver aggiunto la nostra applicazione ovvero : http://apps.facebook.com/nomeapplicazione
2)Inserire un testo che vogliamo venga visualizzato nel profilo utente se non è specificato dalla nostra applicazione (es. ‘Ciao Mondo’)
3)Inserire il link della nostra applicazione su facebook ovvero : http://apps.facebook.com/nomeapplicazione
4) lasciamo gli altri campi invariati e clicchiamo su ‘Submit’
A questo punto la nostra applicazione è stata creata e FaceBook gli assegnato dei valori che dobbiamo segnarci, perchè dobbiamo inserirli nel nostro programmino presente sul nostro server. I valori sono la chiave dell’applicazione (API KEY) ed un numero segreto (SECRET). Per vedere questi valori andare nella lista delle ‘mie applicazioni‘
Ora dobbiamo creare la nostra applicazione vera e propria, per farlo scarichiamo la libreria php5 per facebook , e copiamo il file facebook.php sul nostro sito e creiamo due file : ‘appinclude.php’ e ‘index.php‘
appinclude.php
1
2
3
4
5
6
7
8
|
<?php
require_once 'facebook.php';
$appapikey = "CHIAVE DELL'APPLICAZIONE";
$appsecret = 'NUMERO SEGRETO';
$facebook = new Facebook($appapikey, $appsecret);
$user = $facebook->require_login();
$appcallbackurl = "http://www.miosito.it/nomeapplicazione/";
?>
|
ovviamente inseriamo i valori della chiave dell’applicazione (API KEY), il numero segreto (SECRET) e l’indirizzo corretto del nostro sito.
index.php
<?php
require_once 'appinclude.php';
echo 'Il tuo ID utente è :'.$user;
?>
Il nucleo della nostra applicazione e tutto nel file index.php, per ora ci limitiamo a scrivere un breve messagio, nei successivi articoli, vedremo di creare qualcosa di più interessante.
Ora la nostra applicazione è identificata da due indirizzi:
- http://www.miosito.it/nomeapplicazione/ : indrizzo di callback (che viene chiamato da facebook direttamente)
- http://apps.facebook.com/nomeapplicazione/ : indirizzo del applicazione su facebook (canvas url)
Per provarla utilizziamo uno dei due indirizzi ed aggiungiamo l’applicazione al nostro account facebook.
Se tutto è andato bene, dovremmo vedere ‘ciao ‘ seguito dal nostro nome, mentre se andiamo nel nostro profilo vi sarà una nuova sezione ‘nomeapplicazione’ con all’interno il messaggio ‘Ciao Mondo’.
Attenzione: Nel copiare ed incollare il codice, state attenti agli apici!
In quest’articolo vedremo come creare una semplicissima area login in PHP. Useremo 2 pagine .php, senza database.
Innanzitutto dobbiamo creare la form, la pagina in cui l’utente dovrà digitare nome utente e password: chiamiamola form.php:
<div align="center">
<form method="POST" action="controllo.php" name="accesso">
Utente: <input type="text" name="user" id="user" /><br />
Password: <input type="password" name="psw" id="psw" /><br />
<input type="submit" name="Accedi" value="Accedi" id="Accedi" />
</form>
</div>
La form si compone di 3 input: il campo per il nome utente, il campo password e bottone “Accedi”. Cliccando su quest’ultimo i dati inseriti vengono inviati alla pagina “controllo.php” che vedremo ora.
Innanzitutto recuperiamo i dati inviati dalla form e li memorizziamo in delle variabili, iniziando a scrivere il codice PHP di controllo.php:
<?php
$user=$_REQUEST["user"];
$psw=$_REQUEST["psw"];
Quindi confrontiamo le variabili con il nome utente e la password che vogliamo far inserire all’utente per accedere all’area privata. Se l’utente usa i dati corretti vedrà il nostro codice HTML, altrimenti è buona norma mostrare un messaggio di errore (else).
if ($user=="nomeutente" && $psw=="password")
{
?> …codice HTML…<?php
}
else
{
?> …login errato… <?php
}
?>
Il PHP è senz’altro un ottimo linguaggio lato server, che integra perfettamente il MySQL. Un database come il MySQL è infatti necessario per realizzare qualunque sito web di riguardo, poiché offre la possibilità di variare il contenuto a seconda degli utenti che si collegano da un dato computer.
Se state leggendo questo articolo probabilmente conoscerete già il PHP basilare (lo do per scontato) e dunque procediamo nel vedere cosa sono e a cosa servono le variabili di sessione. Le variabili di sessione sono utilizzabili da più pagine PHP contenute su uno stesso servizio di hosting rispetto ad un client (computer dell’utente).
Può essere utile ad esempio memorizzare il nome utente di chi effettua l’accesso, in modo che non lo debba fare per visualizzare ogni singola pagina (sarebbe assurdo, in effetti). Ecco un esempio di variabile di sessione:
Potrà essere quindi usata nel codice come una normale variabile (ma sempre usando prima la funzione session_start() per recuperare i dati e $_SESSION, che identifica il gruppo delle variabili di sessione).
PhpMyAdmin è il pannello di controllo di ogni database MySql. Una volta aperto il pannello di controllo ci toccherà innanzitutto verficare il nome utente e la password da usare (di default user "root" e password nulla), che ci servono per lo sviluppo di una qualsiasi applicazione PHP. Lo possiamo fare tramite il menu "Privilegi", dove potremo aggiungere ed eliminare gli utenti.

Ora torniamo alla pagina principale e creiamo un primo database. In figura "Esempio_db":


Ora, dopo aver selezionato il menu "Struttura", creiamo una nuova tabella:

Quindi bisogna compilare i campi, che nel nostro esempio sono 3: il campo "id", contatore e chiave primaria, il nome utente e la password di un eventuale sistema di login. Cliccando su salva (in basso – non visibile nell’immagine) accettiamo i campi.

Ora si potranno tranquillamente inserire nuovi record (o righe, che dir si voglia) compilando i campi sotto la voce "Inserisci".

Nota: naturalmente tutti i passaggi sopraelencati si possono eseguire con codice MySql, ma per un primo apprendimento del PHP è meglio non confondere le idee usando direttamente il codice, che è leggermente diverso dal PHP stesso.

XAMPP è un software gestionale che guida l’utente a creare nella maniera più semplice possibile un server Web con php, Mysql, accesso FTP e servizio mail. Vedremo come usare il pacchetto per Windows, attivando PHP e Mysql. Download qui—>
Avviamo “xampp-control.exe”. Ci apparirà la seguente finestra, che è il cosiddetto pannello di controllo di XAMPP:

Cliccate sui rispettivi pulsanti “Start” di Apache e di MySql, attendendo che entrambi segnalino di essere attivi (“Running”):

Ora tramite un qualsiasi Web Browser, sia Firefox, Internet Explorer, Chrome o altri potrete accedere al pannello di controllo di XAMPP all’indirizzo http://localhost/. Potete inserire i vostri file .php o .htm nella cartella "htdocs" all’interno del pacchetto XAMPP. L’installazione di base è completata!
Nota: XAMPP è portatile, quindi potete tranquillamente metterlo su una chiavetta per avere il server personale a portata di mano!
Nota 2: Se Apache e MySql non partono probabilmente ci sono dei programmi che utilizzano le loro stesse porte (in particolare Skype). Fate un po’ di pulizia e riprovate!

XAMPP è un software gestionale che guida l’utente a creare nella maniera più semplice possibile un server Web con php, Mysql, accesso FTP e servizio mail. Vedremo come usare il pacchetto per Windows, attivando PHP e Mysql. Download qui—>
Avviamo “xampp-control.exe”. Ci apparirà la seguente finestra, che è il cosiddetto pannello di controllo di XAMPP:

Cliccate sui rispettivi pulsanti “Start” di Apache e di MySql, attendendo che entrambi segnalino di essere attivi (“Running”):

Ora tramite un qualsiasi Web Browser, sia Firefox, Internet Explorer, Chrome o altri potrete accedere al pannello di controllo di XAMPP all’indirizzo http://localhost/. Potete inserire i vostri file .php o .htm nella cartella "htdocs" all’interno del pacchetto XAMPP. L’installazione di base è completata!
Nota: XAMPP è portatile, quindi potete tranquillamente metterlo su una chiavetta per avere il server personale a portata di mano!
Nota 2: Se Apache e MySql non partono probabilmente ci sono dei programmi che utilizzano le loro stesse porte (in particolare Skype). Fate un po’ di pulizia e riprovate!