Mini Shell
<script src="https://code.jquery.com/jquery-latest.js"></script>
<script src="https://www.riobrasil.net/boot/assets/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<?
session_start();
$idUsuario = $_SESSION['idUsuario'];
$permissao = $_SESSION['permissao'];
if(empty($idUsuario))
{
exit();
}
else
{
}
$id = $_GET["id"];
$fotoantiga = $_GET["fotoantiga"];
echo"</br>
<center>
<form method=\"POST\" enctype=\"multipart/form-data\" action=\"trocafotoempresa.php\">
<input class=\"form-control\" type=\"hidden\" value= \"$fotoantiga\" name=\"fotoantiga\" style=\"width:100px;\">
<input class=\"form-control\" type=\"hidden\" value= \"$id\" name=\"id\" style=\"width:100px;\">
<input type=\"file\" required class=\"form-control btn btn-primary\" name=\"pic\">
</BR>
<input type='submit' name='btn1' id='btn1' class = 'btn btn-success bot-click' value='ENVIAR FOTO' style='width:180px; '\">
</form>
</center>
";
if($_POST){
switch ($permissao)
{
case "2":
print_r($_POST);
$id = $_POST["id"];
$id = base64_decode($id);
$pic = $_POST["pic"];
$fotoantiga = $_POST["fotoantiga"];
if (!unlink($fotoantiga))
{
echo ("Erro ao deletar $arquivo</br>");
}
else
{
echo ("Deletado $arquivo com sucesso!</br>");
}
// final apaga arquivo
// envia arquivo
if(isset($_FILES['pic']))
{
$ext = strtolower(substr($_FILES['pic']['name'],-4)); //Pegando extensão do arquivo
if(empty($ext))
{
$new_name = "fotos/semfoto.jpg"; //Definindo um novo nome para o arquivo
}
else
{
$new_name = date("YmdHis") . $ext; //Definindo um novo nome para o arquivo
}
$dir = "fotos/empresas/"; //Diretório para uploads
move_uploaded_file($_FILES['pic']['tmp_name'], $dir.$new_name); //Fazer upload do arquivo
}
// final do envia arquivo
// inicio do reduz foto
// O arquivo. Dependendo da configuração do PHP pode ser uma URL.
$filename = "fotos/empresas/$new_name";
// 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 = 900;
$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, "fotos/empresas/$new_name", 75);
// final do reduz foto
include"conexao.php";
$conn = new mysqli($host, $user, $pass, $db);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "UPDATE tab_empresa SET logo = 'fotos/empresas/$new_name' WHERE id_empresa='$id' ";
// echo"$sql";
if ($conn->query($sql) === TRUE) {
} else {
echo "Error updating record: " . $conn->error;
print'<script type="text/javascript" language=""> alert("OCORREU UM ERRO!"); </script>';
}
$conn->close();
echo"
<script>
window.alert('sucesso!!!')
window.parent.jQuery.fancybox.close();
</script>
";
print'<script type="text/javascript">
parent.$.fancybox.close();
parent.location.reload(true);
</script>';
break;
default:
echo "<script>
alert('sem permissão! ');
</script>";
exit();
break;
}
}
?>
Zerion Mini Shell 1.0