Beispiel #1
0
function renameFile($filename, $imageHandle)
{
    // Finds the file extension of the supplied file.
    $ext = findext($filename);
    // Creates a timestamp to use in the filename.
    $time = time();
    // Combine the the unix timestamp file name, and the extension.
    $reName = $time . "-" . $imageHandle . "." . $ext;
    // Returns the new file name.
    return $reName;
}
<?php 
// Definiamo il percorso in cui verranno salvate le immagini uploadate
$target = "../images/products/";
// Old - usare questa funzione se non si vuole rinominare il file:
// $target = $target . basename($_FILES['photo']['name']);
include_once '../include/functions.php';
// Assegniamo i valori alle variabili php per preprarare l'inserimento nel db
$nome = $_POST['nome'];
$descrizione = $_POST['descrizione'];
$quantita = $_POST['quantita'];
$prezzo = $_POST['prezzo'];
$categoria = $_POST['categoria'];
$photo = $_FILES['photo']['name'];
// Ora dobbiamo cambiare nome al file
// Richiamiamo la funzione che separa il nome del file dalla sua estensione
$ext = findext($_FILES['photo']['name']);
// Check -echo "<p>Estensione del file = " . $ext;
// Assegniamo un nome casuale all'immagine caricata, in modo da evitare che
// immagini uploadate con lo stesso nome vengano sovrascritte
$a = uniqid(img);
$b = $a . '.';
$nomefile = $b . $ext;
$target = $target . $b . $ext;
// Check - echo "<p>a = ".$a." e b = ".$b;
// Check - echo "<p>Il nuovo nome del file è: ".$r;
// Query di inserimento del prodotto e delle sue informazioni
$query = "INSERT INTO prodotti (nome, descrizione, quantita, prezzo, categoria, image) VALUES ('{$nome}', '{$descrizione}', '{$quantita}', '{$prezzo}', '{$categoria}', '{$nomefile}')";
// Check - echo "<p>Fine script.</p>";
// Ci connettiamo al database ed eseguiamo la query
// Verifichiamo che il file caricato sia un file immagine (jpg o png), in caso
// positivo trasferiamo sul server il file che è stato uploadato e verifichiamo