ok

Mini Shell

Direktori : /home/pequenacapitolio/www/administrador/
Upload File :
Current File : /home/pequenacapitolio/www/administrador/image-crop.php

<?php

  // #########EXPLICAÇÃO DO UPLOAD DA FOTO

  // Criei a tabela "comandos", onde foi registrados os SQLs de UPDATE de cadea área de administração do painel.

  // Através de cada página de administração, no modal de upload de imagem, foi enviado o ID do item e o ID do comando de upload respectivo à página. Enviado para upload-imagens.php através do link de Iframe

  // Na upload-imagens.php é recuperado o ID do item e ID do comando através do $_GUET[] e colocado na lista de parâmetros do script que é enviado ao image-crop.php

  // No image-crop.php é, mais uma vez, recuperado o id do item e do comando através do $_GUET[] e ontado um SELECT na tabela de comandos para o ID do comando recebido no $_GUET[], solicitando o UPLOAD indicado.
  
  // É montado um Array com o ID do item e o nome da imagem e chamado o UPDATE do select feito anteriormente.


  include '../conexao.php';
  
  $img_r = imagecreatefromjpeg($_GET['img']);
  $dst_r = ImageCreateTrueColor( $_GET['w'], $_GET['h'] );
 
  imagecopyresampled($dst_r, $img_r, 0, 0, $_GET['x'], $_GET['y'], $_GET['w'], $_GET['h'], $_GET['w'],$_GET['h']);

  // FUNÇÃO PARA RANDOMIZAR NOME
  function generateRandomString($length = 10) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString;
  }

  $nomeImagem = generateRandomString().".jpg";

  $idpag = $_GET["idpag"];
  $idcomando = $_GET["idcomando"];

  $coma = $conn->query("SELECT comando FROM comandos where idcomando = ".$idcomando);
  $comandos = $coma->fetch(PDO::FETCH_OBJ);

  $dados_foto = array(
      'idpag' => $idpag,
      'nomeImagem' => $nomeImagem,
  );


  $conn->prepare("$comandos->comando")->execute($dados_foto);

  //header('Content-type: image/jpeg');
  
  imagejpeg($dst_r, "uploads/imagens/". $nomeImagem);
  //var_dump($dst_r);



  //move_uploaded_file("http://localhost:8888/crop4/image-crop.php?x=87&y=95&w=250&h=250&img=uploads/blog_teste.jpg", "/uploads/teste.jpg");

  exit;
?>

Zerion Mini Shell 1.0