Mail function () php, request data

0

I made a project where I have a page of Pedidos.php that the action goes to that code below action="anexa.php" .

Everything works correctly with sending to the email, but I would like, on a page of "My orders", to show a numbering of the request, material and quantity, so that the person knows the request he made. >

anexa.php

    <?php
    include("Mail.php");
    include("Mail/mime.php");

    $up = 0;

    $nome       = $_POST['nome'];
    $telefone   = $_POST['telefone'];
    $email      = $_POST['email'];
    $material   = $_POST['material'];
    $cor        = $_POST['cor'];
    $quantidade = $_POST['quantidade'];
    $acabamento = $_POST['acabamento'];
    $formato    = $_POST['formato'];
    $altura     = $_POST['altura'];
    $largura    = $_POST['largura'];
    $papel      = $_POST['papel'];
    $gramatura  = $_POST['gramatura'];
    $descricao  = $_POST['descricao'];

    $recipients = '[email protected]';

    $headers = array(
        'From' => '[email protected]',
        'To' => $recipients,
        'Subject' => "Pedido de $email"
    );

    $crlf = "\r\n";
    $text = "

    Um novo pedido foi realizado por: $nome

                   DETALHES DO PEDIDO:</br></br>

            Telefone: $telefone</br>
            Email: $email</br>
      ____________________________________</br></br>

            Material: $material</br>
            Acabamento: $acabamento</br>
            Formato: $formato</br>
            Tamanho = $altura x $largura</br>
            Cor: $cor</br>
            Papel : $papel</br>
            Gramatura: $gramatura</br>
            Quantidade: $quantidade</br></br>

            Descricoes: $descricao";
    $html = "$text";

    $mime = new Mail_mime($crlf);

    $mime->setHTMLBody($html);

    for ($i = 0; $i < count($_FILES['anexo']['name']); $i++) {

        if (is_uploaded_file($_FILES['anexo']['tmp_name'][$i])) {
            $caminho[$i] = "/home/conexaografica/www/areaderevendedor/tmp/" . $_FILES['anexo']['name'][$i];

            if (copy($_FILES['anexo']['tmp_name'][$i], $caminho[$i])) {
                $mime->addAttachment($caminho[$i]);
                unlink($caminho[$i]);
                echo "Seu arquivo foi anexado!<br>";
            }
        } else {
            echo "O arquivo não foi transferido!";
            echo "Caminho ou nome de arquivo Inválido";
        }
    }
    $body    = $mime->get();
    $headers = $mime->headers($headers);

    $params = array(
        'auth' => true,
        'host' => 'smtp.conexaografica.com.br',
        'username' => 'contato=conexaografica.com.br',
        'password' => 'conexaografica'
    );

    $mail_object = Mail::factory('smtp', $params);
    $result      = $mail_object->send($recipients, $headers, $body);
    if (PEAR::IsError($result)) {
        echo "Algo deu errado... (" . $result->getMessage() . ")";
    } else {
        echo "Seu pedido foi realizado com sucesso.";

    }
?>
    
asked by anonymous 08.04.2017 / 16:17

1 answer

0

Try the following code instead of append.php

Compare the two and you will see that I placed the html next to php, so after sending the message it shows a page with the data sent or the error message.

<!DOCTYPE html>
<html>
<head><!-- copie o head de Pedidos.php, se houver --></head>
<body>
<?php // neste trecho, você deveria salvar os dados em um banco de dados
      // e assim obter um número de pedido. Daí poderá usar os dados mais
      // tarde, por exemplo, numa página de consulta de pedidos
?>

<?php
    include("Mail.php");
    include("Mail/mime.php");

    $up = 0;

    $nome       = $_POST['nome'];
    $telefone   = $_POST['telefone'];
    $email      = $_POST['email'];
    $material   = $_POST['material'];
    $cor        = $_POST['cor'];
    $quantidade = $_POST['quantidade'];
    $acabamento = $_POST['acabamento'];
    $formato    = $_POST['formato'];
    $altura     = $_POST['altura'];
    $largura    = $_POST['largura'];
    $papel      = $_POST['papel'];
    $gramatura  = $_POST['gramatura'];
    $descricao  = $_POST['descricao'];

    $recipients = '[email protected]';

    $headers = array(
        'From' => '[email protected]',
        'To' => $recipients,
        'Subject' => "Pedido de $email"
    );

    $crlf = "\r\n";
    $text = "

    Um novo pedido foi realizado por: $nome

                   DETALHES DO PEDIDO:</br></br>

            Telefone: $telefone</br>
            Email: $email</br>
      ____________________________________</br></br>

            Material: $material</br>
            Acabamento: $acabamento</br>
            Formato: $formato</br>
            Tamanho = $altura x $largura</br>
            Cor: $cor</br>
            Papel : $papel</br>
            Gramatura: $gramatura</br>
            Quantidade: $quantidade</br></br>

            Descricoes: $descricao";
    $html = "$text";

    $mime = new Mail_mime($crlf);

    $mime->setHTMLBody($html);

    for ($i = 0; $i < count($_FILES['anexo']['name']); $i++) {

        if (is_uploaded_file($_FILES['anexo']['tmp_name'][$i])) {
            $caminho[$i] = "/home/conexaografica/www/areaderevendedor/tmp/" . $_FILES['anexo']['name'][$i];

            if (copy($_FILES['anexo']['tmp_name'][$i], $caminho[$i])) {
                $mime->addAttachment($caminho[$i]);
                unlink($caminho[$i]);
                echo "Seu arquivo foi anexado!<br>";
            }
        } else {
            echo "O arquivo não foi transferido!";
            echo "Caminho ou nome de arquivo Inválido";
        }
    }
    $body    = $mime->get();
    $headers = $mime->headers($headers);

    $params = array(
        'auth' => true,
        'host' => 'smtp.conexaografica.com.br',
        'username' => 'contato=conexaografica.com.br',
        'password' => 'conexaografica'
    );

    $mail_object = Mail::factory('smtp', $params);
    $result      = $mail_object->send($recipients, $headers, $body);
    if (PEAR::IsError($result)) {
        echo "Algo deu errado... (" . $result->getMessage() . ")";
    } else {            
        echo("<P>$nome, Seu pedido foi realizado com sucesso.</P>". 
        "<P align="center">DETALHES DO PEDIDO:</P>".
        "<P>Telefone: $telefone <br>".
        "Email: $email <br>".
        "____________________________________</P>".
        "<P>Material: $material <br>".
        "Acabamento: $acabamento <br>".
        "Formato: $formato <br>".
        "Tamanho = $altura x $largura <br>".
        "Cor: $cor <br>".
        "Papel : $papel <br>".
        "Gramatura: $gramatura <br>".
        "Quantidade: $quantidade</P>";          
    }
?>  
</body>
</html>
    
08.04.2017 / 20:14