Jump to content
maurohpg

Recuperar Array Formulario

Recommended Posts

Boa Tarde Srs. estou com uma duvida que parece ser muito simples mais como nunca usei estou empacado nisso, vejam se podem me ajudar. Eu tenho um formulário com campos dinâmicos que o usuário pode ir adicionando conforme deseja, é uma listagem de compras de um supermercado.
 

<label>Preencha os campos abaixo com os produtos que deseja comprar:</label>
<br />
<table border="0" cellpadding="5" id="listas">
	<tr>
		<th style="color:#000;" align="center">Produto/Descrição</th>
		<th style="color:#000;" align="center">Marca</th>
		<th style="color:#000;" align="center">Quantidade</th>
	</tr>
	<tr>
		<td align="center"><input type="text" name="produto[]" id="produto" maxlength="150"></td>
		<td align="center"><input type="text" name="marca[]" id="marca" maxlength="150"></td>
        <td align="center"><input type="text" name="quantidade[]" id="quantidade" maxlength="10"></td>
	</tr>
</table>
<br />
  <input type="button" id="add_field" value="Adicionar">

Quando a pessoa envia o formulário os dados que a pessoa preenche Marca, Produto e Quantidade não vem junto com o form. Fiz de algumas formas para recuperar esse array, mais não estou conseguindo. Vejam como estou fazendo no momento.

 

<?php
if(strpos($_SERVER['HTTP_REFERER'],'super.com.br')) {
session_start();

// chamada da classe phpmailer
require_once('mailer/class.phpmailer.php');
require_once('mailer/class.smtp.php');

// resgatando os dados passados pelo form
$assunto = "Compras Online";
$nome=$_POST["nome"];
$email=$_POST["email"];
$telefone=$_POST["telefone"];
$celular=$_POST["celular"];
$endereco=$_POST["endereco"];
$horario=$_POST["horario"];
$pagamento=$_POST["pagamento"];
$produto=$_POST["produto"];
$marca=$_POST["marca"];
$quantidade=$_POST["quantidade"];
$cartao=$_POST["cartao"];
$cpf=$_POST["cpf"];
$data      = date("d/m/y");  //hidden
$hora      = date("H:i");  //hidden
$ip        = $_SERVER['REMOTE_ADDR'];  //hidden
$navegador = $_SERVER['HTTP_USER_AGENT']; //hidden

// faço a chamada da classe
$Email = new PHPMailer();

$Email->IsSMTP();            // set mailer to use SMTP
$Email->SMTPAuth = true;     // turn on SMTP authentication
$Email->Port = 587; 
$Email->Host     = "smtp";
$Email->Username = "site@";
$Email->Password = "senha";
$Email->IsMail();                        // ativa o envio de e-mails em HTML, se false, desativa.
$Email->Mailer = "smtp";

$Email->SetLanguage("br");
// esta chamada diz que o envio será feito através da funçao mail do php. Voce mudar para sendmail, qmail, etc
// se quiser utilizar o programa de email do seu unix/linux para enviar o email
//$Email->IsMail(); // ativa o envio de e-mails em HTML, se false, desativa.
$Email->IsHTML(true); 
// email do remetente da mensagem
$Email->From = "site@super.com.br";
// nome do remetente do email
$Email->FromName = $nome;
// Endereço de destino do emaail, ou seja, pra onde voce quer que a mensagem do formulário vá?
$Email->AddAddress("aqui vai o e-mail que recebe","Compras Online");
// informando no email, o assunto da mensagem
$Email->Subject = $assunto; 
// Define o texto da mensagem (aceita HTML)
$Email->Body .= "

$amount=6; //amount shows the number of data I want to repeat
for( $i = 0; $i < $amount; $i++ ) {

<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
</head>
<body bgcolor='#ffffff'>
<table width='100%' border='0' cellspacing='0' cellpadding='5'>
<tr>
<td height='50' colspan='3' bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='3' color='#8f211e'><img src='http://www.super.com.br/img/logo-topo.png'></font></td>
</tr>
<tr>
<td colspan='3'>&nbsp;</td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Nome: $nome</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>E-mail: $email </font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Telefone: $telefone</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Telefone: $celular</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Endere&ccedil;o de entrega: $endereco</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Hor&aacute;rio de entrega: $horario</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Forma de pagamento: $pagamento</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Cart&atilde;o Coperclube: $cartao</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>CPF: cpf</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Data: $data</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>IP: $ip</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Navegador: $navegador</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Hora: $hora</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'>&nbsp;</td>
</tr>
<tr>
  <td width='43%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Produto/Descri&ccedil;&atilde;o</font></td>
  <td width='28%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Marca</font></td>
  <td width='29%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Quantidade</font></td>
</tr>
<tr>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>'.$produto[$i].'</font></td>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>'.$marca[$i].'</font></td>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>'.$quantidade[$i].'</font></td>
</tr>
 <tr>
  <td colspan='3' bgcolor='#FFFFFF'>&nbsp;</td>
</tr>
<tr>
<td colspan='3' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>www.super.com.br</font></td>
</tr>
</table>
</body>
</html>
 }
"
;

if(!$Email->Send())   {

        echo "<h2>A mensagem nao foi enviada. </h2><p><br>";
        echo "Erro: " . $Email->ErrorInfo;
}else{
    	echo "
	<META HTTP-EQUIV=REFRESH CONTENT='0; URL=../obrigado.php'>
	";
 }
 }
?>

 

Share this post


Link to post
Share on other sites

Tente recuperar os dados do formulário utilizando o filter_input_array, com ele não é necessário você fazer um Post[] para cada name do seu form, ele já vai pegar todos os dados como um array, depois se quiser pode usar o foreach para listar dados do array.

http://php.net/manual/pt_BR/function.filter-input-array.php

Share this post


Link to post
Share on other sites

Certo, ao invés de você fazer isso para resgatar o dados:

$assunto = "Compras Online";
$nome=$_POST["nome"];
$email=$_POST["email"];
$telefone=$_POST["telefone"];
$celular=$_POST["celular"];
$endereco=$_POST["endereco"];
$horario=$_POST["horario"];
$pagamento=$_POST["pagamento"];
$produto=$_POST["produto"];
$marca=$_POST["marca"];
$quantidade=$_POST["quantidade"];
$cartao=$_POST["cartao"];
$cpf=$_POST["cpf"];
$data      = date("d/m/y");  //hidden
$hora      = date("H:i");  //hidden
$ip        = $_SERVER['REMOTE_ADDR'];  //hidden
$navegador = $_SERVER['HTTP_USER_AGENT']; //hidden

 

 

você vai fazer isso:

 

//PEGA DADOS DE FORMULÁRIO E ARMAZENA EM UM ARRAY
$dados = filter_input_array(INPUT_POST, FILTER_DEFAULT);

Onde a variável "$dados" será um array onde irá conter todas a informações vindo do formulário, fazendo assim com que você não tenha mais uma variável para cada dados que vem do seu form.

 

FILTER_DEFAULT = recebe qualquer tipo de dados (inteiro, string ...).

 

Depois se você quiser listar os dados pode fazer assim:

//PERCOREE OS DADOS DE UM ARRAY e IMPRIME OS INDICES
    foreach ($dados as $value) {
        
            print_r($value) . "<br>";
        
    }

 

 

Share this post


Link to post
Share on other sites
1 minuto atrás, Fábio.info7 disse:

Certo, ao invés de você fazer isso para resgatar o dados:


$assunto = "Compras Online";
$nome=$_POST["nome"];
$email=$_POST["email"];
$telefone=$_POST["telefone"];
$celular=$_POST["celular"];
$endereco=$_POST["endereco"];
$horario=$_POST["horario"];
$pagamento=$_POST["pagamento"];
$produto=$_POST["produto"];
$marca=$_POST["marca"];
$quantidade=$_POST["quantidade"];
$cartao=$_POST["cartao"];
$cpf=$_POST["cpf"];
$data      = date("d/m/y");  //hidden
$hora      = date("H:i");  //hidden
$ip        = $_SERVER['REMOTE_ADDR'];  //hidden
$navegador = $_SERVER['HTTP_USER_AGENT']; //hidden

 

 

você vai fazer isso:

 


//PEGA DADOS DE FORMULÁRIO E ARMAZENA EM UM ARRAY
$dados = filter_input_array(INPUT_POST, FILTER_DEFAULT);

Onde a variável "$dados" será um array onde irá conter todas a informações vindo do formulário, fazendo assim com que você não tenha mais uma variável para cada dados que vem do seu form.

 

FILTER_DEFAULT = recebe qualquer tipo de dados (inteiro, string ...).

 

Depois se você quiser listar os dados pode fazer assim:


//PERCOREE OS DADOS DE UM ARRAY e IMPRIME OS INDICES
    foreach ($dados as $value) {
        
            print_r($value) . "<br>";
        
    }

 

 

 

Maurohpg, também sou iniciante em php, não sei se era isso que você estava precisando, tinha a mesma dúvida que você aprendi isso a pouco e foi muito útil pra mim, se eu estiver errado e alguém com mais experiência puder me corrigir eu agradeço, mas isso que eu te passei funcionou perfeitamente pra mim.

Share this post


Link to post
Share on other sites

Fabio, obrigado ja havia visto na documentação do php e entendi como fazer, agora tem uma coisa que não estou entendendo como fazer, pois eu consegui recuperar os dados array, mais só consigo recuperar os primeiros campos dinâmicos, fiz dessa forma. Agora minha dúvida é como fazer um while dentro do 

$Email->Body para recuperar todos os dados da tabela abaixo:

<tr>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$produto[$i]</font></td>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$marca[$i]</font></td>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$quantidade[$i]</font></td>
</tr>

 

<?php
// chamada da classe phpmailer
require_once('mailer/class.phpmailer.php');
require_once('mailer/class.smtp.php');

// resgatando os dados passados pelo form
if ($_POST){
$assunto = "Compras Online";
$nome=$_POST["nome"];
$email=$_POST["email"];
$telefone=$_POST["telefone"];
$celular=$_POST["celular"];
$endereco=$_POST["endereco"];
$horario=$_POST["horario"];
$pagamento=$_POST["pagamento"];
$cpf=$_POST["cpf"];
$produto=$_POST["produto"];
$marca=$_POST["marca"];
$quantidade=$_POST["quantidade"];
$cartao=$_POST["cartao"];
$cpf=$_POST["cpf"];
$data      = date("d/m/y");  //hidden
$hora      = date("H:i");  //hidden
$ip        = $_SERVER['REMOTE_ADDR'];  //hidden
$navegador = $_SERVER['HTTP_USER_AGENT']; //hidden

   // exibindo os dados
   	for ($i=0; $i<$quant_linhas; $i++) {
	echo  "Produto: ".$produto[$i]."<br />";
	echo  "Marca: ".$marca[$i]."<br />";
	echo  "Quantidade: ".$quantidade[$i]."<br />";
   }

// chamada da classe
$Email = new PHPMailer();

$Email->IsSMTP();            // set mailer to use SMTP
$Email->SMTPAuth = true;     // turn on SMTP authentication
$Email->Port = 587; 
$Email->Host     = "";
$Email->Username = "";
$Email->Password = "";
$Email->IsMail();                        // ativa o envio de e-mails em HTML, se false, desativa.
$Email->Mailer = "smtp";

$Email->SetLanguage("br");
// esta chamada diz que o envio será feito através da funçao mail do php. Voce mudar para sendmail, qmail, etc
// se quiser utilizar o programa de email do seu unix/linux para enviar o email
//$Email->IsMail(); // ativa o envio de e-mails em HTML, se false, desativa.
$Email->IsHTML(true); 
// email do remetente da mensagem
$Email->From = "";
// nome do remetente do email
$Email->FromName = $nome;
// Endereço de destino do emaail, ou seja, pra onde voce quer que a mensagem do formulário vá?
$Email->AddAddress("","Compras Online");
// informando no email, o assunto da mensagem
$Email->Subject = $assunto; 
// Define o texto da mensagem (aceita HTML)
$Email->Body = "

<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
</head>
<body bgcolor='#ffffff'>
<table width='100%' border='0' cellspacing='0' cellpadding='5'>
<tr>
<td height='50' colspan='3' bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='3' color='#8f211e'></font></td>
</tr>
<tr>
<td colspan='3'>&nbsp;</td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Nome: $nome</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>E-mail: $email </font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Telefone: $telefone</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Telefone: $celular</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Endere&ccedil;o de entrega: $endereco</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Hor&aacute;rio de entrega: $horario</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Forma de pagamento: $pagamento</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Cart&atilde;o Coperclube: $cartao</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>CPF: cpf</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Data: $data</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>IP: $ip</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Navegador: $navegador</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Hora: $hora</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'>&nbsp;</td>
</tr>
<tr>
  <td width='43%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Produto/Descri&ccedil;&atilde;o</font></td>
  <td width='28%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Marca</font></td>
  <td width='29%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Quantidade</font></td>
</tr>
<tr>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$produto[$i]</font></td>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$marca[$i]</font></td>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$quantidade[$i]</font></td>
</tr>
 <tr>
  <td colspan='3' bgcolor='#FFFFFF'>&nbsp;</td>
</tr>
<tr>
<td colspan='3' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'></font></td>
</tr>
</table>
</body>
</html>
";

if(!$Email->Send())   {

        echo "<h2>A mensagem nao foi enviada. </h2><p><br>";
        echo "Erro: " . $Email->ErrorInfo;
}else{
    	echo "
	<META HTTP-EQUIV=REFRESH CONTENT='0; URL=../obrigado.php'>
	";
 }
 }
?>

 

Share this post


Link to post
Share on other sites

Obrigado pela ajuda, problema resolvido, bem simples.
 

for ($i=0; $i<$quant_linhas; $i++) {
$Email->Body .= "<tr>";
$Email->Body .= "<td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$produto[$i]</font></td>";
$Email->Body .= "<td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$marca[$i]</font></td>";
$Email->Body .= "<td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$quantidade[$i]</font></td>";
$Email->Body .= "</tr>";
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By rogerblower
      Pessoal estou usando PHPMailer para enviar email com dados do formulário e ao mesmo tempo gravar no mysql.
      O email esta sendo enviado mas não esta gravando no banco, não sei onde estou errando segue meu código.
       
      <?php include 'header.php'; ?> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="row"> <?php date_default_timezone_set('Etc/UTC'); if(isset($_POST['btnsave'])) { $id_cliente = $_POST['id_cliente']; $produto = $_POST['produto']; $medida = $_POST['medida']; $msg = $_POST['msg']; $qtd = $_POST['qtd']; $aprovado = $_POST['aprovado']; $status = $_POST['status']; $data_orca = date('Y-m-d'); $imgFile = $_FILES['user_image']['name']; $tmp_dir = $_FILES['user_image']['tmp_name']; $imgSize = $_FILES['user_image']['size']; if(empty($imgFile)){ $errMSG = "Please Select Image File."; } else { $upload_dir = 'imagens/orcamento/'; // upload directory $imgExt = strtolower(pathinfo($imgFile,PATHINFO_EXTENSION)); // get image extension // valid image extensions $valid_extensions = array('jpeg', 'jpg', 'png', 'gif'); // valid extensions // rename uploading image $userpic = rand(1000,1000000).".".$imgExt; // allow valid image file formats if(in_array($imgExt, $valid_extensions)){ // Check file size '5MB' if($imgSize < 5000000) { move_uploaded_file($tmp_dir,$upload_dir.$userpic); } else{ $errMSG = "Desculpe seu arquivo é muito grande."; } } else{ $errMSG = "Desculpe, somente arquivos JPG, JPEG, PNG e GIF são aceitos."; } } require_once('includes/init.php'); if(!isset($errMSG)){ $addv=$pdo->prepare("INSERT INTO orcamento (id_cliente, produto, medida, qtd, msg, aprovado, status, data_orca, img) VALUE(?,?,?,?,?,?,?,?,?)"); $addv->bindValue("1",$id_cliente); $addv->bindValue("2",$produto); $addv->bindValue("3",$medida); $addv->bindValue("4",$qtd); $addv->bindValue("5",$msg); $addv->bindValue("6",$aprovado); $addv->bindValue("7",$status); $addv->bindValue("8",$data_orca); $addv->bindValue("9",$userpic); if($addv->execute()) { $successMSG = "Orçamento enviado com sucesso..."; } else { $errMSG = "Erro ao enviado Orçamento..."; } } $path_file = $upload_dir.$userpic; /////////////////////////////////////////////////////////////////////////////////////////////// require 'phpmailer/PHPMailerAutoload.php'; //Create a new PHPMailer instance $mail = new PHPMailer; //Tell PHPMailer to use SMTP $mail->isSMTP(); $mail->CharSet = 'UTF-8'; //Enable SMTP debugging // 0 = off (for production use) // 1 = client messages // 2 = client and server messages $mail->SMTPDebug = 0; //Ask for HTML-friendly debug output $mail->Debugoutput = 'html'; //Set the hostname of the mail server $mail->Host = "smtp.uhserver.com"; //Set the SMTP port number - likely to be 25, 465 or 587 $mail->Port = 587; //Whether to use SMTP authentication $mail->SMTPAuth = true; //Username to use for SMTP authentication $mail->Username = "contato@xxxxx.com.br"; //Password to use for SMTP authentication $mail->Password = "xxxxxx"; //Set who the message is to be sent from $mail->setFrom('contato@xxxxx.com.br', 'xxxxx'); //Set an alternative reply-to address $mail->addReplyTo('no-reply@xxxxx.com.br', 'xxxxx'); //Set who the message is to be sent to $mail->addAddress('contato@xxxxx.com.br', 'xxxxx'); //Mantenha-o simples - não use HTML $mail->isHTML(true); $id = $_SESSION['id_do_produto']; $add_pro = $pdo->prepare("SELECT * FROM produtos WHERE id = '$id' ORDER BY nome_produto ASC"); $add_pro->execute(); while($row=$add_pro->fetch(PDO::FETCH_ASSOC)){ extract($row); $assunto = ''.$row['nome_produto'].''; } //Set the subject line $mail->Subject = 'Solicitação de orcamento de: '.$assunto.''; $mail->Body = ' <html bgcolor="#E6E6E6"> <table able width="60%" align="center" style="background-color:#ffffff; border:1px solid #cccccc;"> <tr style="background-color:#ffffff; border: 1px solid #cccccc;"> <td><a href="http://xxxxx.com.br" target="_blank"><img src="http://xxxxx.com.br/imagens/logo.png" width="300" height="80" /></a></td> </tr> <tr> <td colspan="3"><hr / style="color:#cccccc;"></td> </tr> <tr style="background-color:#ffffff; border: 1px solid #cccccc;"> <td style="color:blue;"><strong> '.$assunto.'</strong></td> </tr> <tr> <td colspan="3"><hr / style="color:#cccccc;"></td> </tr> <tr> <td colspan="2">'.$msg.'</td> </tr> <tr> <td colspan="3"><hr / style="color:#cccccc;"></td> </tr> <tr> <td colspan="3" style="font-size:9px;">Roda pé do formulário</td> </tr> </table> </html> '; //$mail->AddAttachment($path_file); //Read an HTML message body from an external file, convert referenced images to embedded, //convert HTML into a basic plain-text alternative body //$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__)); //Replace the plain text body with one created manually //$mail->AltBody = 'This is a plain-text message body'; //Attach an image file //$mail->addAttachment('examples/images/phpmailer_mini.png'); //send the message, check for errors if (!$mail->send()) { //echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Mensagem Enviada!"; header('Location: index.php'); } } ?> <br/><br/> <table class="table table-bordered table-responsive"> <form method="post" enctype="multipart/form-data" class="form-horizontal"> <tr> <td><label class="control-label">Produto:</label></td> <?php $id = $_SESSION['id_do_produto']; $add_pro = $pdo->prepare("SELECT * FROM produtos WHERE id = '$id' ORDER BY nome_produto ASC"); $add_pro->execute(); while($row=$add_pro->fetch(PDO::FETCH_ASSOC)){ extract($row); echo'<td><input class="form-control" type="text" name="produto" value="'.$row['nome_produto'].'"/></td>'; } ?> </tr> <tr> <td><label class="control-label">Cliente:</label></td> <td><input class="form-control" type="text" name="" value="<?php echo $_SESSION['c_nome'] ?>"/> <input class="form-control" type="hidden" name="id_cliente" value="<?php echo $_SESSION['c_id'] ?>"/></td> </tr> <tr> <td><label class="control-label">Medida: <i style="font-size: 11px">Altura X Largura</i></label></td> <td><input class="form-control" type="text" name="medida" placeholder="0,00 x 0,00" /></td> </tr> <tr> <td><label class="control-label">Quantidde:</label></td> <td><input class="form-control" type="text" name="qtd" /></td> </tr> <tr> <td><label class="control-label">Mensagem.</label></td> <td><textarea class="form-control" type="text" name="msg" rows="3" placeholder="Mensagem"></textarea></td> </tr> <input class="form-control" type="hidden" name="aprovado" value="Não" /> <input class="form-control" type="hidden" name="status" value="Aberto" /> <tr> <td><label class="control-label">Envie seu Layout.</label></td> <td><input class="input-group" type="file" name="user_image" accept="image/*" /></td> </tr> <tr> <td colspan="2" style="text-align:center; padding: 30px;"><button type="submit" name="btnsave" class="btn btn-primary"> <span class="glyphicon glyphicon-save"></span> &nbsp; Enviar Orçamento &nbsp; </button> </td> </tr> </form> </table> </div><!-- /.row --> </div><!-- /.col-md-12 --> </div><!-- /.row --> </div><!-- /.container --> <?php include 'footer.php'; ?>  
    • By Hlameiras
      Olá!
       
      Estou tentando desenvolver um formulário dinâmico em PHP, em que o utilizador ao clicar num determinado botão possa acrescentar campos de INPUTs ou SELECTs no mesmo.
      Encontrei este exemplo que funciona mas tem limitações:
      https://www.formget.com/how-to-dynamically-add-form-fields-and-increment-name-attribute-of-the-field/
       
      O problema é que os campos adicionais são gerados pelo lado do cliente (Javascript) e não pelo lado do servidor, logo no caso de gerar SELECTS que vão buscar informação a uma Base de Dados, as opções de escolha não são apresentadas. Qual será a melhor solução para resolver este problema?
       
      Agradecido!
       
       
       
    • By Numero 0800
      Sou bastante iniciante e estou aprendendo sobre HTML, CSS e JavaScript. Estou querendo fazer algo que acredito ser bem simples mas eu não tenho ideia de por onde começar, meu problema é o seguinte:
      Imagina um site de vendas (na parte do administrador do site) e quando o administrador clica em "Adicionar um novo produto" ele preenche um formulário, e assim  este produto aparece logo em seguida na pagina com as informações que foi inserida no formulário.
       
      A minha duvida é a seguinte ---> Como eu faço para que sempre que eu preencher um formulário o site criar automaticamente uma DIV com as informações que foram ali inseridas?
      Eu só preciso de um simples exemplo que o resto eu me viro, porque não estou conseguindo encontrar esta informação na net, só acho formulários do tipo "Crie sua conta" onde você envia informações para ficarem no servidor, mas eu quero um formulário onde ao ser preenchido ele simplesmente crie uma div nova na pagina e que todos possam ver.
       
      Por exemplo: Esse pot de agora, onde estou preenchendo um formulário e quando eu terminar ele vai criar a div automaticamente para todos poderem vem.
       
      OBS: Eu já tenho o modelo da div que eu quero, expliquem também como faz para essa div que vai ser criada seja uma copia da div anterior.
    • By paulo padua
      Olá  pessoal  
      Estou precisando de uma ajuda. Utilizo o PHPMailer com Gmail e tudo ok. Mas preciso configurar ele para um conta Hotmail. Já verifiquei na Internet as configurações mas gera erra no envio. Utilizei o servidor SMTP.live.com e porta 587  e tls e até ssl e não gera o mesmo  erro.
       
      Alguém poderia me informar como eu resolvo esse problema?
       
       
       
      019-10-08 20:18:00 Connection: opening to smtp.live.com:587, timeout=300, options=array ( 'ssl' => array ( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true, ),) 2019-10-08 20:18:00 Connection: opened 2019-10-08 20:18:00 SMTP INBOUND: "220 CP2P15201CA0018.outlook.office365.com Microsoft ESMTP MAIL Service ready at Tue, 8 Oct 2019 20:17:58 +0000" 2019-10-08 20:18:00 SERVER -> CLIENT: 220 CP2P15201CA0018.outlook.office365.com Microsoft ESMTP MAIL Service ready at Tue, 8 Oct 2019 20:17:58 +0000 2019-10-08 20:18:00 CLIENT -> SERVER: EHLO localhost 2019-10-08 20:18:00 SMTP INBOUND: "250-CP2P15201CA0018.outlook.office365.com Hello [2804:14c:c0:83d8:899e:1d6c:a4ab:f228]" 2019-10-08 20:18:00 SMTP INBOUND: "250-SIZE 157286400" 2019-10-08 20:18:00 SMTP INBOUND: "250-PIPELINING" 2019-10-08 20:18:00 SMTP INBOUND: "250-DSN" 2019-10-08 20:18:00 SMTP INBOUND: "250-ENHANCEDSTATUSCODES" 2019-10-08 20:18:00 SMTP INBOUND: "250-STARTTLS" 2019-10-08 20:18:00 SMTP INBOUND: "250-8BITMIME" 2019-10-08 20:18:00 SMTP INBOUND: "250 SMTPUTF8" 2019-10-08 20:18:00 SERVER -> CLIENT: 250-CP2P15201CA0018.outlook.office365.com Hello [2804:14c:c0:83d8:899e:1d6c:a4ab:f228]250-SIZE 157286400250-PIPELINING250-DSN250-ENHANCEDSTATUSCODES250-STARTTLS250-8BITMIME250 SMTPUTF8 2019-10-08 20:18:00 CLIENT -> SERVER: STARTTLS 2019-10-08 20:18:00 SMTP INBOUND: "220 2.0.0 SMTP server ready" 2019-10-08 20:18:00 SERVER -> CLIENT: 220 2.0.0 SMTP server ready 2019-10-08 20:18:00 CLIENT -> SERVER: EHLO localhost 2019-10-08 20:18:00 SMTP INBOUND: "250-CP2P15201CA0018.outlook.office365.com Hello [2804:14c:c0:83d8:899e:1d6c:a4ab:f228]" 2019-10-08 20:18:00 SMTP INBOUND: "250-SIZE 157286400" 2019-10-08 20:18:00 SMTP INBOUND: "250-PIPELINING" 2019-10-08 20:18:00 SMTP INBOUND: "250-DSN" 2019-10-08 20:18:00 SMTP INBOUND: "250-ENHANCEDSTATUSCODES" 2019-10-08 20:18:00 SMTP INBOUND: "250-AUTH LOGIN XOAUTH2" 2019-10-08 20:18:00 SMTP INBOUND: "250-8BITMIME" 2019-10-08 20:18:00 SMTP INBOUND: "250 SMTPUTF8" 2019-10-08 20:18:00 SERVER -> CLIENT: 250-CP2P15201CA0018.outlook.office365.com Hello [2804:14c:c0:83d8:899e:1d6c:a4ab:f228]250-SIZE 157286400250-PIPELINING250-DSN250-ENHANCEDSTATUSCODES250-AUTH LOGIN XOAUTH2250-8BITMIME250 SMTPUTF8 2019-10-08 20:18:00 Auth method requested: UNSPECIFIED 2019-10-08 20:18:00 Auth methods available on the server: LOGIN,XOAUTH2 2019-10-08 20:18:00 Requested auth method not available: 2019-10-08 20:18:00 Auth method selected: LOGIN 2019-10-08 20:18:00 CLIENT -> SERVER: AUTH LOGIN 2019-10-08 20:18:00 SMTP INBOUND: "334 VXNlcm5hbWU6" 2019-10-08 20:18:00 SERVER -> CLIENT: 334 VXNlcm5hbWU6 2019-10-08 20:18:00 CLIENT -> SERVER: cGF1bG9fZGVfbGFjZXJkYUBob3RtYWlsLmNvbQ== 2019-10-08 20:18:00 SMTP INBOUND: "334 UGFzc3dvcmQ6" 2019-10-08 20:18:00 SERVER -> CLIENT: 334 UGFzc3dvcmQ6 2019-10-08 20:18:00 CLIENT -> SERVER: UEB1bG9QYWR1YTI0MDYg 2019-10-08 20:18:03 SMTP INBOUND: "235 2.7.0 Authentication successful" 2019-10-08 20:18:03 SERVER -> CLIENT: 235 2.7.0 Authentication successful 2019-10-08 20:18:03 CLIENT -> SERVER: MAIL FROM:<emailtambem@gmail.com> 2019-10-08 20:18:03 SMTP INBOUND: "250 2.1.0 Sender OK" 2019-10-08 20:18:03 SERVER -> CLIENT: 250 2.1.0 Sender OK 2019-10-08 20:18:03 CLIENT -> SERVER: RCPT TO:<emailtambem@gmail.com> 2019-10-08 20:18:03 SMTP INBOUND: "250 2.1.5 Recipient OK" 2019-10-08 20:18:03 SERVER -> CLIENT: 250 2.1.5 Recipient OK 2019-10-08 20:18:03 CLIENT -> SERVER: DATA 2019-10-08 20:18:03 SMTP INBOUND: "354 Start mail input; end with <CRLF>.<CRLF>" 2019-10-08 20:18:03 SERVER -> CLIENT: 354 Start mail input; end with <CRLF>.<CRLF> 2019-10-08 20:18:03 CLIENT -> SERVER: Date: Tue, 8 Oct 2019 20:18:00 +0000 2019-10-08 20:18:03 CLIENT -> SERVER: To: Nome esta correto <emailtambem@gmail.com> 2019-10-08 20:18:03 CLIENT -> SERVER: From: First Last <emailtambem@gmail.com> 2019-10-08 20:18:03 CLIENT -> SERVER: Reply-To: First Last <replyto@example.com> 2019-10-08 20:18:03 CLIENT -> SERVER: Subject: PHPMailer GMail SMTP test 2019-10-08 20:18:03 CLIENT -> SERVER: Message-ID: <aIAlUeaoBd7VG6a2DIVHBqZ6KXzxaPmnUxcn1jlcXYQ@localhost> 2019-10-08 20:18:03 CLIENT -> SERVER: X-Mailer: PHPMailer 6.1.1 (https://github.com/PHPMailer/PHPMailer) 2019-10-08 20:18:03 CLIENT -> SERVER: MIME-Version: 1.0 2019-10-08 20:18:03 CLIENT -> SERVER: Content-Type: multipart/alternative; 2019-10-08 20:18:03 CLIENT -> SERVER: boundary="b1_aIAlUeaoBd7VG6a2DIVHBqZ6KXzxaPmnUxcn1jlcXYQ" 2019-10-08 20:18:03 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 2019-10-08 20:18:03 CLIENT -> SERVER: 2019-10-08 20:18:03 CLIENT -> SERVER: This is a multi-part message in MIME format. 2019-10-08 20:18:03 CLIENT -> SERVER: --b1_aIAlUeaoBd7VG6a2DIVHBqZ6KXzxaPmnUxcn1jlcXYQ 2019-10-08 20:18:03 CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii 2019-10-08 20:18:03 CLIENT -> SERVER: 2019-10-08 20:18:03 CLIENT -> SERVER: This is a plain-text message body 2019-10-08 20:18:03 CLIENT -> SERVER: 2019-10-08 20:18:03 CLIENT -> SERVER: --b1_aIAlUeaoBd7VG6a2DIVHBqZ6KXzxaPmnUxcn1jlcXYQ 2019-10-08 20:18:03 CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii 2019-10-08 20:18:03 CLIENT -> SERVER: 2019-10-08 20:18:03 CLIENT -> SERVER: <h1> Teste </h1> 2019-10-08 20:18:03 CLIENT -> SERVER: 2019-10-08 20:18:03 CLIENT -> SERVER: 2019-10-08 20:18:03 CLIENT -> SERVER: --b1_aIAlUeaoBd7VG6a2DIVHBqZ6KXzxaPmnUxcn1jlcXYQ-- 2019-10-08 20:18:03 CLIENT -> SERVER: 2019-10-08 20:18:03 CLIENT -> SERVER: . 2019-10-08 20:18:04 SMTP INBOUND: "554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 0.35250:0A00D884, 1.36674:0A000000, 1.61250:00000000, 1.45378:02000000, 1.44866:49020000, 1.36674:0E000000, 1.61250:00000000, 1.45378:4E020000, 1.44866:2E010000, 16.55847:E2030000, 17.43559:0000000004020000000000000000000000000000, 20.52176:140F17891500001043050000, 20.50032:140F17898617001000000000, 0.35180:0A000000, 255.23226:0000" 2019-10-08 20:18:04 SERVER -> CLIENT: 554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 0.35250:0A00D884, 1.36674:0A000000, 1.61250:00000000, 1.45378:02000000, 1.44866:49020000, 1.36674:0E000000, 1.61250:00000000, 1.45378:4E020000, 1.44866:2E010000, 16.55847:E2030000, 17.43559:0000000004020000000000000000000000000000, 20.52176:140F17891500001043050000, 20.50032:140F17898617001000000000, 0.35180:0A000000, 255.23226:0000 2019-10-08 20:18:04 SMTP ERROR: DATA END command failed: 554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 0.35250:0A00D884, 1.36674:0A000000, 1.61250:00000000, 1.45378:02000000, 1.44866:49020000, 1.36674:0E000000, 1.61250:00000000, 1.45378:4E020000, 1.44866:2E010000, 16.55847:E2030000, 17.43559:0000000004020000000000000000000000000000, 20.52176:140F17891500001043050000, 20.50032:140F17898617001000000000, 0.35180:0A000000, 255.23226:0000 SMTP Error: data not accepted. Mailer Error: SMTP Error: data not accepted.SMTP server error: DATA END command failed Detail: STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 0.35250:0A00D884, 1.36674:0A000000, 1.61250:00000000, 1.45378:02000000, 1.44866:49020000, 1.36674:0E000000, 1.61250:00000000, 1.45378:4E020000, 1.44866:2E010000, 16.55847:E2030000, 17.43559:0000000004020000000000000000000000000000, 20.52176:140F17891500001043050000, 20.50032:140F17898617001000000000, 0.35180:0A000000, 255.23226:0000 SMTP code: 554 Additional SMTP info: 5.2.02019-10-08 20:18:04 CLIENT -> SERVER: QUIT 2019-10-08 20:18:04 SMTP INBOUND: "0000, 255.27962:0A000000, 255.27962:0E000000, 255.31418:0A000000, 0.35250:00000000, 1.36674:0A000000, 1.61250:00000000, 1.45378:02000000, 1.44866:42000000, 1.36674:32000000, 1.61250:00000000, 1.45378:47000000, 1.44866:01000000, 16.55847:AE000000, 17.43559:0000000000030000000000000000000000000000, 20.52176:140F1789150070200A005C85, 20.50032:140F17898617F01F6B050000, 0.35180:0A000000, 255.23226:4800D13D, 255.27962:0A000000, 255.27962:32000000, 255.17082:DC040000, 0.27745:02000000, 4.21921:DC040000, 255.27962:FA" 2019-10-08 20:18:04 SMTP INBOUND: "000000, 255.1494:00000000, 0.38698:0F010480, 0.37692:01000000, 0.37948:13000100, 5.33852:00000000534D545000000100, 7.36354:010000000000010905000780, 4.56248:DC040000, 7.40748:010000000000010B05000780, 7.57132:000000000000000000000000, 1.63016:32000000, 4.39640:DC040000, 8.45434:FDBF0600AF84EF3B000000000000000013000100, 5.10786:0000000031352E32302E323332372E3030343A424C30505231324D42323438343A62366536333132362D623762352D346531622D613639632D34326465393539653533363500101013000100, 7.51330:4AF8789F2C4CD7081300010" 2019-10-08 20:18:04 SMTP INBOUND: "0, 255.1750:AC050000, 255.31418:0A00CF85, 0.22753:0A00F136, 255.21817:DC040000, 4.60547:DC040000, 0.21966:0A00F636, 4.30158:DC040000 [Hostname=BL0PR12MB2484.namprd12.prod.outlook.com]" 2019-10-08 20:18:04 SMTP INBOUND: "221 2.0.0 Service closing transmission channel" 2019-10-08 20:18:04 SERVER -> CLIENT: 0000, 255.27962:0A000000, 255.27962:0E000000, 255.31418:0A000000, 0.35250:00000000, 1.36674:0A000000, 1.61250:00000000, 1.45378:02000000, 1.44866:42000000, 1.36674:32000000, 1.61250:00000000, 1.45378:47000000, 1.44866:01000000, 16.55847:AE000000, 17.43559:0000000000030000000000000000000000000000, 20.52176:140F1789150070200A005C85, 20.50032:140F17898617F01F6B050000, 0.35180:0A000000, 255.23226:4800D13D, 255.27962:0A000000, 255.27962:32000000, 255.17082:DC040000, 0.27745:02000000, 4.21921:DC040000, 255.27962:FA000000, 255.1494:00000000, 0.38698:0F010480, 0.37692:01000000, 0.37948:13000100, 5.33852:00000000534D545000000100, 7.36354:010000000000010905000780, 4.56248:DC040000, 7.40748:010000000000010B05000780, 7.57132:000000000000000000000000, 1.63016:32000000, 4.39640:DC040000, 8.45434:FDBF0600AF84EF3B000000000000000013000100, 5.10786:0000000031352E32302E323332372E3030343A424C30505231324D42323438343A62366536333132362D623762352D346531622D613639632D34326465393539653533363500101013000100, 7.51330:4AF8789F2C4CD70813000100, 255.1750:AC050000, 255.31418:0A00CF85, 0.22753:0A00F136, 255.21817:DC040000, 4.60547:DC040000, 0.21966:0A00F636, 4.30158:DC040000 [Hostname=BL0PR12MB2484.namprd12.prod.outlook.com]221 2.0.0 Service closing transmission channel 2019-10-08 20:18:04 SMTP ERROR: QUIT command failed: 0000, 255.27962:0A000000, 255.27962:0E000000, 255.31418:0A000000, 0.35250:00000000, 1.36674:0A000000, 1.61250:00000000, 1.45378:02000000, 1.44866:42000000, 1.36674:32000000, 1.61250:00000000, 1.45378:47000000, 1.44866:01000000, 16.55847:AE000000, 17.43559:0000000000030000000000000000000000000000, 20.52176:140F1789150070200A005C85, 20.50032:140F17898617F01F6B050000, 0.35180:0A000000, 255.23226:4800D13D, 255.27962:0A000000, 255.27962:32000000, 255.17082:DC040000, 0.27745:02000000, 4.21921:DC040000, 255.27962:FA000000, 255.1494:00000000, 0.38698:0F010480, 0.37692:01000000, 0.37948:13000100, 5.33852:00000000534D545000000100, 7.36354:010000000000010905000780, 4.56248:DC040000, 7.40748:010000000000010B05000780, 7.57132:000000000000000000000000, 1.63016:32000000, 4.39640:DC040000, 8.45434:FDBF0600AF84EF3B000000000000000013000100, 5.10786:0000000031352E32302E323332372E3030343A424C30505231324D42323438343A62366536333132362D623762352D346531622D613639632D34326465393539653533363500101013000100, 7.51330:4AF8789F2C4CD70813000100, 255.1750:AC050000, 255.31418:0A00CF85, 0.22753:0A00F136, 255.21817:DC040000, 4.60547:DC040000, 0.21966:0A00F636, 4.30158:DC040000 [Hostname=BL0PR12MB2484.namprd12.prod.outlook.com]221 2.0.0 Service closing transmission channel 2019-10-08 20:18:04 Connection: closed A configuração do arquivo PHP
       
      <?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require './PHPMailer/Exception.php'; require './PHPMailer/PHPMailer.php'; require './PHPMailer/SMTP.php'; /** * This example shows settings to use when sending via Google's Gmail servers. * This uses traditional id & password authentication - look at the gmail_xoauth.phps * example to see how to use XOAUTH2. * The IMAP section shows how to save this message to the 'Sent Mail' folder using IMAP commands. */ //Import PHPMailer classes into the global namespace //Create a new PHPMailer instance $mail = new PHPMailer; //Tell PHPMailer to use SMTP $mail->isSMTP(); //Enable SMTP debugging // SMTP::DEBUG_OFF = off (for production use) // SMTP::DEBUG_CLIENT = client messages // SMTP::DEBUG_SERVER = client and server messages $mail->SMTPDebug = 4; //Set the hostname of the mail server $mail->Host = 'smtp.live.com'; // use // $mail->Host = gethostbyname('smtp.gmail.com'); // if your network does not support SMTP over IPv6 //Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission $mail->Port = 587; //Set the encryption mechanism to use - STARTTLS or SMTPS $mail->SMTPSecure = 'tsl'; //Whether to use SMTP authentication $mail->SMTPAuth = true; $mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) ); //Username to use for SMTP authentication - use full email address for gmail $mail->Username = " meu email "; meu email do hotmail //Password to use for SMTP authentication $mail->Password = "senha "; //aqui eu coloquei minha senha do hotmail //Set who the message is to be sent from $mail->setFrom('meuemail@gmail.com', 'First Last'); //Set an alternative reply-to address $mail->addReplyTo('replyto@example.com', 'First Last'); //Set who the message is to be sent to $mail->addAddress('meuemail@gmail.com', 'meunome'); //Set the subject line $mail->Subject = 'PHPMailer GMail SMTP test'; //Read an HTML message body from an external file, convert referenced images to embedded, //convert HTML into a basic plain-text alternative body $mail->msgHTML( "<h1> Teste </h1>"); //Replace the plain text body with one created manually $mail->AltBody = 'This is a plain-text message body'; //Attach an image file //$mail->addAttachment('images/phpmailer_mini.png'); //send the message, check for errors if (!$mail->send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message sent!"; //Section 2: IMAP //Uncomment these to save your message in the 'Sent Mail' folder. #if (save_mail($mail)) { # echo "Message saved!"; #} } ?> Se algum colega puder me dar uma luz eu agradeço. Com Gmail funciona normalmente. 
       
    • By joaopedropeterle
      Boa tarde pessoal!
       
      Preciso fazer os valores digitados no campo do formulário serem escritos de forma inversa, pois se trata de dinheiro, nada do que fiz deu certo até agora... meu código está assim:
       
      var valor = $("#valor"); valor.keyup(() => { valor.val(VMasker.toPattern(valor.val(), "999.999.999,99", {reverse: true})); }) #valor é a ID do campo onde será inserido... Não sei se fui bem claro, sou apenas iniciante...rsrs
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.