Mini Shell
<?php ini_set('max_file_uploads','200'); ?>
<?php
$categoria = $_GET["categoria"];
$output_dir = "/home/sicomercio/domains/sicomerciomppa.com.br/public_html/adm/fotos/galeria/";
if(isset($_FILES["myfile"])) {
$ret = array();
$error = $_FILES["myfile"]["error"];
if(!is_array($_FILES["myfile"]['name'])) { //single file
if ($error == UPLOAD_ERR_OK) {
$RandomNum = time();
$ImageName = str_replace(' ','-',strtolower($_FILES['myfile']['name']));
$ImageType = $_FILES['myfile']['type'];
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
$ImageExt = str_replace('.','',$ImageExt);
$ImageName = preg_replace("/\.[^.\s]{3,4}$/", "", $ImageName);
$NewImageName = $ImageName.'-'.$RandomNum.'.'.$ImageExt;
if (move_uploaded_file($_FILES["myfile"]["tmp_name"], $output_dir . $NewImageName)) {
$newFileName = $categoria . '_' . $NewImageName; // Nome único para o arquivo
$newFilePath = $output_dir . $newFileName;
rename($output_dir . $NewImageName, $newFilePath);
$ret[$newFileName] = $newFilePath;
} else {
$ret['error'] = 'Falha ao mover o arquivo para o diretório de destino.';
}
} else {
$ret['error'] = 'Erro no upload do arquivo: ' . $error;
}
} else {
// Código para lidar com múltiplos arquivos (mantido igual)
}
// Código de redimensionamento de imagem aqui (mantido igual)
$novaa = time();
$novaaaa = date("YmdHis");
$nova = "$novaa$novaaaa";
// Código de renomeação aqui (mantido igual)
if (!isset($ret['error'])) {
echo json_encode($ret);
include "conexao.php";
if ($con->connect_error) {
die("Connection failed: " . $con->connect_error);
}
foreach ($ret as $newFileName => $newFilePath) {
if ($newFileName !== 'error') {
$sql = "INSERT INTO galeriadefotos (arquivo,categoria) VALUES ('$newFileName','$categoria')";
$horainseridoo = date("H:i:s");
$teste = "$horainseridoo | $sql \r\n\r\n";
file_put_contents('inserefoto.log', $teste . PHP_EOL, FILE_APPEND);
if ($con->query($sql) === TRUE) {
// Inserção bem-sucedida
file_put_contents('inserefoto.log', "Inserção bem-sucedida: " . $sql . PHP_EOL, FILE_APPEND);
} else {
echo "Error: " . $sql . "<br>" . $con->error;
file_put_contents('inserefoto.log', "Erro durante a inserção: " . $sql . " Erro: " . $con->error . PHP_EOL, FILE_APPEND);
}
}
}
$con->close();
} else {
echo json_encode($ret);
file_put_contents('inserefoto.log', "Erro durante o upload do arquivo: " . $ret['error'] . PHP_EOL, FILE_APPEND);
}
}
?>
Zerion Mini Shell 1.0