Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Duralex

Formulário com imagem anexada

Recommended Posts

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 = "contato@pooldeimobiliarias.com.br"; // 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: denizar@pooldeimobiliarias.com.br\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.";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×