Opa
@MBA
Merece sim, to tentando aqui
@Crab
Eu quero aprender sim, pois na verdade, eu nao sei nada de PHP, só sei que começa e termina com <?php ?> hehehe
Essa idéia é uma ótima idéia, assim nao sobrecarrega tanto o e-mail!
Vou tentar achar aqui alguma solução e script!
Valeu e pode deixar que vou estudar sim
No mais, logo voltarei com duvidas
---
Bom, to vendo que vou ter que usar algum tipo de classes ja prontas..
Achei esse tuto em PEAR
http://tutorial.host...rquivo-anexado/Só que nao consigo instalar, ou ver se está instalado aqui em localhost o PEAR, alguem sabe?
-----
Bom dia
Nao vou criar outro tópico para minha duvida.
Consegui criar o formulario que envia o anexo por e-mail (ufa!), mas a imagem nao chega ao e-mail, chega como anexo mas nao aparece.
Entao resolvi fazer o que o Crab me indicou, enviar para o servidor, e enviar para o e-mail o link da imagem.
Pois bem, eis que surge um código que eu mesmo mexi na unicão de 2 scripts (anexo e upload)
Enfim, só da erro!
Segue code do anexo
<?
$nome = $_POST["nome"];
$cargo = $_POST["cargo"];
$telefone = $_POST["telefone"];
$celular = $_POST["celular"];
$email = $_POST["email"];
$empregado = $_POST["empregado"];
if($nome!=""){
$email_from = "[email="visual@visualsinalizacao.net"]visual@visualsinalizacao.net[/email]";
$assunto = "Envio de impressao";
$mensagem = "
Nome: $nome <br>
E-mail: $email <br>
Telefone: $telefone <br>
Celular: $celular <br>
Cargo: $cargo <br>
Empregado: $empregado <br>
";
$arquivo = isset($_FILES["curriculo"]) ? $_FILES["curriculo"] : FALSE;
$fp = fopen($_FILES["curriculo"]["tmp_name"],"rb");
$anexo = fread($fp,filesize($_FILES["curriculo"]["tmp_name"]));
$anexo = base64_encode($anexo);
fclose($fp);
$anexo = chunk_split($anexo);
$boundary = "XYZ-" . date("dmYis") . "-ZYX";
$mens = "--$boundary\n";
$mens .= "Content-Transfer-Encoding: 8bits\n";
$mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n";
$mens .= "$mensagem\n";
$mens .= "--$boundary\n";
$mens .= "Content-Type: ".$arquivo["type"]."\n";
$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";
$mens .= "Content-Transfer-Encoding: base64\n\n";
$mens .= "$anexo\n";
$mens .= "--$boundary--\r\n";
$headers = "MIME-Version: 1.0\n";
$headers .= "From: \"$nome\" <$email_from>\r\n";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
$headers .= "$boundary\n";
mail($email_from,$assunto,$mens,$headers);
}
?>
Esse é o do upload para o servido apenas: (está funcionando)
<?php
//Diretório aonde ficará os arquivos
$dir = "./arquivos_impressao/";
//Extensões permitidas
$ext = array("gif","jpg","png");
//Quant. de campos do tipo FILE
$campos = 1;
//Formulário
echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data">
Arquivo: <input type="file" name="file[]">
<input type="submit" name="submit" value=" OK ">
</form>';
//Se for enviado
if (isset($_POST['submit'])) {
//Obtendo info. dos arquivos
$f_name = $_FILES['file']['name'];
$f_tmp = $_FILES['file']['tmp_name'];
$f_type = $_FILES['file']['type'];
//Contar arquivos enviados
$cont=0;
//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)) ) {
if ($cont==0) {
echo "<b>Arquivo(s) enviados:
</b>";
}
echo $name." - ";
//Movendo arquivo's do upload
$up = move_uploaded_file($f_tmp[$i], $dir.$name);
//Status
if ($up==true):
echo "<i>Enviado!</i>";
$cont++;
else:
echo "<i>Falhou!</i>";
endif;
echo "
";
}
}
echo ($cont!=0) ? "<i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";
}
?>
Esse aqui foi o que eu mexi
<?
$nome = $_POST["nome"];
$cargo = $_POST["cargo"];
$telefone = $_POST["telefone"];
$celular = $_POST["celular"];
$email = $_POST["email"];
$empregado = $_POST["empregado"];
$file = $_POST["file[]"];
if($nome!=""){
$email_from = "[email="visual@visualsinalizacao.net"]visual@visualsinalizacao.net[/email]";
$assunto = "Envio de impressao";
$mensagem = "
Nome: $nome <br>
E-mail: $email <br>
Telefone: $telefone <br>
Celular: $celular <br>
Cargo: $cargo <br>
Empregado: $empregado <br>
Imagem: <a href='http://www.visualsinalizacao.net/teste/arquivos_impressao/".$file[]"."$f_type = file[]"'>
";
$arquivo = isset($_FILES["curriculo"]) ? $_FILES["curriculo"] : FALSE;
$fp = fopen($_FILES["curriculo"]["tmp_name"],"rb");
$anexo = fread($fp,filesize($_FILES["curriculo"]["tmp_name"]));
$anexo = base64_encode($anexo);
fclose($fp);
$anexo = chunk_split($anexo);
$boundary = "XYZ-" . date("dmYis") . "-ZYX";
$mens = "--$boundary\n";
$mens .= "Content-Transfer-Encoding: 8bits\n";
$mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n";
$mens .= "$mensagem\n";
$mens .= "--$boundary\n";
$mens .= "Content-Type: ".$arquivo["type"]."\n";
$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";
$mens .= "Content-Transfer-Encoding: base64\n\n";
$mens .= "$anexo\n";
$mens .= "--$boundary--\r\n";
$headers = "MIME-Version: 1.0\n";
$headers .= "From: \"$nome\" <$email_from>\r\n";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
$headers .= "$boundary\n";
mail($email_from,$assunto,$mens,$headers);
}
//Diretório aonde ficará os arquivos
$dir = "./arquivos_impressao/";
//Extensões permitidas
$ext = array("gif","jpg","png");
//Quant. de campos do tipo FILE
$campos = 1;
//Formulário
echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data">
Arquivo: <input type="file" name="file[]">
<input type="submit" name="submit" value=" OK ">
</form>';
//Se for enviado
if (isset($_POST['submit'])) {
//Obtendo info. dos arquivos
$f_name = $_FILES['file']['name'];
$f_tmp = $_FILES['file']['tmp_name'];
$f_type = $_FILES['file']['type'];
//Contar arquivos enviados
$cont=0;
//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)) ) {
if ($cont==0) {
echo "<b>Arquivo(s) enviados:
</b>";
}
echo $name." - ";
//Movendo arquivo's do upload
$up = move_uploaded_file($f_tmp[$i], $dir.$name);
//Status
if ($up==true):
echo "<i>Enviado!</i>";
$cont++;
else:
echo "<i>Falhou!</i>";
endif;
echo "
";
}
}
echo ($cont!=0) ? "<i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";
}
?>
Eu fiz o seguinte, eu uni o script do upload ao do anexo tentando enviar o link do arquivo upado, mas dá erro na linha :
Imagem: <a href='http://www.visualsinalizacao.net/teste/arquivos_impressao/".$file[]"."$f_type = file[]"'>
Que concerteza deve estar errada, mas alguem pode me auxiliar?