Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia, membros e moderadores...
Minha dúvida de hj é a seguinte: preciso executar uma sequencia de operações em um arquivo PHP e o "bendito" insiste em executar fora da ordem que eu quero. A sequência é a seguinte
1) Um form recebe os dados inseridos por um usuário. Esses dados são varchar na maioria, longtext e arquivos de imagens.
2) As imagens são redimensionadas num outro arquivo chamado "processa.php" através de um software local chamado "a.exe" e usando-se o comando EXEC do php (que funciona que é uma maravilha).
3) Os dados são inseridos num banco de dados e as imagens gravadas numa pasta remota.
Até aí, tudo bem, se não fosse um porém: as imagens estão sendo enviadas para a pasta remota ANTES de serem redimencionadas. Na pasta local, elas aparecem já com o tamanho certo. Mas na pasta remota, vão as imagens com o tamanho original. Ou seja, quando se abre o site (back-end) as imagens estão enormes (e as pequenas estão descansadamente gravadas localmente e perfeitas para o envio).
Meu problema: porque que as imagens são dimensionadas DEPOIS do envio? Elas precisam ser dimensionadas ANTES, para que a transferência ocorra com elas já no tamanho certo.
O bloco com a sintaxe para o redimencionamento de imagens está perfeito, uma vez que elas estão "encolhendo de tamanho" localmente.
Segue abaixo o código do processa.php:
<?
include("../../include/conecta.php");
ini_set('default_charset','UTF-8'); // Para o charset das páginas e
mysql_set_charset('utf8'); // para a conexão com o MySQL
$action = $_GET['action'];
if ($_POST['insert_new']) {
$action = "new";
}
$sala = $_POST['sala'];
$horario = $_POST['horario'];
$titulo_brasil = $_POST['titulo_brasil'];
$titulo_original = $_POST['titulo_original'];
$nacional = $_POST['nacional'];
$dl = $_POST['dl'];
$genero = $_POST['genero'];
$duracao = $_POST['duracao'];
$pais_ano = $_POST['pais_ano'];
$classificacao = $_POST['classificacao'];
$diretor = $_POST['diretor'];
$elenco = $_POST['elenco'];
$sinopse = $_POST['sinopse'];
$site_oficial = $_POST['site_oficial'];
$trailers = $_POST['trailers'];
$status = $_POST['status'];
$main_window = $_POST['main_window'];
$distribuidora = $_POST['distribuidora'];
$img = $_POST['img'];
exec('c:\windows\a.exe c:\pictures\\'.$_FILES["file1"]["name"].' resizemethod=downsizebypixel width=245 height=0 keepdimensionratio resamplemethod=lanczos3', $output, $return);
sleep (2);
exec('c:\windows\a.exe c:\pictures\\'.$_FILES["file2"]["name"].' resizemethod=downsizebypixel width=245 height=0 keepdimensionratio resamplemethod=lanczos3', $output, $return);
sleep (2);
exec('c:\windows\a.exe c:\pictures\\'.$_FILES["file3"]["name"].' resizemethod=downsizebypixel width=245 height=0 keepdimensionratio resamplemethod=lanczos3', $output, $return);
sleep (2);
exec('c:\windows\a.exe c:\pictures\\'.$_FILES["file4"]["name"].' resizemethod=downsizebypixel width=245 height=0 keepdimensionratio resamplemethod=lanczos3', $output, $return);
sleep (2);
exec('c:\windows\a.exe c:\pictures\\'.$_FILES["file5"]["name"].' resizemethod=downsizebypixel width=245 height=0 keepdimensionratio resamplemethod=lanczos3', $output, $return);
sleep (2);
exec('c:\windows\a.exe c:\pictures\\'.$_FILES["file6"]["name"].' resizemethod=downsizebypixel height=296 resamplemethod=lanczos3', $output, $return);
sleep (2);
exec('c:\windows\a.exe c:\pictures\\'.$_FILES["file7"]["name"].' resizemethod=downsizebypixel height=074 resamplemethod=lanczos3', $output, $return);
sleep(2);
if ($action == "new") {
header("Location: filmes.php");
$sql = "INSERT INTO tabela3 (sala, horario, titulo_brasil, titulo_original, nacional, dl, genero, duracao, pais_ano, classificacao, diretor, elenco, sinopse, site_oficial, trailers, status, main_window, distribuidora, img) VALUES ('$sala', '$horario', '$titulo_brasil', '$titulo_original', '$nacional', '$dl', '$genero', '$duracao', '$pais_ano', '$classificacao', '$diretor', '$elenco', '$sinopse', '$site_oficial', '$trailers', '$status', '$main_windows', '$distribuidora', '$img')";
$query = mysql_query($sql) or die(mysql_error());
$pasta = '../../imagens/filmes/';
$foto1 = $pasta. "fotos/" . $img . "_1.jpg";
$foto2 = $pasta. "fotos/" . $img . "_2.jpg";
$foto3 = $pasta. "fotos/" . $img . "_3.jpg";
$foto4 = $pasta. "fotos/" . $img . "_4.jpg";
$foto5 = $pasta. "fotos/" . $img . "_5.jpg";
$poster = $pasta. "posters/" . $img . ".jpg";
$miniposter = $pasta. "thumbnails/" . $img . ".jpg";
print "<pre>";
if (move_uploaded_file($_FILES['file1']['tmp_name'], $foto1)){
print "Foto 1 enviada com sucesso\n";
}else{
print "Foto 1 não enviada";
print_r($_FILES);
}
if (move_uploaded_file($_FILES['file2']['tmp_name'], $foto2)){
print "Foto 2 enviada com sucesso\n";
}else{
print "Foto 2 não enviada";
print_r($_FILES);
}
if (move_uploaded_file($_FILES['file3']['tmp_name'], $foto3)){
print "Foto 3 enviada com sucesso\n";
}else{
print "Foto 3 não enviada";
print_r($_FILES);
}
if (move_uploaded_file($_FILES['file4']['tmp_name'], $foto4)){
print "Foto 4 enviada com sucesso\n";
}else{
print "Foto 4 não enviada";
print_r($_FILES);
}
if (move_uploaded_file($_FILES['file5']['tmp_name'], $foto5)){
print "Foto 5 enviada com sucesso\n";
}else{
print "Foto 5 não enviada";
print_r($_FILES);
}
if (move_uploaded_file($_FILES['file6']['tmp_name'], $poster)){
print "Poster enviado com sucesso\n";
}else{
print "Poster não enviado";
print_r($_FILES);
}
if (move_uploaded_file($_FILES['file7']['tmp_name'], $miniposter)){
print "Mini Poster enviado com sucesso\n";
}else{
print "Mini Poster não enviado";
print_r($_FILES);
}
}
if ($action == "alt") {
$id = $_GET['id'];
$sql = "UPDATE tabela3 SET sala='$sala', horario='$horario', titulo_brasil='$titulo_brasil', titulo_original='$titulo_original', nacional='$nacional', dl='$dl',genero='$genero', duracao='$duracao', pais_ano='$pais_ano', classificacao='$classificacao', diretor='$diretor', elenco='$elenco', sinopse='$sinopse', site_oficial='$site_oficial', trailers='$trailers', status='$status', main_window='$main_window', distribuidora='$distribuidora', img='$img' WHERE id=$id";
$query = mysql_query($sql) or die(mysql_error());
header("Location: filmes.php");
}
if ($action == "del") {
$id = $_GET['id'];
mysql_query("DELETE FROM tabela3 WHERE id = $id");
header("Location: filmes.php");
}
?>Carregando comentários...