Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Fazer upload de várias imagens gravando os nomes em campos do Banco de

$
0
0

Olá pessoal, gostaria de fazer um formulário para enviar 4 imagens de uma só vez via upload para uma pasta do servidor e ainda gravar os nomes dessas imagens em um registro de uma tabela no banco mysql.

 

Se puderem me ajudar. Fiz esse código abaixo, porém, tenho muitas dúvidas quando ao upload ainda.

 

 

-----------------------------------------------

 

FORMULÁRIO

<form action="incluir_veiculo.php" method="post" enctype="multipart/form-data" name="veiculos" class="form" id="veiculos">
    <table width="100%" border="0" cellpadding="0" cellspacing="10">
      <tr>
        <td><select name="vei_tipo" class="campo" id="vei_tipo"  placeholder="UF" >
          <option value="PAS/MOTOCICLETA">PAS/MOTOCICLETA</option>
          <option value="PAS/AUTOMÓVEL">PAS/AUTOMÓVEL</option>
        </select></td>
        <td><select name="vei_combustivel" class="campo" id="vei_combustivel"  placeholder="UF" >
          <option value="GASOLINA">GASOLINA</option>
          <option value="ALCÓOL">ALCÓOL</option>
          <option value="DIESEL">DIESEL</option>
        </select></td>
        </tr>
   <tr>
     <td colspan="2"><input name="vei_marca_modelo" type=text required class="campo" id="vei_marca_modelo"  placeholder="  MARCA MODELO *"  /></td>
       </tr>
   
   <tr>
     <td colspan="2"><input name="file[]" type="file" class="campo" id="foto" /></td>
      </tr>
   <tr>
     <td colspan="2"><input name="file[]" type="file" class="campo" id="foto1" /></td>
      </tr>
   <tr>
     <td colspan="2"><input name="file[]" type="file" class="campo" id="foto2" /></td>
      </tr>
   <tr>
     <td colspan="2"><input name="file[]" type="file" class="campo" id="foto3" /></td>
      </tr>
   <tr>
     <td colspan="2"><span class="texto-menu-superior">altura  750 pixels - largura 500 pixels</span></td>
      </tr>
   <tr>
     <td width="49%"><input name="vei_ano_fab" type=text required class="campo" id="vei_ano_fab" maxlength="4" placeholder="  ANO/FAB *" onkeypress="mascara(this,soNumeros)"></td>
     <td width="51%"><input name="vei_ano_mod" type=text required class="campo" id="vei_ano_mod" maxlength="4" placeholder="  ANO/MOD *" onkeypress="mascara(this,soNumeros)" /></td>
      </tr>
   <tr>
     <td><input name="vei_cor" type=text class="campo" id="vei_cor" required  placeholder="  COR *" /></td>
         <td><input name="vei_placa" class="campo"  id="vei_placa" maxlength="7"  placeholder="  PLACA * " /></td>
   </tr>
   <tr>
     <td><input name="vei_chassi" type=text required class="campo" id="vei_chassi" maxlength="17"  placeholder="  CHASSI *" /></td>
              <td><input name="vei_renavam" type=text required class="campo"  id="itelefone" maxlength="11"  placeholder="  RENAVAM * " onkeypress="mascara(this,soNumeros)"/></td>
      </tr>
   
   <tr>
     <td colspan="2"><span class="barra-padrao">
       <input name="cadastrar" type="submit" class="botao" id="cadastrar" value="  Cadastrar  " />
     Campos com <span class="titulo-roxo-medio"> </span> <span class="titulo-roxo-medio"> *</span> são obrigatórios</span></td>
      </tr>
     </table>
</form>
 
 
 
 
----------------------------------------------------------------

 

INCLUIR.PHP

<? 
 
//Diretório aonde ficará os arquivos
$dir = "veiculos/";
 
//Extensões permitidas
$ext = array("gif","jpg","png");
 
//Quant. de campos do tipo FILE
$campos = 4;
 
 
// Se o usuário clicou no botão cadastrar efetua as ações
if ($_POST['cadastrar']) {
 
 
//Obtendo info. dos arquivos
$f_name = $_FILES['file']['name'];
$f_tmp = $_FILES['file']['tmp_name'];
$f_type = $_FILES['file']['type'];
 
//Repetindo de acordo com a quantidade de campos FILE
for($i=0;$i<$campos;$i++){
 
//Pegando o nome
$name = $f_name[$i];
 
//Verificando se o campo contem arquivo
  if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) {
 
    //Movendo arquivo's do upload
      $up = move_uploaded_file($f_tmp[$i], $dir.$name);
 
  }
 
}
 $upload = "sim";
}
 
 
 
 
if ($upload == "sim") {
 
include('../Connections/ColibriConnection.php');
 
// Recupera os dados dos campos
$vei_tipo = $_POST['vei_tipo'];
$vei_combustivel = $_POST['vei_combustivel'];
$vei_marca_modelo = $_POST['vei_marca_modelo'];
 
$foto = $_FILES['foto'];
$foto1 = $_FILES['foto1'];
$foto2 = $_FILES['foto2'];
$foto3 = $_FILES['foto3']; 
 
$vei_ano_fab = $_POST['vei_ano_fab'];
$vei_ano_mod = $_POST['vei_ano_mod'];
$vei_cor = $_POST['vei_cor'];
$vei_placa = $_POST['vei_placa']; 
$vei_chassi = $_POST['vei_chassi'];
$vei_renavam = $_POST['vei_renavam'];
 
$verifica = mysql_query("Select * From veiculos");
 
while($rows = mysql_fetch_array($verifica)) {
if ($vei_chassi == $rows['vei_chassi']){
echo("<script>
       alert(\"Erro... Veiculo já Cadastrado. Chassi encontrado na base\");
       window.location = 'javascript:history.back(-1)';
       </script>");
exit; }
}
 
$sql = mysql_query("INSERT INTO $database_ColibriConnection.veiculos (vei_tipo, vei_combustivel, vei_marca_modelo, foto, foto1, foto2, foto3, vei_ano_fab, vei_ano_mod, vei_cor, vei_placa, vei_chassi, vei_renavam) VALUES('$vei_tipo', '$vei_combustivel', '$vei_marca_modelo', '$foto', '$foto1', '$foto2', '$foto3', '$vei_ano_fab', '$vei_ano_mod', '$vei_cor', '$vei_placa', '$vei_chassi', '$vei_renavam')",$ColibriConnection); //linha para cadastrar no banco de dados.
 
}
 
if ($sql) { // verificação para saber se foi cadastrado
echo("<script>
         alert(\"Cadastro realizado com sucesso\")
window.location = 'veiculos_cadastrados.php';
         </script>");
 
} else { // Caso dê erro
echo "Falha ao cadastrar.".mysql_error();
}
 
 
?>
 
 
 
 
-----------------------------
 
A TABELA POSSUI OS CAMPOS foto, foto1, foto2 e foto3
 

Viewing all articles
Browse latest Browse all 14190