• 0
Sign in to follow this  
Folcks

JavaScript não executa corretamente um script em PHP

Question

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 protected]';                 // SMTP username
$email->Password = 'senha';                           // SMTP password
$email->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$email->Port = 587;
$email->setFrom("[email protected]", "Site Principal");
$email->Subject   = 'Teste123';
$email->Body      = 'Apenas testando.';
$email->addAddress('[email protected]');
$email->addAttachment('/tmp/teste.tar.gz');

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

 

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this