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