Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi, sou novo aqui no forum e gostaria da ajuda de vocês...
Estou com um script de envio de anexo pelo Phpmailer e ele funciona normalmente pelo wamp, mas quando tento enviar pelo site apenas o e-mail é enviado e o anexo chega vazio.
Pode ser alguma configuração do php do servidor ? O servidor é o www.liveitweb.com.br
Obrigado
Segue abaixo o script que estou usando
curriculum.php
<?php
if(isset($_POST['acao']) && $_POST['acao'] == 'enviar'){
require('enviar.php');
}
?>
<?php
if(isset($msg))
echo "<p id=\"msg\">$msg</p>";
?>
<form action="" method="post" enctype="multipart/form-data">
<p> </p>
<table width="433" border="0" align="center">
<tr>
<td class="campo"><h1>Curriculum Vitae</h1>
</legend></td>
</tr>
<tr>
<td width="306" class="campo">Nome</td>
</tr>
<tr class="campo">
<td><input name="nome" type="text" size="40" maxlength="60" /></td>
</tr>
<tr class="campo">
<td>E-mail</td>
</tr>
<tr class="campo">
<td><input name="email" type="text" size="40" maxlength="60" /></td>
</tr>
<tr class="campo">
<td>Titulo</td>
</tr>
<tr class="campo">
<td><input name="titulo" type="text" size="40" maxlength="60" /></td>
</tr>
<tr class="campo">
<td>Mensagem</td>
</tr>
<tr class="campo">
<td><textarea name="mensagem" cols="37" rows="5"></textarea></td>
</tr>
<tr class="campo">
<td>Arquivo</td>
</tr>
<tr class="campo">
<td><input name="arquivo" type="file" size="29" /></td>
</tr>
<tr class="campo">
<td><input type="submit" value="Enviar Formulário" class="btn"/>
<input type="hidden" name="acao" value="enviar" /></td>
</tr>
</table>
<label> </label>
</fieldset>
</form>
enviar.php
<?php
$nome = strip_tags(trim($_POST['nome']));
$email = strip_tags(trim($_POST['email']));
$titulo = strip_tags(trim($_POST['titulo']));
$mensagem = strip_tags(trim($_POST['mensagem']));
$arquivo = $_FILES['arquivo'];
$tamanho = 4194304;
// $tipos = array('.doc', '.docx', '.xls', '.pdf');
if(empty($nome)){
$msg = 'O Nome é Obrigatório';
}elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
$msg = 'Digite um E-mail válido';
}elseif(empty($titulo)){
$msg = 'O Título é Obrigatório';
}elseif(empty($mensagem)){
$msg = 'A Mensagem é Obrigatória';
}elseif(!is_uploaded_file($arquivo['tmp_name'])){
$msg = 'O Arquivo é Obrigatório';
}elseif($arquivo['size'] > $tamanho){
$msg = 'O limite do tamanho do arquivo é de 4MB';
//}elseif(!in_array($arquivo['type'], $tipos)){
// $msg = 'Os tipos de arquivo permitido são .doc, .docx, .xls e .pdf';
}else{
require('PHPMailer/class.phpmailer.php');
require("phpmailer/class.smtp.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Port = 25;
$mail->Host = 'smtp.psicoactiva.com.br.';
$mail->Username = 'curriculum@psicoactiva.com.br';
$mail->Password = '';
$mail->SetFrom('curriculum@psicoactiva.com.br', 'Nome');
$mail->AddAddress('curriculum@psicoactiva.com.br', 'Psico Activa');
$mail->Subject = 'Curriculum';
$body = "<strong>Nome :</strong>{$nome} <br />
<strong>E-mail :</strong>{$email} <br />
<strong>Titulo :</strong>{$titulo} <br />
<strong>Mensagem :</strong>{$mensagem} <br />
<strong>Arquivo :</strong> ".$arquivo['name'];
$mail->MsgHTML($body);
$mail->AddAttachment($arquivo['tmp_name'], $arquivo['name']);
if($mail->Send())
$msg = 'Seu curriculum foi enviado com Sucesso!!!';
else
$msg = 'Sua curriculum não foi enviado, tente novamente';
}
?>
Ngm sabe o que está acontencendo no script ??
Só falta isso pra eu entregar o site :ermm:
Carregando comentários...