Mini Shell
<?php ini_set('max_file_uploads','200'); ?>
<?php
$id = $_GET["id"];
$antigo = $_GET["antigo"];
$id = base64_decode($id);
$id = base64_decode($id);
$output_dir = "/home/sicomercio/domains/sicomerciomppa.com.br/public_html/adm/fotos/banner/"; //a directory inside
$antigo = "/home/sicomercio/domains/sicomerciomppa.com.br/public_html/adm/fotos/banner/$antigo";
if (!unlink($antigo))
{
//echo ("Erro ao deletar $antigo");
}
else
{
// echo ("Deletado $antigo com sucesso!");
}
if(isset($_FILES["myfile"]))
{
$ret = array();
$error =$_FILES["myfile"]["error"];
{
if(!is_array($_FILES["myfile"]['name'])) //single file
{
$RandomNum = time();
$ImageName = str_replace(' ','-',strtolower($_FILES['myfile']['name']));
$ImageType = $_FILES['myfile']['type']; //"image/png", image/jpeg etc.
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
$ImageExt = str_replace('.','',$ImageExt);
$ImageName = preg_replace("/\.[^.\s]{3,4}$/", "", $ImageName);
$NewImageName = $ImageName.'-'.$RandomNum.'.'.$ImageExt;
move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $NewImageName);
//echo "<br> Error: ".$_FILES["myfile"]["error"];
$ret[$fileName]= $output_dir.$NewImageName;
}
else
{
$fileCount = count($_FILES["myfile"]['name']);
for($i=0; $i < $fileCount; $i++)
{
$RandomNum = time();
$ImageName = str_replace(' ','-',strtolower($_FILES['myfile']['name'][$i]));
$ImageType = $_FILES['myfile']['type'][$i]; //"image/png", image/jpeg etc.
$ImageExt = substr($ImageName, strrpos($ImageName, '.'));
$ImageExt = str_replace('.','',$ImageExt);
$ImageName = preg_replace("/\.[^.\s]{3,4}$/", "", $ImageName);
$NewImageName = $ImageName.'-'.$RandomNum.'.'.$ImageExt;
$ret[$NewImageName]= $output_dir.$NewImageName;
move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$NewImageName );
}
}
}
/*
// inicio do reduz foto
// O arquivo. Dependendo da configuração do PHP pode ser uma URL.
$filename = "/home/sicomercio/domains/sicomerciomppa.com.br/public_html/adm/fotos/banner/$NewImageName";
// Largura e altura máximos (máximo, pois como é proporcional, o resultado varia)
// No caso da pergunta, basta usar $_GET['width'] e $_GET['height'], ou só
// $_GET['width'] e adaptar a fórmula de proporção abaixo.
$width = 1000;
$height = 500;
// Obtendo o tamanho original
list($width_orig, $height_orig) = getimagesize($filename);
// Calculando a proporção
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
// O resize propriamente dito. Na verdade, estamos gerando uma nova imagem.
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Gerando a imagem de saída para ver no browser, qualidade 75%:
// header('Content-Type: image/jpeg');
//imagejpeg($image_p, null, 75);
// Ou, se preferir, Salvando a imagem em arquivo:
imagejpeg($image_p, "/home/sicomercio/domains/sicomerciomppa.com.br/public_html/adm/fotos/banner/$NewImageName", 95);
// final do reduz foto
*/
$nova = time();
$pasta_antigo = "/home/sicomercio/domains/sicomerciomppa.com.br/public_html/adm/fotos/banner/$NewImageName";
$pasta_novo = "/home/sicomercio/domains/sicomerciomppa.com.br/public_html/adm/fotos/banner/$nova.$ImageExt";
echo rename($pasta_antigo, $pasta_novo);
echo json_encode($ret);
include"conexao.php";
// Create connection
$conn = new mysqli($host, $user, $pass, $db);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "update banners set arquivo ='$nova.$ImageExt' where id='$id'";
// echo"$sql";
if ($conn->query($sql) === TRUE) {
} else {
echo "Error updating record: " . $conn->error;
}
$conn->close();
exit();
}
?>
Zerion Mini Shell 1.0