Bem-vindo: Sex, 29 de Março 2024, 5:44 Pesquisa avançada

Sério problema no PHP

Escreveu alguma aplicação ou script que quer partilhar? Ou conhece algo que quer partilhar? Sabe alguma linguagem de programação e quer partilhar esse conhecimento com um tutorial? Tem alguma dúvida em alguma linguagem? Então este é o sítio certo.

Sério problema no PHP

Mensagempor Will » Ter, 28 de Agosto 2012, 20:32

Fala pessoal, tudo bom?
Fiz aqui um pequeno código em PHP com o PHP Mailer para enviar umas informações para um e-mail, mas sempre que eu abro a página tudo o que eu recebo é uma tela branca no firefox ou um erro 500 no Chrome.

Segue o código:

Código: Selecionar todos
<?php
   require('phpmailer/class.phpmailer.php');
   
   $mail = new PHPMailer();
   
   $mail->IsSMTP();
   $mail->SMTPAuth = true;
   $mail->Host = 'smtp.host.com.br';
   $mail->Username = 'email@empresa.com.br';
   $mail->Password = 'senha';
   $mail->setFrom('email@empresa.com.br', 'Empresa');
   $mail->Port = 25;
   
   $mail->AddAdress('email@empresa.com.br', 'Willams Costa');
   $mail->Subject('Teste de Envio');
   $mail->MsgHTML('<h1>Enviado com sucesso</h1>');
   
   if($mail->Send())
      echo 'E-mail enviado com sucesso!';

   
?>


Tentei aqui no meu Ubuntu e nada, enviei pro webserver e também nada.

Alguém pode me dar uma luz?

Abraços!
Avatar do usuário
Will
 
Mensagens: 80
Registrado em: 20 Novembro, 2011
Localização: Recife, Pernambuco, Brasil

Re: Sério problema no PHP

Mensagempor Claudio Novais » Ter, 28 de Agosto 2012, 20:55

Will, não analisei o código, mas se se foi copiado de algum sítio e comprovado que funciona, então o problema provavelmente está no facto de faltar bibliotecas.

Clique aqui para ter a certeza que tem o pacote instalado:
sudo apt-get install -y libphp-phpmailer
Avatar do usuário
Claudio Novais
Editor do Ubuntued
 
Mensagens: 16869
Registrado em: 25 Maio, 2011

Re: Sério problema no PHP

Mensagempor Egon Holtz » Qua, 29 de Agosto 2012, 3:39

Geralmente quando se faz um envio de email pelo php, é preciso de algumas bibliotecas...

http://www.4shared.com/zip/iW7MOZGF/PHPMailer_v51.html?

No link acima, tem uma biblioteca que usei no meu site para envio de email...

Ai eu uso esses códigos para executar:

Código: Selecionar todos
$nome = "Nao responda - SITE Exemplo"; // Nome de quem esta enviando
$d_email = "destinatarioaqui@exemplo.com.br";  // Email destinat&aacute;rio
$assunto = "Assunto do email aqui"; //Assunto  do Email
$titulo = "Titulo"; //Título do Email
$mensagem = "Este email esta sendo enviado via site exemplo.com.br"; //Mensagem do Email

error_reporting(0);
include "class.phpmailer.php";
// Incluir a class class.phpmailer.php
date_default_timezone_set('America/Sao_Paulo'); // Caso queira ter data no email

$mail = new PHPMailer();
$mail->IsSMTP(); // Send via SMTP
$mail->Host = "mail.exemplo.com.br"; // Seu servidor SMTP
$mail->Port='587';   //porta
$mail->SMTPAuth = true; // 'true' para autentica&ccedil;&atilde;o
$mail->Username = "nao-responda@exemplo.com.br"; // Usu&aacute;rio de SMTP
$mail->Password = "<Sua senha aqui>"; // Senha de SMTP
$mail->From = "nao-responda@exemplo.com.br";
//Coloque aqui o seu correio, para que a autenticação não barre a mensagem
$mail->FromName = $nome;
$mail->AddAddress($d_email);

ini_set('max_execution_time','2000');
// Aumenta o tempo de execu&ccedil;&atilde;o do servidor "2000 segundos"
ini_set("memory_limit","50M");
//Aumenta a capacidade do servidor para enviar arquivo grande "50M" ou "100M".

$mail->WordWrap = 20; // Defini&ccedil;&atilde;o de quebra de linha


$mail->IsHTML(true); // Envio como HTML se 'true'
$mail->Subject = $assunto;    // Envia o assunto
$mail->Body = "<b>$titulo</b>"."<br />".$mensagem; // Envia o titulo
$mail->AltBody = "Para mensagens somente texto";    // Envia corpo da msg
               
if(!$mail->Send())
{
   echo "<center>";
   echo "<br />Mensagem N&atilde;o enviada<br />"; // Retorno de erro
   echo "Mailer Error: " . $mail->ErrorInfo;
   echo "</center>";   
}
else
    {
       $tamanho = $tamanho / 1024;

          echo "Mensagem enviada com sucesso!! / $nomes - ($tamanho  Kbytes)
          <br />
 
          //Retorno  de envio com sucesso
          echo "<br />";
          echo "<br />";
          echo "<br />";
          echo "<br />";
          echo "<br />";
          echo "<br />";

          echo "<a href=../index.php>Voltar</a>";

       echo "</center>";

    }

?>


Fora este código, uso os includes:

class.phpmailer.php
class.smtp.php

Que podem ser encontrados dentro do arquivo que enviei via link do 4shared ;D

Qualquer dúvida poste aqui ;D

Sony VAIO - VPCCW21FX
Ubuntu 13.10
Saucy Salamander


LG Nexus 4 - E960
Android 4.4.2
KitKat



About:Me


Ꜫ> Egon :lu: :lu: Tainá <3
Avatar do usuário
Egon Holtz
 
Mensagens: 233
Registrado em: 26 Março, 2012
Localização: Sorocaba, SP

Re: Sério problema no PHP

Mensagempor Bitetti » Qua, 29 de Agosto 2012, 12:30

Erro 500 são erros no servidor.
Se não me engano o arquivo de log é /var/log/apache2.log

Execute o código e leia as ultimas linhas desse arquivo para ver o erro.
Avatar do usuário
Bitetti
 
Mensagens: 875
Registrado em: 03 Janeiro, 2012
Localização: São Paulo


Voltar para Scripts, programação e aplicações em desenvolvimento

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 55 visitantes

cron