Archive for the 'Php' Category

PHP: LEGGERE IL CONTENUTO DI UNA CARTELLA

Questo script visualizza a schermo il contetnuto di una cartella stile elenco.

test.php

// FUNZIONE: LETTURA DIRECTORY
// $pagina_destinazine  = pagina di arrivo della funzione
// $directory = directory dalla quale prendere i file
function leggi_cartella($pagina_destinazione,$directory)
{
   $dir=$directory;
   if ($handle = opendir($dir))
   {
      while (false !== ($file = readdir($handle)))
      {
       $percorso="$dir/$file";
       $size_file=filesize($percorso)/1000;
       $size_file=round($size_file,1);
       $size_file=" ( ".$size_file." Kb )";
       // "." ".." = servono per non far viualiazzare i caratteri per tornare indietro
       if ( ($file<> ".") & ($file<> "..") )
       {
        echo "
	<li><a href="$percorso">$file$size_file</a></li>";
       }
    }
}
else
{
  echo "Cartella inesistente. Contattare l'AMMINISTRATORE";
}
}

Per vedere il risultato richiamare la funzione

leggi_cartella('test.php','download');

Nell’esempio viene richiesto di vedere il contenuto della cartella ‘download’.

PHP: CONNESSIONE AL DATABASE SQL

Creiamo un nuovo file e chiamiamolo connessione.php e copiamoci, a seconda se il database è sul nostro computer locale o se si trova su un server ftp, la parte di connessione che ci interessa (o quella al database locale, o quella al database ftp !)

connessione.php

<?php
// connessione locale
$dbhost = 'localhost';
$dbusername = 'root';
$dbpsw = '';
$database_name = 'nome_database';
 
$db = mysql_pconnect($dbhost, $dbusername, $dbpsw)
or die ("Impossibile connettersi al server $host". mysql_error());
mysql_select_db($database_name, $db) or die ("Impossibile connettersi al database $database");
 
// connessione ftp
$host = "12.123.123.12"; //indicare il nome dell''host su cui risiede il database cui connettersi
$user = "Sql_12"; //indicare il nome utente con cui connettersi al database
$password = "PFEGGGS"; //indicare la password utente con cui connettersi al database
$database = "Sql_12"; //indicare il database cui connettersi
$db = mysql_connect($host, $user, $password) or die ("Impossibile connettersi al server $host");
mysql_select_db($database, $db) or die ("Impossibile connettersi al database $database");
 
?>

A questo punto prima di effettuare query sul database, bisogna ricordarsi di includere il file dove c’è la connessione al database…

index.php

include 'connessione.php';

SQL: ESITO DI UNA QUERY

$query="SELECT nome FROM utenti WHERE user='$username' AND password='$pswd' ";
$sql =@mysql_query($query);
 
if (mysql_num_rows($sql)==0)
{
   // nessun riscontro
   echo "Nessun riscontro";
}
else
{
   // riscontro ok
}

Nell’esempio mostrato viene interrogato il database al fine di conoscere il nome della persona che si è autenticata con user = $username e password = $pswd.

Attraverso la funzione di php mysql_num_rows sappiamo il numero di righe che l’esito della query fornisce: se il risultato vale 0 significa che la query non ha fornito risultati.

SQL: QUERY VARIE

 
//DELETE
$query_delete="DELETE  FROM tabella WHERE campo='$valore";
$risultato = mysql_query($query_delete);
 
//INSERT
$query_insert = "INSERT INTO tabella(campo1,campo2,campo3)
                       VALUES('$id', '$codice', '$note') ";
$risultato = mysql_query($query_insert);
 
//UPDATE
$query_update = "UPDATE tabella SET campo1='$valore1,'$valore2,'$valore3
                        WHERE campo1 = '$valore_id'";
$risultato = mysql_query($query_update);

Sopra ci sono degli esempi di come cancellare,inserire,aggiornare dati in una tabella.

PHP: RECUPERA DATI DA UNA TABELLA SQL

 
$q="SELECT * FROM utente WHERE nome='pasquale' ";
$sql=@mysql_query($q);
while($record=@mysql_fetch_array($sql))
{
   $q_nome=$record['nome'];
   $q_cognome=$record['cognome'];
   $q_citta=$record['citta'];
}

Nell’esempio vengono recuperati il valore dei campi ‘nome’, ‘cognome’, ‘citta’ dalla tabella utente relativi alla riga con nome=’pasquale’.