ppeasy/public/upload_logocompany.php

61 lines
1.9 KiB
PHP

<?php require_once '../Connections/cmctrfdb.php'; ?>
<?php require_once '../webassist/mysqli/rsobj.php'; ?>
<?php
include 'include/headscript.php'; ?>
<?php
echo "<pre>";
var_dump($_FILES);
echo "</pre>";
$targetDir = "logos/";
$timestamp = time();
$fileName = basename($_FILES["companyLogo"]["name"]);
$fileType = strtolower(pathinfo($fileName, PATHINFO_EXTENSION));
// Genera il nuovo nome del file con timestamp
$newFileName = $timestamp . '_' . $fileName;
// Percorso del file da caricare
$targetFilePath = $targetDir . $newFileName;
// Tipi di file consentiti
$allowTypes = array('jpg', 'png', 'jpeg');
if (in_array($fileType, $allowTypes)) {
// Carica il file nella cartella specificata
if (move_uploaded_file($_FILES["companyLogo"]["tmp_name"], $targetFilePath)) {
// Connessione al database
$conn = new mysqli($servername, $username, $password, $dbname);
// Verifica la connessione
if ($conn->connect_error) {
die("Connessione fallita: " . $conn->connect_error);
}
// Prepara la query di aggiornamento
$sql = "UPDATE company SET logoimage = ? WHERE idcompany = ?";
$stmt = $conn->prepare($sql);
if (!$stmt) {
echo "Errore nella preparazione della query: " . $conn->error;
} else {
$stmt->bind_param("si", $newFileName, $idcompany);
if ($stmt->execute()) {
// Successo: chiudi lo statement e la connessione, poi reindirizza
$stmt->close();
$conn->close();
header("Location: companyprofile.php"); // Redirezione a companyprofile.php
exit();
} else {
echo "Errore nell'aggiornamento del database: " . $stmt->error;
}
$stmt->close();
}
$conn->close();
} else {
echo "Errore nel caricamento del file.";
}
} else {
echo "Solo i tipi di file JPG, JPEG, PNG sono consentiti.";
}
?>