Http error 500

38 respostas Resolvido
php
Rafael_Figueiredo

Olá boa noite estou fazendo um site com uma aba de formulário, estou fazendo um teste nele com o 000webhost, contudo ao finalizar o formulário e apertar no botão de enviar me ocorre este erro 500 e fala que a página não está funcionando “não consegue atender a esta solicitação no momento.” Vou está mostrando o código do arquivo de envio.php pra vocês darem uma olhada. ai se alguém puder me informar se o erro está no arquivo PHP ou se é outra coisa. porque já tentei de tudo, vários vídeos e nada me ajuda, tudo da esse erro 500 estou usando o PHPMailer.

<?php
$nome 	  = utf8_encode($_POST[‘nome’]);

$email    = utf8_encode($_POST[‘email’]);

$celular  = utf8_encode($_POST[‘celular’]);

$endereco = utf8_encode($_POST[‘endereco’]);

$pedido   = utf8_encode($_POST[‘pedido’]);

require ‘scripts_php/phpmailer/PHPMailerAutoload.php’;

$mail = new PHPMailer;
$mail->isSMTP();

//Config Servidor E-mail

$mail->Host = <a href="http://smtp.gmail.com">smtp.gmail.com</a>;

$mail->Port = 587;

$mail->SMTPSecure = tls;

$mail->SMTPAuth = true;

$mail->Username = <a>"[email removido]</a>";

$mail-> = ********;
//Config da Mensagem

$mail->setFrom($mail->Username, Rafael);

$mail->addAddress([email removido]);

$mail->Subject = Pedido - Site Loja Faro Embalagens;

// Corpo E-mail
$corpo = “Nome: “.$nome.”/r/n”.
“Email: “.$email.”/r/n”.
“Celular: “.$celular.”/r/n”.
“Endereco: “.$endereco.”/r/n”.
"Pedido: ".$pedido;

$mail->IsHTML(true);
$mail->Body = $corpo;

if($mail->send()){

header(“location:Sucesso.html);

}else {

echo "Erro: ".$mail->ErrorInfo;

}

?>

Se alguém puder ajudar eu agradeço

38 Respostas

RoinujNosde

Qual erro tá mostrando no log do servidor?

RoinujNosde

O servidor é o Apache?
Procure esse arquivo: error_log (Unix) ou error.log (Windows)

Rafael_Figueiredo

servidor php q uso do wamp, mas como n estou usando localmente e sim pelo 000webHost n sei como vou ve esse arquivo ai

RoinujNosde

Aqui fala como pegar o log no 000webHost:

Se quiser testar localmente, os logs do WAMP ficam em C:\wamp\logs.

Rafael_Figueiredo

nao vai, eu fiz igual está lá e n me vem erro nenhum arquivo, acho q talvez não esteja dando erro de php ou então oq ta la n funciona.

RoinujNosde

Consegue testar localmente?

Rafael_Figueiredo

Erro: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

RoinujNosde
$mail->SMTPDebug = SMTP::DEBUG_CONNECTION;

Adiciona isso para debugar o problema.

Rafael_Figueiredo

após colocar isso no meu codigo e carregar a pagina apareceu isso:

2021-05-15 14:37:54 Conexão: abrindo para smtp.gmail.com:587, tempo limite = 300, options = array ()
2021-05-15 14:37:54 Conexão: aberta
2021-05-15 14 : 37: 54 SERVIDOR -> CLIENTE: 220 smtp.gmail.com ESMTP c9sm280167qke.8 - gsmtp
2021-05-15 14:37:54 CLIENTE -> SERVIDOR: EHLO localhost
2021-05-15 14:37:55 SERVIDOR - > CLIENTE: 250-smtp.gmail.com ao seu serviço, [45.227.76.4] 250-SIZE [telefone removido]-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250 SMTPUTF8
2021-05-15 14:37:55 CLIENTE -> SERVIDOR: STARTTLS
2021 : 55 05-15 14:37:55 SERVIDOR -> CLIENTE: 220 2.0.0 Pronto para iniciar TLS
2021-05-15 14:37:55 Falha na conexão. Erro # 2: stream_socket_enable_crypto (): Falha na operação SSL com o código 1. Mensagens de erro OpenSSL: erro: 1416F086: Rotinas SSL: tls_process_server_certificate: falha na verificação do certificado [C: \ wamp64 \ www \ Faro Embalagens \ scripts_php \ phpmailer \ class.smtp. php line 374]
Erro SMTP: Não foi possível conectar ao host SMTP.
2021-05-15 14:37:55 CLIENTE -> SERVIDOR: SAIR
2021-05-15 14:37:55 SERVIDOR -> CLIENTE:
2021-05-15 14:37:55 ERRO SMTP: Falha no comando SAIR:
2021- 15/05 14:37:55 Conexão: conexão
SMTP fechada () falhou. https://github.com/PHPMailer/PHPMailer/wiki/Trou troubleshooting Erro: conexão SMTP () falhou. https://github.com/PHPMailer/PHPMailer/wiki/Trou troubleshooting

RoinujNosde

Você tá com problema na verificação do certificado, veja esse guia:

Rafael_Figueiredo

ok, eu li aqui, mas n entendi oq eu preciso fazer, na vdd eu atualizei o certificados CA q nem fala lá, vou testar aqui.

Rafael_Figueiredo

continua o msm erro…

2021-05-15 15:28:57 Conexão: abrindo para smtp.gmail.com:587, tempo limite = 300, options = array ()
2021-05-15 15:28:57 Conexão: aberta
2021-05-15 15 : 28: 57 SERVIDOR -> CLIENTE: 220 smtp.gmail.com ESMTP o78sm7089769qke.98 - gsmtp
2021-05-15 15:28:57 CLIENTE -> SERVIDOR: EHLO localhost
2021-05-15 15:28:58 SERVIDOR - > CLIENTE: 250-smtp.gmail.com ao seu serviço, [45.227.76.4] 250-SIZE [telefone removido]-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250 SMTPUTF8
2021-05-15 15:28:58 CLIENTE -> SERVIDOR: STARTTLS
2021-58 05-15 15:28:58 SERVIDOR -> CLIENTE: 220 2.0.0 Pronto para iniciar TLS
2021-05-15 15:28:58 Falha na conexão. Erro # 2: stream_socket_enable_crypto (): Falha na operação SSL com o código 1. Mensagens de erro OpenSSL: erro: 1416F086: Rotinas SSL: tls_process_server_certificate: falha na verificação do certificado [C: \ wamp64 \ www \ Faro Embalagens \ scripts_php \ phpmailer \ class.smtp. php line 374]
Erro SMTP: Não foi possível conectar ao host SMTP.
2021-05-15 15:28:58 CLIENTE -> SERVIDOR: SAIR
2021-05-15 15:28:58 SERVIDOR -> CLIENTE:
2021-05-15 15:28:58 ERRO SMTP: Falha no comando SAIR:
2021- 15/05 15:28:58 Conexão: conexão
SMTP fechada () falhou. https://github.com/PHPMailer/PHPMailer/wiki/Trou troubleshooting Erro: conexão SMTP () falhou. https://github.com/PHPMailer/PHPMailer/wiki/Trou troubleshooting

Rafael_Figueiredo

sera q o problema n está nesse arquivo class.smtp.php?

Rafael_Figueiredo

consegui man, tive q alterar a 275 do arquivo class.phpMailer de public $SMTPOptions = array(); para public $SMTPOptions = array(‘ssl’=> array(‘verify_peer’=>false,
‘verify_peer_name’ => false,
‘allow_self_signed’ => true ) ); e com isso o email chegou no meu email…
vlw pela ajuda man :+1::+1::+1::v::v:

Rafael_Figueiredo

engraçado ele funcionou localmente, mas quando fui testar no 000webhost ele n funcionou, será q alguém sabe o porque? msm colocando nos arquivos o arquivo phpmailer modificado ele continua aparecendo o erro 500 ao enviar o formulário, localmente ele funciona mas quando vou testar no site fornecido pelo 000webhost n vai.

RoinujNosde

Seria bom ver os logs do 000webhost para ver qual é o problema exatamente.

Rafael_Figueiredo

consegui encontrar o erro fala que é isso aqui:

Fatal error : Uncaught Error: Class ‘PHPMailer’ not found in /storage/ssd4/459/16779459/public_html/envia.php:11 Stack trace: #0 {main} thrown in /storage/ssd4/459/16779459/public_html/envia.php on line 11

RoinujNosde
Rafael_Figueiredo

blz eu vi, troquei tudo e coloquei do novo jeito, só que agora ele aparece outro erro:

Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or ‘(’ in /storage/ssd4/459/16779459/public_html/envia.php on line 9

e oq é estranho q eu copiei igual está la no codigo da resposta do link ai

RoinujNosde

Como tá o código?

Rafael_Figueiredo

o da resposta la no link ta assim -> use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

e ai deixei o meu assim tbm, ai testei assim e n foi, no diretorio eu so tenho uma pasta PHPMailer, ai eu tentei tirar um desses PHPMailer pra vê se ia e tbm n vai, tentei inverter as barras de \ para / pra vê se ia e também não foi.

Rafael_Figueiredo

continua o msm erro Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or ‘(’ in /storage/ssd4/459/16779459/public_html/envia.php on line 9

RoinujNosde

Manda o seu mesmo, atualizado.

Parece que tá faltando um ( ou "

Rafael_Figueiredo

ent, acho q era a versao do php tava usando a 5.2 atualizei para 7.4, ai me apareceu q estava achando os arquivos Exception, PHPMailer e SMTP, ai eu coloquei PHPMailer/ q no caso seria a pasta no meu diretorio q está esses arquivos ai blz ele achou, só q agora apareceu o msm erro q estava acontecendo antes de usar esses novos arquivos:

Erro fatal : Erro não detectado: Classe ‘PHPMailer \ PHPMailer’ não encontrada em /storage/ssd4/459/16779459/public_html/envia.php:16 Rastreamento de pilha: # 0 {main} lançado em / storage / ssd4 / 459/16779459 / public_html / envia.php na linha 16

Rafael_Figueiredo

atualizado tá assim com esse erro ai agora q falei acima

<?php
$nome 	  = utf8_decode($_POST[‘nome’]);

$email    = utf8_decode($_POST[‘email’]);

$celular  = utf8_decode($_POST[‘celular’]);

$endereco = utf8_decode($_POST[‘endereco’]);

$pedido   = utf8_decode($_POST[‘pedido’]);

use PHPMailer\PHPMailer;
use PHPMailer\Exception;

require ‘PHPMailer/Exception.php’;

require ‘PHPMailer/PHPMailer.php’;

require ‘PHPMailer/SMTP.php’;

$mail = new PHPMailer;
$mail->isSMTP();

//Config Servidor E-mail

$mail->Host = <a href="http://smtp.gmail.com">smtp.gmail.com</a>;

$mail->Port = 587;

$mail->SMTPDebug = SMTP::DEBUG_CONNECTION;

$mail->SMTPSecure = tls;

$mail->SMTPAuth = true;

$mail->Username = <a>"[email removido]</a>";

$mail->Password = ********;
//Config da Mensagem

$mail->setFrom($mail->Username, $nome);

$mail->addAddress([email removido]);

$mail->AddReplyTo($email, $nome);

$mail->Subject = Pedido - Site Loja Faro Embalagens;

// Corpo E-mail
$corpo = “Nome: “.$nome.”
\n”.
Email: “.$email.”
\n”.
Celular: “.$celular.”
\n”.
Endereco: “.$endereco.”
\n”.
"Pedido: ".$pedido;

$mail->IsHTML(true);
$mail->Body = $corpo;

if($mail->send()){

header(“location:Sucesso.html);

}else {

echo "Erro: ".$mail->ErrorInfo;

}

?>

RoinujNosde
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

Assim não vai?

Rafael_Figueiredo

acho q n pq no meu diretorio no web host so tem uma pasta PHPmailer e logo os arquivos, acho q os dois phpmailer ai seria uma pasta, uma subpasta e dps os arquivos, mas vou tentar aqui mas acho q vai dar erro e falar q n existe os arquivos ou seja vai retroceder o erro.

Rafael_Figueiredo

man eu consegui aqui, passar por todos esses erros ai, agora ele avançou mas n enviou, ele apareceu tudo isso aqui na tela:

2021-05-18 13:44:43 Connection: opening to smtp.gmail.com:587, timeout=300, options=array()
2021-05-18 13:44:43 Connection: opened
2021-05-18 13:44:43 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP d16sm12808789qtw.23 - gsmtp
2021-05-18 13:44:43 CLIENT -> SERVER: EHLO siteteste9117.000webhostapp.com
2021-05-18 13:44:43 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [2a02:4780:bad:30:fced:1ff:fe30:379]250-SIZE [telefone removido]-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
2021-05-18 13:44:43 CLIENT -> SERVER: STARTTLS
2021-05-18 13:44:43 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
2021-05-18 13:44:43 CLIENT -> SERVER: EHLO siteteste9117.000webhostapp.com
2021-05-18 13:44:43 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [2a02:4780:bad:30:fced:1ff:fe30:379]250-SIZE [telefone removido]-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
2021-05-18 13:44:43 CLIENT -> SERVER: AUTH LOGIN
2021-05-18 13:44:43 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2021-05-18 13:44:43 CLIENT -> SERVER: [credentials hidden]
2021-05-18 13:44:43 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2021-05-18 13:44:43 CLIENT -> SERVER: [credentials hidden]
2021-05-18 13:44:44 SERVER -> CLIENT: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbu534-5.7.14 42IrDta3HvmFV8F26QvF731K2XmUzbGpZZBbEHclL6D-VQEaWrqu6ZuPykT6sSE_Nrq75534-5.7.14 aB0LbS5BlgBCK-oHv5KG20bHfgeKke0kRaRWm1NrgJGHWoV0IVSpYK5FBzLYZux_>534-5.7.14 Please log in via your web browser and then try again.534-5.7.14 Learn more at534 5.7.14 https://support.google.com/mail/answer/78754 d16sm12808789qtw.23 - gsmtp
2021-05-18 13:44:44 SMTP ERROR: Password command failed: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbu534-5.7.14 42IrDta3HvmFV8F26QvF731K2XmUzbGpZZBbEHclL6D-VQEaWrqu6ZuPykT6sSE_Nrq75534-5.7.14 aB0LbS5BlgBCK-oHv5KG20bHfgeKke0kRaRWm1NrgJGHWoV0IVSpYK5FBzLYZux_>534-5.7.14 Please log in via your web browser and then try again.534-5.7.14 Learn more at534 5.7.14 https://support.google.com/mail/answer/78754 d16sm12808789qtw.23 - gsmtp
SMTP Error: Could not authenticate.
2021-05-18 13:44:44 CLIENT -> SERVER: QUIT
2021-05-18 13:44:44 SERVER -> CLIENT: 221 2.0.0 closing connection d16sm12808789qtw.23 - gsmtp
2021-05-18 13:44:44 Connection: closed
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Erro: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Rafael_Figueiredo

ah ja sei, é aquele erro q tava no acontecendo localmente, so colocar aquele código q coloquei anteriormente no smpt pra q ele ignore a verificação, acho q com isso ele vai enviar, vou testar aqui e ja aviso se foi.

Rafael_Figueiredo

nao vai, msm q coloque aqueles codigos q funcinou localmente e seja a msm versao do php do meu wampserver ele n vai aparece isso aqui:

2021-05-18 14:05:59 Conexão: abrindo para smtp.gmail.com:587, tempo limite = 300, options = array (‘ssl’ => array (‘verify_peer’ => false, ‘verify_peer_name’ => false , ‘allow_self_signed’ => true,),)
2021-05-18 14:05:59 Conexão: aberta
2021-05-18 14:05:59 SERVIDOR -> CLIENTE: 220 smtp.gmail.com ESMTP t203sm12859448qke.83 - gsmtp
2021-05-18 14:05:59 CLIENTE -> SERVIDOR: EHLO siteteste9117.000webhostapp.com
2021-05-18 14:05:59 SERVIDOR -> CLIENTE: 250-smtp.gmail.com ao seu serviço, [2a02 : 4780: bad: 30: fced: 1 ss: FE30: 68] 250-SIZE [telefone removido]-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
2021/05/18 14:05:59 CLIENTE -> SERVER: STARTTLS
2021-05- 18 14:05:59 SERVIDOR -> CLIENTE: 220 2.0.0 Pronto para iniciar TLS
2021-05-18 14:05:59 CLIENTE -> SERVIDOR: EHLO siteteste9117.000webhostapp.com
2021-05-18 14:05:59 SERVIDOR -> CLIENTE: 250-smtp.gmail.com ao seu serviço, [2a02: 4780: ruim: 30: fced: 1ff: fe30: 68] 250-SIZE [telefone removido]-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING250-PIPELINING 20502-PIPELINING> 2018502-PIPELINING250-PIPELINING 20182-PIPELINING 20182-PIPELINING> 202121CODES2502502502-
SMTP2502 SERVIDOR: AUTH LOGIN
2021-05-18 14:05:59 SERVIDOR -> CLIENTE: 334 VXNlcm5hbWU6
2021-05-18 14:05:59 CLIENTE -> SERVIDOR: [credenciais ocultas]
2021-05-18 14:05:59 SERVIDOR -> CLIENTE: 334 UGFzc3dvcmQ6
2021-05-18 14:05:59 CLIENTE -> SERVIDOR: [credenciais ocultas]
2021/05/18 14:06:00 SERVER -> Cliente: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbs534-5.7.14 xKuEAWPx8A3aygcvUoaICXD_ePsUm4BYgBt3h9jDewpz0WIKyx60chycwlO-YQjRX0tsw534- 5.7.14 e92wL_Aiu3v55AtgggAaGCpBzNLzZgGYhSQ6t6Jj-8sApr2YxJnYNzs4I63KrDoC> 534-5.7.14 Faça login através de seu navegador e tente novamente.534-5.7.14 Saiba mais em534 5.7.14 https://support.google t203sm12859448qke.83 - gsmtp
2021-05-18 14:06:00 SMTP ERROR: Falha no comando de senha: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbs534-5.7.14 xKuEAWPx8A3aygcvUoaICXycD_ePsUm4BYgBtw3hikOklz0wiklik0 YQjRX0tsw534-5.7.14 e92wL_Aiu3v55AtgggAaGCpBzNLzZgGYhSQ6t6Jj-8sApr2YxJnYNzs4I63KrDoC> 534-5.7.14 Faça login em seu navegador da web e tente novamente em 5.7.534.5.134. / 78754 t203sm12859448qke.83 - gsmtp
Erro SMTP: não foi possível autenticar.
2021-05-18 14:06:00 CLIENTE -> SERVIDOR: SAIR
2021-05-18 14:06:00 SERVIDOR -> CLIENTE: 221 2.0.0 fechando conexão t203sm12859448qke.83 - gsmtp
2021-05-18 14:06 : 00 Conexão: conexão
SMTP fechada () falhou. https://github.com/PHPMailer/PHPMailer/wiki/Trou troubleshooting
Erro: Falha na conexão SMTP (). https://github.com/PHPMailer/PHPMailer/wiki/Trou troubleshooting

RoinujNosde

Parece que a senha não tá correta.

Rafael_Figueiredo

a senha do email? ou senha de q?

RoinujNosde

Do email.

Rafael_Figueiredo

mas está correto.

RoinujNosde

Conseguiu enviar email no teste local?

Rafael_Figueiredo

sim, acabei de testa aqui, preenchi o formulario e enviei e o email chegou no meu email, mas no host n ta indo

Rafael_Figueiredo
Solucao aceita

man, eu consegui aqui, eu andei pesquisando e vi q tipo n era a senha q tava errado é q o smtp do google se a senha tiver caracteres especiais tem q escrever a senha no campo password com alguns carecteres q seja equivalente ao caractere especial q vc usa, ai como eu n sabia qual era o caractere q teria q usar pq na minha senha tem < ent oq eu fiz, eu apenas troquei minha senha do google e coloquei ela alfanumérica e com isso resolveu o problema e ele enviou o email. Obrigado pela ajuda Edson Passos, vc ajudou dms, vlw msm man :+1::+1::+1:

RoinujNosde

Que bom que encontrou a solução :slight_smile:

Criado 14 de maio de 2021
Ultima resposta 18 de mai. de 2021
Respostas 38
Participantes 2