Ir ao conteúdo
  • Cadastre-se

Formulário com imagem anexada


Duralex

Posts recomendados

Amigos, tenho um form no site que estou criando onde o visitante pode enviar com uma imagem incluída em anexo de seu pc, porém, ao fazer o teste, só vem texto, a imagem não vem. Consegui desenvolver um código onde ela é upada para uma pasta img, porém sem vinculo com o formulário, tornando impossível sua diferenciação e eu precisava dela anexada ao e-mail. Estou errando em algum lugar, e não sei onde. Alguém pode me dar uma ajuda?

Código do Form:

<form method="post" action="cadastro.php" enctype="multipart/form-data">

<p>

</p>

<table align="center" cellpadding="0" cellspacing="0">

<TD align="center"><BR>

<TABLE width="676" border="0" align="center" cellPadding="3" cellSpacing="0">

<TBODY>

<TR>

<TD width="76" class="style4">Tipo do Imóvel:</TD>

<TD width="737" class="style4"><span class="style4">

<select class="form_campos" name="tipo">

<option selected>Fazenda</option>

<option>Hotel</option>

<option>Casa Térrea</option>

<option>Condomínio Fechado</option>

<option>Cobertura</option>

<option>Terreno</option>

<option>Casa Comercial</option>

<option>Sala Comercial</option>

<option>Galpão</option>

<option>Salão</option>

<option>Prédio Comercial</option>

<option>Ponto Comercial</option>

<option>Flat</option>

<option>Loft</option>

<option>Área</option>

<option>Chácara</option>

<option>Sítio</option>

<option>Apartamento</option>

<option>Sobrado</option>

<option>Pousada</option>

<option>Outros</option>

</select>

</span></TD>

</TR>

<TR>

<TD class="style4">Quero:</TD>

<TD class="style4"><span class="style4">

<select class="form_campos" name="quero">

<option selected>Vender</option>

<option>Alugar</option>

</select>

</span></TD>

</TR>

<TR>

<TD class="style4">Nome:</TD>

<TD class="style4"><INPUT name="nome" size="51" maxLength="100"></TD>

</TR>

<TR>

<TD class="style4">Telefone Res.:</TD>

<TD class="style4"><INPUT name="fone2" maxLength="3" size="3">

-

<INPUT name="fone" maxLength="60" size="42"></TD>

</TR>

<TR>

<TD class="style4"> Celular:</TD>

<TD class="style4"><INPUT name="cel2" maxLength="3" size="3">

-

<INPUT name="cel" maxLength="60" size="42"></TD>

</TR>

<TR>

<TD class="style4">E-mail:</TD>

<TD class="style4"><INPUT name="email" onFocus="if (this.value=='Procure não errar este campo') { this.value = '';} this.style.color='black'; " value="Campo importante" size="51" maxLength="100"></TD>

</TR>

<TR>

<TD class="style4">Endereço do Imóvel:</TD>

<TD class="style4">

<select class="form_campos" name="tipo2">

<OPTION selected>Travessa</OPTION>

<OPTION>Av.</OPTION>

<OPTION>Rua</OPTION>

<OPTION>Praça</OPTION>

<OPTION>Estrada</OPTION>

<OPTION>Alameda</OPTION>

</SELECT>

<INPUT name="ender" maxLength="100" size="35"></TD>

</TR>

<TR>

<TD class="style4">Número do Imóvel:</TD>

<TD class="style4"><INPUT name="numero" maxLength="5" size="5">

Complemento:

<INPUT name="complemento" maxLength="30" size="25"></TD>

</TR>

<TR>

<TD class="style4">Bairro:</TD>

<TD class="style4"><INPUT name="bairro" size="51" maxLength="60"></TD>

</TR>

<TR>

<TD class="style4">Cidade:</TD>

<TD class="style4">

<INPUT name="cidade" maxLength="60" size="30">

Estado:

<select class="form_campos" name="estado">

<OPTION selected>TO</OPTION>

<OPTION>AC</OPTION>

<OPTION>AL</OPTION>

<OPTION>AM</OPTION>

<OPTION>AP</OPTION>

<OPTION>BA</OPTION>

<OPTION>CE</OPTION>

<OPTION>DF</OPTION>

<OPTION>ES</OPTION>

<OPTION>GO</OPTION>

<OPTION>MA</OPTION>

<OPTION>MG</OPTION>

<OPTION>MS</OPTION>

<OPTION>MT</OPTION>

<OPTION>PA</OPTION>

<OPTION>PB</OPTION>

<OPTION>PE</OPTION>

<OPTION>PI</OPTION>

<OPTION>PR</OPTION>

<OPTION>RJ</OPTION>

<OPTION>RN</OPTION>

<OPTION>RO</OPTION>

<OPTION>RR</OPTION>

<OPTION>RS</OPTION>

<OPTION>SC</OPTION>

<OPTION>SE</OPTION>

<OPTION>SP</OPTION>

</SELECT> </TD>

</TR>

<TR>

<TD class="style4">CEP</TD>

<TD class="style4"><INPUT name="cep" maxLength="9"> </TD>

</TR>

<TR>

<TD class="style4">Região:</TD>

<TD class="style4"><span class="style3">

<select class="form_campos" name="regiao">

<OPTION selected value="Nenhuma">Escolha</OPTION>

<OPTION value="Zona Norte">Zona Norte - São Paulo</OPTION>

<OPTION value="Zona Sul">Zona Sul - São Paulo</OPTION>

<OPTION value="Zona Leste">Zona Leste - São Paulo</OPTION>

<OPTION value="Zona Oeste">Zona Oeste - São Paulo</OPTION>

<OPTION value="Centro">Centro - São Paulo</OPTION>

<OPTION value="ABC - Santo André">Santo André - Grande ABC</OPTION>

<OPTION value="ABC - São Bernardo do Campo">São Bernardo do Campo - Grande ABC</OPTION>

<OPTION value="ABC - São Caetano do Sul">São Caetano do Sul - Grande ABC</OPTION>

<OPTION value="ABC - Diadema">Diadema - Grande ABC</OPTION>

<OPTION value="Interior de São Paulo">Interior de São Paulo</OPTION>

<OPTION value="Litoral - Praia Grande">Litoral - Praia Grande</OPTION>

<OPTION value="Litoral - Santos">Litoral - Santos</OPTION>

<OPTION value="Litoral - Guaruja">Litoral - Guarujá</OPTION>

<OPTION value="Litoral - Diversos">Litoral - Diversos</OPTION>

<OPTION value="Outras Regiões">Outras Regiões</OPTION>

</SELECT>

</span></TD>

</TR>

<TR>

<TD class="style4">Valor R$:</TD>

<TD class="style4"><INPUT name="valor" maxLength="15" value="0" size="15"></TD>

</TR>

<TR>

<TD class="style4">Valor do Condomínio R$:</TD>

<TD class="style4"><INPUT name="valorcondominio" value="0" size="15" maxLength="15"></TD>

</TR>

<TR>

<TD class="style4">Nome do Edifício:</TD>

<TD class="style4"><INPUT name="nomeedificio" size="30" maxLength="60"></TD>

</TR>

<TR>

<TD class="style4">Área útil (m²):</TD>

<TD class="style4"><INPUT name="areautil" value="0" size="5" maxLength="5"></TD>

</TR>

<TR>

<TD class="style4">Dormitórios:</TD>

<TD class="style4"><INPUT name="dormitorios" maxLength="2" value="0" size="2">

Suítes:

<INPUT name="suites" maxLength="2" value="0" size="2">

Vagas da garagem:

<INPUT name="vagas" maxLength="2" value="0" size="2"></TD>

</TR>

<TR>

<TD class="style4">Imóvel vago?</TD>

<TD class="style4"><INPUT id="sim" name="sim" value="Sim" type="radio">

<LABEL for="sim">Sim</LABEL>

<INPUT id="nao" name="nao" value="Não" type="radio">

<LABEL for="nao">Não</LABEL></TD>

</TR>

<TR>

<TD class="style4">Características do Imóvel:</TD>

<TD class="style4"><span class="style4">

<textarea name="mensagem" cols="60" rows="5" wrap="off">Aqui, coloque o máximo de detalhes de seu imóvel</textarea> </TD></TR><TR>

<TD align="left" Valign="middle" class="style4">Imagens</TD>

<TD align="center" valign="middle" class="style4" label for="Enviar arquivo"><p>Você poderá incluir 1 foto de seu imóvel. <BR>

(Fotos em JPG ou GIF com no máximo 1000k)

</p>

<p>

<INPUT type="file" name="imagem" class ="width233"/>

</p></TD></TR><TR>

<TD colSpan="2" align="center" class="style4">

<input name="charset" type="hidden" value="iso-8859-1" />

<input class="form_botao" type="submit" name="enviar" value="Enviar">

<input class="form_botao" type="reset" name="limpar" value="Limpar"></TD></TR></TBODY></TABLE></TR></table>

</form></td></tr></tr><tr><td>

código do php:

<?php

if(isset($_POST['enviar'])) {

$remetente = $_POST["email"]; // INSIRA AQUI UM EMAIL CRIADO EM SUA HOSPEDAGEM PARA QUE A MENSAGEM SEJA ENVIADA CORRETAMENTE.

$destinatario = "[email protected]"; // INSIRA AQUI O ENDEREÇO DO DESTINATÁRIO DO E-MAIL.

$charset = $_POST['charset'];

$tipo = $_POST ['tipo'];

$quero = '=?' . $charset . '?B?' . base64_encode($_POST['quero']) . '?=';

$nome = $_POST['nome'];

$fone2 = $_POST['fone2'];

$fone = $_POST['fone'];

$cel2 = $_POST['cel2'];

$cel = $_POST['cel'];

$email = $_POST['email'];

$tipo2 = $_POST['tipo2'];

$ender = $_POST['ender'];

$numero = $_POST['numero'];

$complemento = $_POST ['complemento'];

$bairro = $_POST ['complemento'];

$cidade = $_POST ['cidade'];

$estado = $_POST ['estado'];

$cep = $_POST ['cep'];

$regiao = $_POST ['regiao'];

$valor = $_POST ['valor'];

$valorcondominio = $_POST ['valorcondominio'];

$nomeedificio = $_POST ['nomeedificio'];

$areautil = $_POST ['areautil'];

$dormitorios = $_POST ['dormitorios'];

$suites = $_POST ['suites'];

$vagas = $_POST ['vagas'];

$sim = $_POST ['sim'];

$nao = $_POST ['nao'];

$mensagem = $_POST['mensagem'];

$imagem = $_FILES['imagem'];

$corpo = "Tipo do Imóvel: ".$tipo."<br/>Nome: ".$nome."<br/>DDD: ".$fone2."<br/>Fone: ".$fone."<br/>DDD Celular: ".$cel2."<br/>Celular: ".$cel."<br/>E-mail: ".$email."<br/>Endereço do Imóvel: ".$tipo2." ".$ender."<br/>Número do Imóvel: ".$numero."<br/>Complemento: ".$complemento."</br/>Bairro: ".$bairro." <br/>Cidade: ".$cidade."<br/>Estado: ".$estado."<br/>CEP: ".$cep. "<br/>Região: ".$região."<br/>Valor R$: ".$valor."<br/>Valor do Condomínio: ".$valorcondominio."<br/>Nome do Edificio: ".$nomeedificio."<br/>Área útil: ".$areautil."<br/>Dormitórios: ".$dormitorios." Suítes: ".$suites." Vagas da Garagem: ".$vagas."<br/>Imóvel Vago: ".$sim." ".$nao."<br/>Características do Imóvel: ".$mensagem."<br/>".$imagem."";

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/html; charset=".$charset."\r\n";

//$headers .= "Cc: [email protected]\r\n"; CAMPO COPIA OPCIONAL

//$headers .= "Bcc: copiaoculta@seudominio\r\n"; CAMPO COPIA OCULTA OPCIONAL

$headers .= "From: ".$remetente."\r\n";

if(mail($destinatario, $assunto, $corpo, $headers)) {

echo '<p align=center><font size="2"><b>' . $nome . '</b>, seu cadastro foi efetuado com sucesso.<br />Em breve lhe responderemos.</p></font>';

}

else {

echo '<p align=center><font size="2"><b>' . $nome . '</b>, não foi possível efetuar seu cadastro.<br />Tente novamente.</p></font>';

}

}

else {

echo '<p align=center><font size="2">Não foi possível enviar sua solicitação.<br />Tente novamente.</p></font>';

}

//diretorio destino do upload

if ($imagem['type'] == "image/jpeg" || $imagem ['type']== "image/pjpeg" || $imagem['type']== "image/gif")

{

if ($imagem['size']>1500000)

{

exit('Arquivos muito grandes. Tamanho máximo permitido 500kb cada. O arquivo enviado contém '.round($imagem ['size']/1024).'kb');

}

$novonome = md5(mt_rand(1,10000).$imagem ['name']).'.jpg';

$dir = "img/";

if (!file_exists($dir))

{

mkdir($dir, 0755);

}

$caminho = $dir.$novonome;

move_uploaded_file($imagem['tmp_name'],$caminho);

echo '<script type="text/javascript">alert("Arquivo enviado!")</script>';

echo '<meta http-equiv="refresh" content="1; url=cadastro_01.htm" />';

} else{

echo "Arquivo inválido. É permitido somente imagem com extensão .jpg ou .gif.";

}

?>

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...