vladibr 0 Denunciar post Postado Fevereiro 22, 2011 Pessoal, sou novo em PHP e estou tentando resolver um problema inusitado. Tenho alguns arquivos de imagem que precisam ser redimensionados antes de serem exportados para o site. Para tanto, estou usando um software local na minha máquina que faz o trabalho de redimensionamento. O problema é que eu preciso inserir o caminho onde eu baixei a imagem na linha de comando do EXEC do PHP, mas não achei nada na Internet que pudesse ajudar. Se alguém souber uma solução, me deixe saber. Segue abaixo um resumo do que estou fazendo: [b][color="#0000FF"]// aqui entra com o arquivo (e o caminho) dentro do form que preciso manipular (clico no campo do form e ele abre o explorer para eu escolher o arquivo) [/color][/b] <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Mini Poster:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"><label> <font face="Verdana"><font size="3"> <input type="file" name="file7"></font> </font> </label></td> </tr> [b][color="#0000FF"]// aqui entra o código do arquivo que será redimencionado (como não é um GUI, funciona super bem)[/color][/b] <? exec('c:\windows\a.exe [color="#FF0000"][b](aqui tem que vir o caminho e o nome do arquivo)[/b][/color] resizemethod=downsizebypixel height=074 resamplemethod=lanczos3', $output, $return); ?> [b][color="#0000FF"]// aqui entra o processo de envio do arquivo[/color][/b] 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); } O único problema que estou tendo é como colocar a variável com o path e o nome no arquivo local a ser processado dentro da linha de comando do EXEC, pois não achei nenhuma sintaxe que permitisse "retirar" esse dado do $_FILES. PS.: Se eu colocar os dados do caminho e nome do arquivo diretamente na linha de comando, funciona que é uma maravilha. Só que daí não é nada prático nem funcional. Segue o exemplo. exec('c:\windows\a.exe c:\pictures\7.jpg resizemethod=downsizebypixel height=074 resamplemethod=lanczos3', $output, $return); Agradeço qualquer ajuda... B) Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Fevereiro 22, 2011 Esse pedaço de código que voce passou é apenas o formulario, melhor ainda, apenas aonde se coloca a img. tem de ser mais especifico.. Compartilhar este post Link para o post Compartilhar em outros sites
vladibr 0 Denunciar post Postado Fevereiro 22, 2011 Desculpe, Gremio10... Cliquei no eviar antes de terminar o tópico... Foi maus... Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Fevereiro 22, 2011 Para colocar o nome do arquivo é apenas $_FILES["file7"]["name"] Compartilhar este post Link para o post Compartilhar em outros sites
vladibr 0 Denunciar post Postado Fevereiro 22, 2011 Para colocar o nome do arquivo é apenas $_FILES["file7"]["name"] Pois é, Felipe... Infelizmente não funcionou... Acho que deve ser pq a variável acondiciona um array FILE e não POST primeiramente. Depois, mesmo que ele estivesse capturando o nome do arquivo, eu precisaria do caminho completo, não só o nome do arquivo, tipo C:\PICTURES\7JPG e não só o 7.JPG. Cara, tô na miséria com essa sintaxe... Compartilhar este post Link para o post Compartilhar em outros sites
gremio10 14 Denunciar post Postado Fevereiro 22, 2011 perai, posta o teu <form> , você tem de colocar o <form enctype="multipart/form-data"> Compartilhar este post Link para o post Compartilhar em outros sites
vladibr 0 Denunciar post Postado Fevereiro 22, 2011 perai, posta o teu <form> , você tem de colocar o <form enctype="multipart/form-data"> Segue o form (inteiro) abaixo... <? session_start(); include ('../../include/conecta.php'); ini_set('default_charset','UTF-8'); // Para o charset das p?inas e mysql_set_charset('utf8'); // para a conex? com o MySQL $action = $_GET['action']; if ($action == 'alt') { $id = $_GET['id']; $sql = "SELECT * FROM tblf1lm3 WHERE id = $id"; $query = mysql_query($sql) or die(mysql_error()); $rs_filmes = mysql_fetch_array($query); extract($rs_filmes); } ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>ImperaCine - Módulo de Inserção e Alteração de Filmes</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" language="JavaScript1.2" src="stm31.js"></script> </head> <body bgcolor="#000000"> <p align="center"><b><font face="Verdana" color="#FFFF00" size="5">MÓDULO ADMINISTRATIVO</font></b><br><br> <center> <script type="text/javascript" language="JavaScript1.2"> <!-- beginSTM("tubtehr","static","0","0","left","false","false","310","1000","0","250","","blank.gif"); beginSTMB("auto","0","0","horizontally","blank.gif","0","0","1","0","#3399ff","","tiled","#ffffff","0","solid","0","Normal","50","0","0","0","0","0","0","0","#000000","false","#ffffff","#ffffff","#ffffff","none"); appendSTMI("false"," Administração ","center","middle","","","-1","-1","0","normal","#3399ff","#3399ff","","1","-1","-1","blank.gif","blank.gif","0","0","0","Retorna ao Menu Administrativo","acesso.php","_self","Arial","12pt","#ffffff","bold","normal","none","Arial","12pt","#ff0000","bold","normal","none","0","none","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","acesso.php","","","tiled","tiled"); beginSTMB("down","-5","2","vertically","","0","0","0","1","#ffffff","","tiled","#ffffff","0","none","0","Normal","27","15","2","0","0","0","0","4","#000000","false","#ffffff","#ffffff","#ffffff","none"); appendSTMI("false","","left","middle","","","-1","-1","0","normal","#3399ff","#3399ff","","1","-1","-1","blank.gif","blank.gif","-1","-1","0","","","_self","Arial","8pt","#ffffff","bold","normal","none","Arial","8pt","#ff0000","bold","normal","none","0","none","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","","","","tiled","tiled"); appendSTMI("false","Filmes em Cartaz","left","middle","","","-1","-1","0","normal","#3399ff","#3399ff","","1","-1","-1","blank.gif","blank.gif","15","0","0","Administração dos Filmes em Cartaz e Novos","filmes.php","_self","Arial","12pt","#ffffff","bold","normal","none","Arial","12pt","#ff0000","bold","normal","none","0","none","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","filmes.php","","","tiled","tiled"); appendSTMI("false","Filmes Exibidos","left","middle","","","-1","-1","0","normal","#3399ff","#3399ff","","1","-1","-1","blank.gif","blank.gif","1","-1","0","Administração dos Filmes Já Exibidos (Banco de Dados)","filmes_old.php","_self","Arial","12pt","#ffffff","bold","normal","none","Arial","12pt","#ff0000","bold","normal","none","0","none","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","filmes_old.php","","","tiled","tiled"); appendSTMI("false","Promoções","left","middle","","","-1","-1","0","normal","#3399ff","#3399ff","","1","-1","-1","blank.gif","blank.gif","1","0","0","Promoções em Geral","promocoes.php","_self","Arial","12pt","#ffffff","bold","normal","none","Arial","12pt","#ff0000","bold","normal","none","0","none","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","promocoes.php","","","tiled","tiled"); appendSTMI("false","Usuários","left","middle","","","-1","-1","0","normal","#3399ff","#3399ff","","1","-1","-1","blank.gif","blank.gif","1","0","0","Cadastro e Alterações de Usuários","users.php","_self","Arial","12pt","#ffffff","bold","normal","none","Arial","12pt","#ff0000","bold","normal","none","0","none","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","users.php","","","tiled","tiled"); appendSTMI("false","","left","middle","","","-1","-1","0","normal","#3399ff","#3399ff","","1","-1","-1","blank.gif","blank.gif","-1","2","0","","","_self","Arial","8pt","#ffffff","bold","normal","none","Arial","8pt","#ff0000","bold","normal","none","0","none","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","","","","tiled","tiled"); endSTMB(); appendSTMI("true","Menu Item 1","center","middle","line2.gif","line2.gif","1","8","0","normal","#0099ff","#0099ff","","1","-1","-1","blank.gif","blank.gif","0","0","0","","","_self","Arial","8pt","#000000","normal","normal","none","Arial","8pt","#000000","normal","normal","none","0","solid","#666666","#edeae6","#666666","#edeae6","#edeae6","#666666","#edeae6","#666666","","","","tiled","tiled"); appendSTMI("false"," Sair ","center","middle","","","-1","-1","0","normal","#3399ff","#3399ff","","1","-1","-1","blank.gif","blank.gif","-1","-1","0","Sair do Módulo Administrativo","destroy.php","_self","Arial","12pt","#ffffff","bold","normal","none","Arial","12pt","#ff0000","bold","normal","none","0","none","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","#ffffff","destroy.php","","","tiled","tiled"); endSTMB(); endSTM(); //--> </script> </center> </p> <br> <br> <br> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <div align="center"> <table width="100%" border="0" cellpadding="0" bgcolor="#000000" bordercolor="#000000"> <tr> <td bordercolor="#000000" style="border-style: none; border-width: medium" height="69"> <p align="center"><b><font color="#0000FF" size="5" face="Verdana"> Formulário para Cadastro ou Alteração de Filmes</font></b></p></td> </tr> <tr> <td bordercolor="#000000" style="border-style: none" "border-width: medium"> <form action="process_movies.php?action=<?=$action;?>&id=<?=$id;?>" method="POST" [b][color="#ff0000"]enctype="multipart/form-data" [/color][/b]name="programacao" id="programacao"> <input type="hidden" value="<? echo $id ?>" name="id"> <table width="500" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td bgcolor="#000066"> <table width="847" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td bgcolor="#000000" align="right" style="border-style: none; border-width: medium" height="25"> <b><font color="#00FFFF" face="Verdana">Sala:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: none; border-width: medium" height="25"> <font size="3" face="Verdana"><input name="sala" type="text" id="sala" value="<?=$sala;?>" size="2"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-left-style: solid; border-left-width: 0; border-right-style: solid; border-right-width: 0; border-top-style: none; border-top-width: medium; border-bottom-style: solid; border-bottom-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Horário:</font></b></td> <td bgcolor="#000000" width="557" style="border-left-style: solid; border-left-width: 0; border-right-style: solid; border-right-width: 0; border-top-style: none; border-top-width: medium; border-bottom-style: solid; border-bottom-width: 0" height="25"> <font size="3" face="Verdana"><input name="horario" type="text" id="horario" value="<?=$horario;?>" size="40"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Título:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><input name="titulo_brasil" type="text" id="titulo_brasil" value="<?=$titulo_brasil;?>" size="50"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Título Original: </font></b> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><input name="titulo_original" type="text" id="titulo_original" value="<?=$titulo_original;?>" size="50"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Nacional: </font></b> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><input name="nacional" type="text" id="nacional" value="<?=$nacional;?>" size="2"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Linguagem: </font></b> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><input name="dl" type="text" id="dl" value="<?=$dl;?>" size="20"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Gênero: </font></b> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><input name="genero" type="text" id="genero" value="<?=$genero;?>" size="50"></font></td> </tr> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Duração</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><input name="duracao" type="text" id="duracao" value="<?=$duracao;?>" size="15"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">País / Ano: </font></b> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><input name="pais_ano" type="text" id="pais_ano" value="<?=$pais_ano;?>"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Classificação:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><input name="classificacao" type="text" id="classificacao" value="<?=$classificacao;?>"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Direção:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><input name="diretor" type="text" id="diretor" value="<?=$diretor;?>"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Elenco:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><input name="elenco" type="text" id="elenco" value="<?=$elenco;?>" size="100"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Sinopse:</font></b><p style="margin-top: 0; margin-bottom: 0"> <b><font face="Verdana" color="#FF0000" size="1">(não usar aspas simples</font></b></p> <p style="margin-top: 0; margin-bottom: 0"><b> <font face="Verdana" color="#FF0000" size="1"> ou aspas duplas no texto)</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><textarea name="sinopse" cols="67" rows="7" id="sinopse"><?=$sinopse;?></textarea></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Site Oficial: </font> </b> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><input name="site_oficial" type="text" id="site_oficial" value="<?=$site_oficial;?>" size="50"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Trailer: </font></b> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><input name="trailers" type="text" id="trailers" value="<?=$trailers;?>" size="20"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Status:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font face="Verdana"><font size="3"><select name="status" id="status"> <? $hist = $status; if ($hist == 1) { echo "<option value='1' selected>1</option>"; } else { echo "<option value='1'>1</option>"; } if ($hist == 0) { echo "<option value='0' selected>0</option>"; } else { echo "<option value='0'>0</option>"; } ?> </select></font> </font> </td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Trailer na Inicial:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font face="Verdana"><font size="3"><select name="main_window" id="main_window"> <? $mw = $main_window; if ($mw == 1) { echo "<option value='1' selected>1</option>"; } else { echo "<option value='1'>1</option>"; } if ($mw == 0) { echo "<option value='0' selected>0</option>"; } else { echo "<option value='0'>0</option>"; } ?> </select></font> </font> </td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Distribuidora: </font> </b> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><input name="distribuidora" type="text" id="distribuidora" value="<?=$distribuidora;?>" size="20"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Nome da Imagem: </font> </b> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font size="3" face="Verdana"><input name="img" type="text" id="img" value="<?=$img;?>"></font></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> </td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Foto 1:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"><label> <font face="Verdana"><font size="3"> <input name="file1" type="file" id="file1"></font> </font> </label></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> </td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Foto 2:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"><label> <font face="Verdana"><font size="3"> <input type="file" name="file2"></font> </font> </label></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> </td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Foto 3:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"><label> <font face="Verdana"><font size="3"> <input type="file" name="file3"></font> </font> </label></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> </td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Foto 4:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"><label> <font face="Verdana"><font size="3"> <input type="file" name="file4"></font> </font> </label></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> </td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Foto 5:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"><label> <font face="Verdana"><font size="3"> <input type="file" name="file5"></font> </font> </label></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> </td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Poster:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"><label> <font face="Verdana"><font size="3"> <input type="file" name="file6"></font> </font> </label></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> </td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> <b><font color="#00FFFF" face="Verdana">Mini Poster:</font></b></td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"><label> <font face="Verdana"><font size="3"> <input type="file" name="file7"></font> </font> </label></td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> </td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"><label> <font face="Verdana"><font color="#FFFFFF" size="3"> <input name="insert_new" type="checkbox" id="insert_new" value="true"></font><font color="#FFFFFF"> </font></font> </label> <font face="Verdana" color="#FFFFFF">Inserir como um novo </font> </td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> </td> </tr> <tr> <td bgcolor="#000000" align="right" style="border-style: solid; border-width: 0" height="25"> </td> <td bgcolor="#000000" width="557" style="border-style: solid; border-width: 0" height="25"> <font face="Verdana"><font size="3"> <input type="submit" name="Submit" value="..::[salvar]::.."></font> </font></td> </tr> </table></td> </tr> </table> </form> <? sleep(2); exec('c:\windows\a.exe '.$_FILES["file1"]["name"].' resizemethod=downsizebypixel width=245 height=0 keepdimensionratio resamplemethod=lanczos3', $output, $return); exec('c:\windows\a.exe '.$_FILES["file2"]["name"].' resizemethod=downsizebypixel width=245 height=0 keepdimensionratio resamplemethod=lanczos3', $output, $return); exec('c:\windows\a.exe '.$_FILES["file3"]["name"].' resizemethod=downsizebypixel width=245 height=0 keepdimensionratio resamplemethod=lanczos3', $output, $return); exec('c:\windows\a.exe '.$_FILES["file4"]["name"].' resizemethod=downsizebypixel width=245 height=0 keepdimensionratio resamplemethod=lanczos3', $output, $return); exec('c:\windows\a.exe '.$_FILES["file5"]["name"].' resizemethod=downsizebypixel width=245 height=0 keepdimensionratio resamplemethod=lanczos3', $output, $return); exec('c:\windows\a.exe '.$_FILES["file6"]["name"].' resizemethod=downsizebypixel height=296 resamplemethod=lanczos3', $output, $return); exec('c:\windows\a.exe '.$_FILES["file7"]["name"].' resizemethod=downsizebypixel height=074 resamplemethod=lanczos3', $output, $return); sleep(3); ?> </td> </tr> <tr> <td style="border-style: none; border-width: medium"> </td> </tr> <tr valign="middle"> <td style="border-style: none; border-width: medium"> </td> </tr> </table></div> </td> </tr> </table> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 22, 2011 eu precisaria do caminho completo, não só o nome do arquivo, tipo C:\PICTURES\7JPG e não só o 7.JPG. impossível não dá para fazer isso com nenhuma linguagem web. Compartilhar este post Link para o post Compartilhar em outros sites
André Severino 3 Denunciar post Postado Fevereiro 22, 2011 A unica forma de fazer como disse o william é recebendo o nome do arquivo depois o caminho você deixa estático e apenas concatena com o nome do arquivo. Da forma que está no seu cód. ou salvar o caminho que as imagens estão sendo salvas no bd e depois resgatar os registros :thumbsup: Com eu disse, definindo o local, você pode fazer +- assim exec('c:\windows\a.exe c:\localdaimagem\'.$_FILES["file1"]["name"].' resizemethod=downsizebypixel width=245 height=0 keepdimensionratio resamplemethod=lanczos3', $output, $return); Compartilhar este post Link para o post Compartilhar em outros sites
vladibr 0 Denunciar post Postado Fevereiro 22, 2011 André, vou tentar concatenando o caminho e posto o resultado em seguida.. Com um pouco de sorte e da ajuda de vocês, acaba funcionando. É, não deu não, minha gente... O que me deixa mais hateado, é saber que se consegue dar um ECHO concatenando uma variável e não se consegue inserir uma variável num processo tão similar... De qualquer forma, obrigadão pela ajuda... Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 22, 2011 presta atenção cara: gem\'. isso é contra barra, ou seja o caracter de escape. você tá gerando é um erro de sintaxe ai. preste atenção nisso. Compartilhar este post Link para o post Compartilhar em outros sites
André Severino 3 Denunciar post Postado Fevereiro 22, 2011 Então + acredito que no caso o problema está na string, a forma de inserir, realmente se deve usar essas espas e está forma que tem que ser o exec ? Perceba-se que eu fiz um \'..' e joguei umas barra apenas p/ ilustrar a idéia :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
vladibr 0 Denunciar post Postado Fevereiro 22, 2011 André e William, Por favor, chequem se a sintaxe está correta na linha abaixo: exec('c:\windows\a.exe c:\pictures\ '.$_FILES["file7"]["name"].' resizemethod=downsizebypixel height=074 resamplemethod=lanczos3', $output, $return); Notem q entre `res\ .$_]´ tem um espaço vazio. Se eu tirar esse bendito espaço vazio, dá erro de sintaxe. Aliás, sendo caminho local e não URL e estando entre aspas, o correto não seria usar mesmo a contra-barra? E estando dentro das aspas simples, ele é caracter de escape também? Agora confundiu o "velho" aqui.. :( Compartilhar este post Link para o post Compartilhar em outros sites
André Severino 3 Denunciar post Postado Fevereiro 22, 2011 Eu acho que por ser aspas simples ele não escapa, mas de qualquer forma vamos debugar e fazer o teste: <?php $caminho = 'c:\pictures\'.$_FILES["file7"]["name"]; $input = 'c:\windows\a.exe $caminho resizemethod=downsizebypixel height=074 resamplemethod=lanczos3'; echo "Caminho: ".$input."<br>"; // Apenas p/ debugar exec($input, $output, $return); ?> :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
vladibr 0 Denunciar post Postado Fevereiro 22, 2011 Grande André, Continuou dando erro de sintaxe, mas 'cavocando na Internet', acabei achando um sistema que resolveu (em partes) o problema... Na sintaxe, é só colocar duas contrabarras... Fácil e simples... Olha só como é que ficou cada linha: exec('c:\windows\a.exe c:\pictures\\'.$_FILES["file1"]["name"].' resizemethod=downsizebypixel width=245 height=0 keepdimensionratio resamplemethod=lanczos3', $output, $return); Dei um echo para testar e apareceu o caminho concatenado ao nome do arquivo na maior perfeição. Examinei localmente o conteúdo da pasta (diretório) c:\pictures e ela estava com os arquivos redimensionados (o que era a intenção inicial)... Agora, o problema é que mesmo o caminho e os arquivos estando certos (inclusive fisicamente), o arquivo que processa as imagens insiste em enviar as mesmas ANTES do redimencionamento. Já tentei mudar o local dos execs para tentar mudar a sequencia, tentei "atrasar" o processamento com sleep em cada linha, tirei o bloco que redimenciona as imagens do arquivo do form e coloquei no processa e até agora NADA. Tô postando o processa.php abaixo: <? 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"); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
André Severino 3 Denunciar post Postado Fevereiro 22, 2011 Potz achava que por ser aspas simples ele não iria escapar + de qualquer forma o bom é que deu certo :thumbsup: Então não entendi a segunda pergunta tua, mas acho que no caso você teria que trabalhar com um array, eliminaria uma quantidade de linhas e facilitaria sua vida, crie outro topico com o problema que apareceu acredito que seja melhor :thumbsup: Agr estou indo embora, mas amanhã dou uma olhada no forum e se encontrar teu topico tento te ajudar []'s ate + Compartilhar este post Link para o post Compartilhar em outros sites
vladibr 0 Denunciar post Postado Fevereiro 23, 2011 Potz achava que por ser aspas simples ele não iria escapar + de qualquer forma o bom é que deu certo :thumbsup: Então não entendi a segunda pergunta tua, mas acho que no caso você teria que trabalhar com um array, eliminaria uma quantidade de linhas e facilitaria sua vida, crie outro topico com o problema que apareceu acredito que seja melhor :thumbsup: Agr estou indo embora, mas amanhã dou uma olhada no forum e se encontrar teu topico tento te ajudar []'s ate + Valeu André.. Vou abrir um novo tópico com o título "Execução fora de sequência"... De qualquer forma, obrigadão pela força até aqui... Um abração... Compartilhar este post Link para o post Compartilhar em outros sites