Ir para conteúdo
Fórum Script Brasil
  • 0

JavaScript não executa corretamente um script em PHP


Folcks

Pergunta

Boa tarde, pessoal!

Eu fiz um código em JavaScript que chama um script em PHP para o envio de um e-mail, anexando neste e-mail um arquivo que está no próprio servidor.

Porém, ao executar esse código de JavaScript, o e-mail é enviado, mas o anexo não é colocado na mensagem. Se eu rodar manualmente o script em PHP que é chamado pelo código de JavaScript "# php send.php", o e-mail passa a ser enviado com o anexo.

Vocês podem me ajudar, por favor? Acredito que seja algo relacionado à permissões, porém eu não estou encontrando a solução.

 

Aqui está o código em JavaScript:

$scope.sendMail = function() {
	jQuery.ajax({
	    type: "POST",
	    url: root.root + "send.php",
	    success: function() {
		console.log('sucesso!');
		jQuery('.log-message').html(alert ("Mensagem enviada com sucesso!\n\nEm breve retornaremos seu e-mail com uma resposta. Obrigado."));
	    }
	});
}
 }

 

Aqui está o código em PHP:

<?php

require '/var/www/html/wordpress/wp-content/themes/site/assets/php/PHPMailer/PHPMailerAutoload.php';

$email = new PHPMailer;

$email->isSMTP();
$email->Host = 'smtp.gmail.com';  // Specify main and backup SMTP servers
$email->SMTPAuth = true;                               // Enable SMTP authentication
$email->Username = 'email@gmail.com';                 // SMTP username
$email->Password = 'senha';                           // SMTP password
$email->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$email->Port = 587;
$email->setFrom("email@gmail.com", "Site Principal");
$email->Subject   = 'Teste123';
$email->Body      = 'Apenas testando.';
$email->addAddress('emaildestino@gmail.com');
$email->addAttachment('/tmp/teste.tar.gz');

//send the message, check for errors
if (!$email->send()) {
    echo "Mailer Error: " . $email->ErrorInfo;
} else {
    echo "Message sent!";
}

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>Incrição</title>
    
    <script>
        
        function verificar(){
        
        function (document.formDado.nome.value== "")
                {
                    alert("Introduza o Nome");
                    document.formDados.nome.focus();
                    return false;
                }
                
        function (document.formDado.email.value== "")
                {
                    alert("Introduza o Mail");
                    document.formDados.email.focus();
                    return false;
                }
                
                        if (function (document.formDado.password1.value)!=(function (document.formDado.password2.value))
                            {
                                alert("password tem que ser igual");
                                document.formDados.password2.focus();
                                return false;    
                            }
                            
                if((parseInt(document.formDados.mes.value)<1)||(parseInt(document.formDados.mes.value)>12)){
                    alert("O mês deve estar entre 1 e 12");
                    document.formDados.mes.focus();
                    return false;
                }            
                            
                            
    
        function (document.formDado.morada.value== "")
                {
                    alert("Introduza o Morada");
                    document.formDados.morada.focus();
                    return false;
                }
                
        function (document.formDado.codigopostal.value== "")
                {
                    alert("Introduza o Codigo de Postal");
                    document.formDados.codigopostal.focus();
                    return false;
                }
                
        function (document.formDado.codigopostal1.value== "")
                {
                    alert("Introduza o Codigo de Postal");
                    document.formDados.codigopostal1.focus();
                    return false;
                }
                }
                
    function area()
                {
                    if(document.formDados.tipo.value == "Coordenador")
                        document.formDados.area1.hidden = false;
                    else
                        document.formDados.area1.hidden = true;
                }
                
    </script>
    
</head>

<body>

<h1 style="text-align: center">Inscrição</h1>

<form name = "formDados" onsubmit = "return verificar()">

  <table width="500" border="1">
  
     <tr>
        <td>Nome:</td>
        <td><input name="nome" type="text" required="required" id="nome" title="Coloque aqui o seu nome" size="80" maxlength="80"></td>
      </tr>
      
      <tr>
        <td>Mail:</td>
        <td><input name="email" type="email" required="required" id="email" title="Coloque o seu email" size="30" maxlength="30"></td>
      </tr>
      
      <tr>
        <td>Password:</td>
        <td><input name="password1" type="password" required="required" id="password1" title="Coloque aqui a sua senha" size="20" maxlength="20"></td>
      </tr>
      
      <tr>
        <td>Password:</td>
        <td><input name="password2" type="password" required="required" id="password2" title="Repita a sua senha" size="20" maxlength="20"></td>
      </tr>
      
      <tr>
        <td>Sexo:</td>
        <td><p>
          <label>
            <input name="sexo" type="radio" id="sexo_0" value="Feminino" checked="checked">
            Feminino</label>
          <br>
          <label>
            <input type="radio" name="sexo" value="Masculino" id="sexo_1">
            Masculino</label>
          <br>
          <label>
            <input type="radio" name="sexo" value="outros" id="sexo_2">
            outros</label>
          <br>
        </p></td>
      </tr>
      
      <tr>
        <td>Morada:</td>
        <td><input name="Morada" type="text" required="required" id="Morada" title="Coloque a sua morada" size="80" maxlength="80"></td>
      </tr>
      
      <tr>
        <td>C. Postal:</td>
        <td><input name="codigopostal" type="number" required="required" id="codigopostal" max="10000" min="1000" title="intruduza o codigo de Postal">
          -
          <input name="codigopostal1" type="number" required="required" id="codigopostal1" max="999" min="1" title="coloque aqui o codigo de postal"></td>
      </tr>
      
      <tr>
        <td>Interesses:</td>
        <td>
            <input type="checkbox" name="prog" id="prog">
          Programação<br>
          
            <input type="checkbox" name="web" id="web">
            Webdesign
          <br>
          
            <input type="checkbox" name="img" id="img">
            Imagem
          <br>
          
            <input type="checkbox" name="vid" id="vid">
            Video
          </td>
      </tr>
      
      <tr>
        <td>Tipo:</td>
        <td><select name ="tipo" onchange = "area()">
          <option value="Fornando">Formando</option>
          <option value="Formador">Formador</option>
          <option value="Coordenador">Coordenador</option>
          <option value="Mediador">Mediador</option>
          </select><input name = "area1" type = "text " hidden>
          </td> 
      </tr>
      
      <tr>
        <td valign="top">Sobre:</td>
        <td><textarea name="sobre" cols="80" rows="4" maxlength="320" id="sobre" title="coloque uma descricao sobre si"></textarea></td>
      </tr>
      
      <tr>
        <td colspan="2" align="center"><input name="submit" type="submit" id="submit" title="clique aqui para se registar" value="OK">
        <input type="reset" name="reset" id="reset" value="Limpar">
        <input type="button" name="button" id="button" value="Criador" onClick="javascript:alert('Criado por Carlos Faria');"></td>
      </tr>
    </table>
    
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  
</form>

</body>

</html>

será que me podem ajudar em que eu queria que as passwords fossem iguais e dissesse caso uma esteja errado de uma forma mais simples com java

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...