Jump to content


Suzin

Member Since 19/05/2008
Offline Last Active 01/10/2010, 11:57
-----

Topics I've Started

Upload De Imagem E Inserção Da Mesa

31/08/2010, 13:09

Olá Pessoal, peguei este script,
só que preciso de uma coisa.

No meu caso, tenho um form que seria dividio em produtos, para cada produto um upload e imagem,

mas se eu nao querer usar os outros 2 produtos, queria que nao desse error de upload e sim ficar em branco apenas,

Estou fazendo uma especie de orçamento, onde cada cliente pede um x de produtos.

Form: index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>

<style type="text/css">

*{  list-style:none; text-decoration:none;  }

.borda { border:1px solid #F90;
		margin:10px auto;
		
}
#site { width:800px;
		margin:10px auto;
		border:2px solid #F90;
		background:white
				
}

body {
	background-image: url(imagens/bg.jpg);
	background-repeat: repeat;
}

.titulo { font-family:Trebuchet MS,Arial, Helvetica, sans-serif; font-size:15px;  font-weight:bold; color:#F00 } 

.t10 { font-family:Arial, Helvetica, sans-serif; font-size:10px; }

.t12 { font-family:Arial, Helvetica, sans-serif; font-size:12px; }

.t14 { font-family:Arial, Helvetica, sans-serif; font-size:14px; }

.t20 { font-family:Arial, Helvetica, sans-serif; font-size:20px; }

.foto { width:100px;
		height:100px;
		border:none;
		margin:10px auto;
}

#finalizar { width:800px;
				margin:10px auto;
				
}

</style>


</head>

<form name="orcamento" method="post" action="imprime.php" enctype="multipart/form-data">
<body>	

<div id="site">
<table width="768px" class="borda" cellspacing="5" cellpadding="5" >
  <tr>
    <td width="204">
    <img src="imagens/topoatalaia.jpg" />
    <td width="546" align="center" class="titulo">ATALAIA SINOP.COM<br />
SACOLAS E CAIXAS -  PAPEL E PLÁSTICO<br />
(66) 3531-3273/ 3532-3047<br />
Av. dos Tarumãs, 579 – Jd. Botânico - Sinop -  MT
    </td></tr></table>
   
   
   <table width="768px" class="borda" cellspacing="5" cellpadding="5">
    <tr>
    <td width="203" class="borda">
    
      
    <input name="imagem" type="file"/>
   
    <td width="528" align="center" class="borda">
      <p>
      
   <select name="modelosacola" class="t12">
          <option value="Modelo Sacola de Plástico">Modelo Sacola de Plástico</option>
          <option value="Modelo Sacola de Papel">Modelo Sacola de Papel</option>
        </select>
      </p>
      <p>      
        <select name="tamanhoproduto" class="t12">
          <option value="Sacola Alça Vazada 14x20">Sacola Alça Vazada 14x20</option>
          <option value="Sacola Alça Vazada 18x23">Sacola Alça Vazada 18x23</option>
          <option value="Sacola Alça Vazada 28x38">Sacola Alça Vazada 28x38</option>
          <option value="Sacola Alça Vazada 28x38">Sacola c/ Cordão 11x14</option>
          <option value="Sacola c/ Cordão 14x20">Sacola c/ Cordão 14x20</option>
          <option value="Sacola c/ Cordão 18x23">Sacola c/ Cordão 18x23</option>
          <option value="Sacola c/ Cordão 23x19">Sacola c/ Cordão 23x19</option>
          <option value="Sacola c/ Cordão 23x19">Sacola c/ Cordão 30x23</option>
          <option value="Sacola c/ Cordão 23x30">Sacola c/ Cordão 23x30</option>
          <option value="Sacola c/ Cordão 28x38">Sacola c/ Cordão 28x38</option>
          <option value="Sacola c/ Cordão 36x29">Sacola c/ Cordão 36x29</option>
          <option value="Sacola c/ Cordão 45x35">Sacola c/ Cordão 45x35</option>
        </select>
        </p>
      <p>
        <select name="tamanhoproduto" class="t12">
          
          <option value="Sacola Alça Camisa Fina Branca 25x35">Sacola Alça Camisa Fina Branca 25x35</option>
          <option value="Sacola Alça Camisa Fina Branca 30x40">Sacola Alça Camisa Fina Branca 30x40</option>
          <option value="Sacola Alça Camisa Fina Branca 40x50">Sacola Alça Camisa Fina Branca 40x50</option>
          <option value="Sacola Alça Camisa Fina Branca 50x60">Sacola Alça Camisa Fina Branca 50x60</option>
          <option value="Sacola Alça Camisa Fina Branca 50x70">Sacola Alça Camisa Fina Branca 50x70</option>
          <option value="Sacola Alça Camisa Fina Branca 60x80">Sacola Alça Camisa Fina Branca 60x80</option>
          <option value="Sacola Alça Camisa Fina Branca 70x90">Sacola Alça Camisa Fina Branca 70x90</option>
          <option value="Sacola Alça Camisa Fina Branca 90x100">Sacola Alça Camisa Fina Branca 90x100</option>
          <option value="Sacola Alça Camisa Fina Preta/Amarela 25x35">Sacola Alça Camisa Fina Preta/Amarela 25x35</option>
          <option value="Sacola Alça Camisa Fina Preta/Amarela 30x40">Sacola Alça Camisa Fina Preta/Amarela 30x40</option>
          <option value="Sacola Alça Camisa Fina Preta/Amarela 40x50">Sacola Alça Camisa Fina Preta/Amarela 40x50</option>
          <option value="Sacola Alça Camisa Fina Preta/Amarela 50x60">Sacola Alça Camisa Fina Preta/Amarela 50x60</option>
          <option value="Sacola Alça Camisa Fina Preta/Amarela 50x70">Sacola Alça Camisa Fina Preta/Amarela 50x70</option>
          <option value="Sacola Alça Camisa Fina Preta/Amarela 60x80">Sacola Alça Camisa Fina Preta/Amarela 60x80</option>
          <option value="Sacola Alça Camisa Fina Preta/Amarela 70x90">Sacola Alça Camisa Fina Preta/Amarela 70x90</option>
          <option value="Sacola Alça Camisa Fina Preta/Amarela 90x100">Sacola Alça Camisa Fina Preta/Amarela 90x100</option>
          <option value="Sacola Alça Camisa Fina Colorida 25x35">Sacola Alça Camisa Fina Colorida 25x35</option>
          <option value="Sacola Alça Camisa Fina Colorida 30x40">Sacola Alça Camisa Fina Colorida 30x40</option>
          <option value="Sacola Alça Camisa Fina Colorida 40x50">Sacola Alça Camisa Fina Colorida 40x50</option>
          <option value="Sacola Alça Camisa Fina Colorida 50x60">Sacola Alça Camisa Fina Colorida 50x60</option>
         
        </select>
      </p></td>
    <tr>
    <td width="203" class="borda">
    <input name="imagem1" type="file"/>
    <td width="528" align="center" class="borda"><p>
      <select name="condicoespagamento3" id="condicoespagamento3" class="t12">
      	<option> </option>
        <option>Modelo Sacola de Plástico</option>
        <option>Modelo Sacola de Papel</option>
      </select>
    </p>
      <p>
        <select name="condicoespagamento3" id="condicoespagamento3" class="t12">
        <option> </option>
          <option>Sacola Alça Vazada 14x20</option>
          <option>Sacola Alça Vazada 18x23</option>
          <option>Sacola Alça Vazada 28x38</option>
          <option>Sacola c/ Cordão 11x14</option>
          <option>Sacola c/ Cordão 14x20</option>
          <option>Sacola c/ Cordão 18x23</option>
          <option>Sacola c/ Cordão 23x19</option>
          <option>Sacola c/ Cordão 30x23</option>
          <option>Sacola c/ Cordão 23x30</option>
          <option>Sacola c/ Cordão 28x38</option>
          <option>Sacola c/ Cordão 36x29</option>
          <option>Sacola c/ Cordão 45x35</option>
        </select>
      </p>
      <p>
        <select name="condicoespagamento3" id="condicoespagamento3" class="t12">
        <option> </option>
          <option>Sacola Alça Camisa Fina Branca 25x35</option>
          <option>Sacola Alça Camisa Fina Branca 30x40</option>
          <option>Sacola Alça Camisa Fina Branca 40x50</option>
          <option>Sacola Alça Camisa Fina Branca 50x60</option>
          <option>Sacola Alça Camisa Fina Branca 50x70</option>
          <option>Sacola Alça Camisa Fina Branca 60x80</option>
          <option>Sacola Alça Camisa Fina Branca 70x90</option>
          <option>Sacola Alça Camisa Fina Branca 90x100</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 25x35</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 30x40</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 40x50</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 50x60</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 50x70</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 60x80</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 70x90</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 90x100</option>
          <option>Sacola Alça Camisa Fina Colorida 25x35</option>
          <option>Sacola Alça Camisa Fina Colorida 30x40</option>
          <option>Sacola Alça Camisa Fina Colorida 40x50</option>
          <option>Sacola Alça Camisa Fina Colorida 50x60</option>
        </select>
      </p></td>
    <tr>
    <td width="203" class="borda">
    <input name="imagem2" type="file"/>
   
    <td width="528" align="center" class="borda"><p>
      <select name="condicoespagamento4" id="condicoespagamento4" class="t12">
      <option> </option>
        <option>Modelo Sacola de Plástico</option>
        <option>Modelo Sacola de Papel</option>
      </select>
    </p>
      <p>
        <select name="condicoespagamento4" id="condicoespagamento4" class="t12">
        <option> </option>
          <option>Sacola Alça Vazada 14x20</option>
          <option>Sacola Alça Vazada 18x23</option>
          <option>Sacola Alça Vazada 28x38</option>
          <option>Sacola c/ Cordão 11x14</option>
          <option>Sacola c/ Cordão 14x20</option>
          <option>Sacola c/ Cordão 18x23</option>
          <option>Sacola c/ Cordão 23x19</option>
          <option>Sacola c/ Cordão 30x23</option>
          <option>Sacola c/ Cordão 23x30</option>
          <option>Sacola c/ Cordão 28x38</option>
          <option>Sacola c/ Cordão 36x29</option>
          <option>Sacola c/ Cordão 45x35</option>
        </select>
      </p>
      <p>
        <select name="condicoespagamento4" id="condicoespagamento4" class="t12">
        <option> </option>
          <option>Sacola Alça Camisa Fina Branca 25x35</option>
          <option>Sacola Alça Camisa Fina Branca 30x40</option>
          <option>Sacola Alça Camisa Fina Branca 40x50</option>
          <option>Sacola Alça Camisa Fina Branca 50x60</option>
          <option>Sacola Alça Camisa Fina Branca 50x70</option>
          <option>Sacola Alça Camisa Fina Branca 60x80</option>
          <option>Sacola Alça Camisa Fina Branca 70x90</option>
          <option>Sacola Alça Camisa Fina Branca 90x100</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 25x35</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 30x40</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 40x50</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 50x60</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 50x70</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 60x80</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 70x90</option>
          <option>Sacola Alça Camisa Fina Preta/Amarela 90x100</option>
          <option>Sacola Alça Camisa Fina Colorida 25x35</option>
          <option>Sacola Alça Camisa Fina Colorida 30x40</option>
          <option>Sacola Alça Camisa Fina Colorida 40x50</option>
          <option>Sacola Alça Camisa Fina Colorida 50x60</option>
        </select>
      </p></td>
   
          
</table>

<table width="768px" class="borda" cellpadding="5" cellspacing="5">
<tr>
<td width="204" class="t14">Condições de Pagamento<td width="521">
  <label for="condicoespagamento"></label>
  <select name="condicoespagamento" class="t12" id="condicoespagamento">
  <option> </option>
    <option>Entrada + 30 Dias</option>
    <option>Entrada + 30 + 60 Dias</option>
    <option>Entrada + 30 +60 +90 Dias</option>
  </select>

<tr>
<td width="204" class="t14">Prazo de Entrega
<td width="521">

  <label for="Prazoentrega"></label>
  <input type="text" name="prazoentrega" />

</table>
<table width="768px" class="borda" cellpadding="5" cellspacing="5">
<tr>
  <td align="center" class="t14">FRETE POR CONTA DO CLIENTE<tr>


</table>

</div>

<div id="finalizar">
<input  name="Imprimir" type="submit" value="Gerar Orçamento" />
</div>


</form>
</body>
</html>

aki é o codigo php: imprime.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Orçamento Imprimir</title>



<style type="text/css">

*{  list-style:none; text-decoration:none;  }

.borda { border:1px solid #000;
		margin:10px auto;
		
}
#orcamento { width:800px;
		margin:10px auto;
		border:2px solid #000;
		background:white
				
}


	


.titulo { font-family:Trebuchet MS,Arial, Helvetica, sans-serif; font-size:15px;  font-weight:bold; color:#000 } 

.t10 { font-family:Arial, Helvetica, sans-serif; font-size:10px; }

.t12 { font-family:Arial, Helvetica, sans-serif; font-size:12px; }

.t14 { font-family:Arial, Helvetica, sans-serif; font-size:14px; }

.t20 { font-family:Arial, Helvetica, sans-serif; font-size:20px; }

.foto { width:auto;
		height:150px;
		border:none;
		
		
}

#finalizar { width:800px;
				margin:10px auto;
				
}

</style>




</head>
<form action="" method="" enctype="" >

<body>

<div id="orcamento">
<table width="768px" class="borda" cellspacing="5" cellpadding="5" >
  <tr>
    <td width="204">
    <img src="imagens/topoatalaia.jpg" />
    <td width="546" align="center" class="titulo">ATALAIA SINOP.COM<br />
SACOLAS E CAIXAS -  PAPEL E PLÁSTICO<br />
(66) 3531-3273/ 3532-3047<br />
Av. dos Tarumãs, 579 – Jd. Botânico - Sinop -  MT
    </td></tr></table>
   
   
   <table width="768px" class="borda" cellspacing="5" cellpadding="5">
    <tr>
    <td width="203" class="borda">
    <?php

// Pasta onde o arquivo vai ser salvo
$_UP['pasta'] = 'imagens/';

// Tamanho máximo do arquivo (em Bytes)
$_UP['tamanho'] = 1024 * 1024 * 2; // 2Mb

// Array com as extensões permitidas
$_UP['extensoes'] = array('jpg', 'png', 'gif');

// Renomeia o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único)
$_UP['renomeia'] = false;

// Array com os tipos de erros de upload do PHP
$_UP['erros'][0] = 'Não houve erro';
$_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP';
$_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';
$_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
$_UP['erros'][4] = 'Não foi feito o upload do arquivo';

// Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro
if ($_FILES['imagem']['error'] != 0) {
die("Não foi possível fazer o upload, erro:<br />" . $_UP['erros'][$_FILES['imagem']['error']]);
exit; // Para a execução do script
}

// Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar

// Faz a verificação da extensão do arquivo
$extensao = strtolower(end(explode('.', $_FILES['imagem']['name'])));
if (array_search($extensao, $_UP['extensoes']) === false) {
echo "Por favor, envie arquivos com as seguintes extensões: jpg, png ou gif";
}

// Faz a verificação do tamanho do arquivo
else if ($_UP['tamanho'] < $_FILES['imagem']['size']) {
echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb.";
}

// O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta
else {
// Primeiro verifica se deve trocar o nome do arquivo
if ($_UP['renomeia'] == true) {
// Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg
$nome_final = time().'.jpg';
} else {
// Mantém o nome original do arquivo
$nome_final = $_FILES['imagem']['name'];
}

// Depois verifica se é possível mover o arquivo para a pasta escolhida
if (move_uploaded_file($_FILES['imagem']['tmp_name'], $_UP['pasta'] . $nome_final)) {
	


 }
	
}

?>

    
    
<?php
			
	echo '<div align="center"><img class="foto" src="' . $_UP['pasta'] . $nome_final . '"></div>'; 
	
	
	
	?>
   

    

	
   
    <td width="528" align="center" class="borda">
      <p>
      
      <?php 
	  	  
	  $modelo1=$_POST["modelosacola"];
	  
	  echo "$modelo1";
	  
	  ?>
              
      </p>
      <p>      
        <?php
		$tamanhoproduto1=$_POST["tamanhoproduto"];
		
		echo "$tamanhoproduto1";
		
		?>
        
                  
        
      </p></td>
    <tr>
      <td width="203" class="borda">
      <td width="528" align="center" class="borda"><p>
      <select name="condicoespagamento3" id="condicoespagamento3" class="t12">
      </select>
    </p>
      <p>
        <select name="condicoespagamento3" id="condicoespagamento3" class="t12">
          </select>
      </p>
      <p>
        <select name="condicoespagamento3" id="condicoespagamento3" class="t12">
        </select>
      </p></td>
    <tr>
      <td width="203" class="borda">
      <td width="528" align="center" class="borda"><p>
      <select name="condicoespagamento4" id="condicoespagamento4" class="t12">
      
      </select>
    </p>
      <p>
        <select name="condicoespagamento4" id="condicoespagamento4" class="t12">
        
        </select>
      </p>
      <p>
        <select name="condicoespagamento4" id="condicoespagamento4" class="t12">
        
        </select>
      </p></td>
   
          
</table>

<table width="768px" class="borda" cellpadding="5" cellspacing="5">
<tr>
<td width="204" class="t14">Condições de Pagamento<td width="521">
  <label for="condicoespagamento"></label>
  <select name="condicoespagamento" class="t12" id="condicoespagamento">
  <option> </option>
    
  </select>

<tr>
<td width="204" class="t14">Prazo de Entrega
<td width="521">

  <label for="Prazoentrega"></label>
  <input type="text" name="prazoentrega"/>

</table>
<table width="768px" class="borda" cellpadding="5" cellspacing="5">
<tr>
  <td align="center" class="t14">FRETE POR CONTA DO CLIENTE<tr>


</table>

</div>

<div id="finalizar">
<input  name="Imprimir" type="submit" value="Imprimir Orçamento" />
<input name="e-mail" type="submit" value="Enviar Via E-mail" />

</div>


</form>
</body>
</html>

e aki é o codigo php que faz o upload e mostra a imagem:

<?php

// Pasta onde o arquivo vai ser salvo
$_UP['pasta'] = 'imagens/';

// Tamanho máximo do arquivo (em Bytes)
$_UP['tamanho'] = 1024 * 1024 * 2; // 2Mb

// Array com as extensões permitidas
$_UP['extensoes'] = array('jpg', 'png', 'gif');

// Renomeia o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único)
$_UP['renomeia'] = false;

// Array com os tipos de erros de upload do PHP
$_UP['erros'][0] = 'Não houve erro';
$_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP';
$_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';
$_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
$_UP['erros'][4] = 'Não foi feito o upload do arquivo';

// Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro
if ($_FILES['imagem']['error'] != 0) {
die("Não foi possível fazer o upload, erro:<br />" . $_UP['erros'][$_FILES['imagem']['error']]);
exit; // Para a execução do script
}

// Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar

// Faz a verificação da extensão do arquivo
$extensao = strtolower(end(explode('.', $_FILES['imagem']['name'])));
if (array_search($extensao, $_UP['extensoes']) === false) {
echo "Por favor, envie arquivos com as seguintes extensões: jpg, png ou gif";
}

// Faz a verificação do tamanho do arquivo
else if ($_UP['tamanho'] < $_FILES['imagem']['size']) {
echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb.";
}

// O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta
else {
// Primeiro verifica se deve trocar o nome do arquivo
if ($_UP['renomeia'] == true) {
// Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg
$nome_final = time().'.jpg';
} else {
// Mantém o nome original do arquivo
$nome_final = $_FILES['imagem']['name'];
}

// Depois verifica se é possível mover o arquivo para a pasta escolhida
if (move_uploaded_file($_FILES['imagem']['tmp_name'], $_UP['pasta'] . $nome_final)) {



}

}

?>



<?php

echo '<div align="center"><img class="foto" src="' . $_UP['pasta'] . $nome_final . '"></div>';



?>


se eu colocar mais uploads na pagina index.php, eu terei a necessidade de upar imagens, mas se eu não precisar upar quero que fique em branco.

ok!
Espero ajuda. Obrigado!

IPB Skin By Virteq