Formmail Enviando um Anexo
Ola...
peguei um exemplo na net para enviar um formmail (html) mais anexando um arquivo send.php
estou testando mas não ta funcionando pois sempre diz que o arquivo que estou enviando NÃO é do TIPO JPG OU GIF, mas o estranho que estou enviado um GIF OU JPG.
o codigo que estou usando é este:
form.html
<html>
<head>
<title>Enviar Email</title>
</head>
<body>
<form action='send.php' method='post' enctype='multipart/form-data'>
<table border='0'>
<tr>
<td>
De Quem:
</td>
<td>
<input type='text' name='from' size='30'>
</td>
</tr>
<tr>
<td>
Para Quem:
</td>
<td>
<input type='text' name='to' size='30'>
</td>
</tr>
<tr>
<td>
Mensagem:</td><td><input type='text' name='mensagem' size='30'></td></tr>
<tr>
<td>
<input type='hidden' name='tamanho' value='1024000'><input type='hidden' name='tipos' value='image/gif , image/pjeg , image/jpeg'>
Anexo:</td><td><input type='file' name='anexo'></td></tr>
<tr><td>
<input type='submit' value='Enviar Email'>
</td>
<td>
<input type='reset' value='Limpar'>
</td>
</tr>
</table>
</form>
</body>
</html>
send.php
<?php
$post = $_POST;//Capturando Array
$arquivo = $_FILES['anexo'];//Capturando Arquivo
if($arquivo['error'] != 0) {
echo '<p><b>Erro no Upload do arquivo<br>';
switch($arquivo['erro']) {
case UPLOAD_ERR_INI_SIZE:
echo 'O Arquivo excede o tamanho máximo permitido';
break;
case UPLOAD_ERR_FORM_SIZE:
echo 'O Arquivo enviado é muito grande';
break;
case UPLOAD_ERR_PARTIAL:
echo 'O upload não foi completo';
break;
case UPLOAD_ERR_NO_FILE:
echo 'Nenhum arquivo foi informado para upload';
break;
}
echo '</b></p>';
exit;
}
if($arquivo['size']==0 || $arquivo['tmp_name']==NULL) {
echo '<p><b>Envie um arquivo</b></p>';
exit;
}
if($arquivo['size']>$post["tamanho"]) {
echo '<p><b>O Arquivo enviado é maior que o limite: ' .
round($post["tamanho"]/1024) .'KB</b></p>';
exit;
}
$tipos_aceitos = array($post['tipos']);
if(array_search($arquivo['type'],$tipos_aceitos)===FALSE) {
echo '<p><b>O Arquivo enviado não é do tipo (' .$arquivo['type'] . ') aceito para upload.<br> Os Tipos Aceitos São:</b></p>';
echo '<pre>';
print_r($tipos_aceitos);
echo '</pre>';
exit;
}
$destino = realpath("numeros")."\\".$arquivo['name'];#se quiser trocar a pasta de upload dos arquivos basta trocar a palavra anexos pelo nome da pasta tipo realpath("arquivos")
if(move_uploaded_file($arquivo["tmp_name"],$destino)){
$headers = "Content-type:text/html; charset=iso-8859-1\n From:".$post["from"];
mail($post["to"],"Anexo","Visite o Link [http://www.site.com.br/numeros/".$arquivo["name"],$headers);](http://www.site.com.br/numeros/)
echo "O arquivo foi recebido e o Email foi Enviado";
}
else{
echo "Ocorreu um Erro durante o Envio";
}
Configurei certinho o nome do site, a pasta local do uplod.
Alguem poderia me dar uma idéia do que pode estar errado?
Mto Grato
Discussão (5)
Carregando comentários...