Articoli marcati con tag ‘tutorial Php’

PHP: Form e codice

3 lug 2009

Vi piacerebbe creare una pagina con integrato sia un modulo per i dati sia il codice per la loro elaborazione? Sfruttando il parametro d’invio, se assente sarà possibile visualizzar il form, nel caso contrario invece visualizzerà l’output che volete.

?
 
//controlliamo la presenza del parametro d'invio
if(isset($_POST['invia']))
{
 $submit = $_POST['invia'];
 $nome = trim(stripslashes($_POST['nome']));
 if ($nome!=="")
 {
 echo $nome;
 }else{
 echo "Non hai inserito il nome.";}
}else{
 //nel caso in cui manchi il parametro d'invio 
 //verrà visualizzato il form
?
form method="POST" action="form.php"
Inserisci un nome:
input type="text" name="nome"
 
input type="submit" name="invia" value="Invia"
/form
?
}
?

PHP: Conta parole

3 lug 2009

Vi serve una funzione che vi permetta di contare le parole che sono integrate all’interno di una frase? Ecco uno script molto semplice che permette di sfruttare due funzioni: split e count, la prima che divide la frase e la seconda che esegue il conteggio.

?
$frase = 'Contiamo le parole di questa frase con PHP.';
$parole = split("[][ ,.;:?!\'\"{()}]", $frase);
$num = count($parole);
echo 'La frase ' . $frase . ' contiene '. $num . ' parole.';
?

Php: Crea miniature da immagini

3 lug 2009

In questo tutorial scopriremo come si crea una funzione per la creazione di miniature, create da immagini originali. Un po’ di codice php e il gioco è fatto:

?
function getThumb($weight_tb, $height_tb, $source)
{
$img = @imagecreatefromjpeg($source);
$weight = @imagesx($img);
$height = @imagesy($img);
$ratio = @min($weight_tb/$weight, $height_tb/$height);
 
if ($ratio < 1)
{
$new_weight = @floor($ratio*$weight);
$new_height = @floor($ratio*$height);
$temp = @imagecreatetruecolor($new_weight, $new_height);
@imagecopyresized($temp, $img,0,0,0,0,
$new_weight, $new_height, $weight, $height);
@imagedestroy($img);
$img = $temp;
}
 
@header("Content-type: image/jpeg");
$img_res = @imagejpeg($img);
return $img_res;
}
?

PHP: Creazione grafico

3 lug 2009

Utilizzando il codice di programmazione php e le librerie GD2 potrete realizzare dei grafici anche complessi. In questo esempio potete vedere come realizzare un grafico basato su cordinate.

 
<?
// valori da visualizzare
$valori=@array(0,70,20,16,170,210,66,79,103,199,222);
 
//caratteristiche dell'immagine
  $Width=250;
  $Height=250;
  $img=@imagecreate($Width, $Height);
 
  //sfondo di colore giallo
  $sfondo=@imagecolorallocate($img, 255, 255, 204);
  //griglia sul grigio
  $griglia=@imagecolorallocate($img, 204, 204, 204);
  //linea sul rosso
  $linea=@imagecolorallocate($img, 153, 0, 0);
 
//bordi
  @imageline($img, 0, 0, 0, 250, $griglia);
  @imageline($img, 0, 0, 250, 0, $griglia);
  @imageline($img, 249, 0, 249, 249, $griglia);
  @imageline($img, 0, 249, 249, 249, $griglia);
for ($i=1; $i<11; $i++){
  @imageline($img, $i*25, 0, $i*25, 250, $griglia);
  @imageline($img, 0, $i*25, 250, $i*25, $griglia);
  }
 
//linea del grafico
  for ($j=0; $j

PHP: Evidenziare parole

3 lug 2009

Ecco il codice per realizzare una funzione che sarà in grado di evidenziare in grassetto determinate parole.

 
?
function evidenzia ($fraseinga, $parola)
{
$sostituzione = '' ;
 
foreach ($parola as $v)
{
$sostituzione .= $v . '|' . maiuscolo ($v) . '|' ;
}
 
$sostituzione = @substr ($sostituzione , 0 , @strlen ($sostituzione) - 1) ;
$fraseinga = @eregi_replace ($sostituzione , '<b>\</b>' , $fraseinga) ;
return $fraseinga ;
}
 
function maiuscolo ($frase)
{
$frase = @strtr ($frase ,
'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ' ,
'aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn' );
 
$frase = @strtoupper ($frase) ;
return $frase ;
}
 
//esempio di utilizzo della funzione
$parola = @array ( 'php' , 'SSI') ;
$frase = "Php è un linguaggio di Scripting Server Side (SSI).";
echo @evidenzia($frase, $parola) ;
?

PHP: Connettersi al DB

30 giu 2009

Oggi scoprirete come effettuare una connessione a un DB MySql utilizzando codice Php. Per prima cosa dovete creare un file con i dati di accesso al DB:

?
// parametri del database
$db_host = "localhost";
$db_user = "root";
$db_password = "";
$db_name = "";
?

Ora andrà creata una pagina di esempio, un cui vi collegate al vostro db attraverso una query:

?
include("conf.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

E infine la query di Select:

$query = "SELECT * FROM Utenti ";
$risultato = mysql_query($query, $db);
while ($riga = mysql_fetch_array($risultato))
{
echo "b&Nome:/b& $riga[nome] bCognome:/b&$riga[cognome]br"
}

PHP: Funzione Ereg

30 giu 2009

Di solito la funzione Ereg viene utilizzata per il riconoscimento di espressioni regolari, per esempio variabili di stringa e testi che possono incrociarsi. Nell’esempio potrete notare come una data in formato ISO sia trasformata nel classico 00/00/0000:

 
?
 
if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $data, $regs)) {
    echo "$regs[3].$regs[2].$regs[1]";
} else {
    echo "Formato di data non valido: $data";
}
 
?

PHP: Nuova versione

28 giu 2009

php

Arriva una notizia molto interessante per i programmatori, il team di sviluppo di Php ha ufficialmente annunciato che sta per uscire la versione 5.2.10 di Php. La nuova versione migliorerà la stabilità grazie alla correzione di oltre 100 bug.

Anche per quanto riguarda la sicurezza ci sono buone notizie, risolto il problema della funzione exif_ read_data che riusciva a mandare in crash Php. L’aggiornamento e consigliato dagli esperti del settore, soprattutto per chi utilizza Php in ambienti di produzione.

PHP: Creazione di un log dei refer

26 giu 2009

Oggi voglio mostrarvi il codice che permette di creare un log refer, si tratta di recuperare il refer e stampare i file su testo. Se volete che tutto funzioni correttamente è importante ricordarsi che il file txt e la cartella devono avere i permessi di scrittura.

?
#Recuperiamo il refer...
$refer = $_SERVER['HTTP_REFERER'];
 
#Impostiamo la riga
#dopo ogni refer andiamo a capo!
$nuovorefer = "$refer" . "\n";
 
#Apriamo il file refer.txt
$file_pointer = fopen("refer.txt", "a+");
 
#Scriviamo il nuovo refer
fwrite($file_pointer, $nuovorefer);
 
#Chiudiamo il file txt
fclose($file_pointer);
?

PHP: Magic Quotes

26 giu 2009

La direttiva magic_ quotes serve per risolvere con facilità il problema degli apici, molto spesso utilizzando server hosting condivisi queste funzioni sono disabilitate, ma bastano poche semplici righe per similare la stessa funzione:

 
if (!get_magic_quotes_gpc()) { 
$_GET    = array_map('addslashes', $_GET); 
$_POST   = array_map('addslashes', $_POST); 
$_COOKIE = array_map('addslashes', $_COOKIE); 
}