ribeiro24 Posted August 28, 2012 at 03:37 PM Report Share #473822 Posted August 28, 2012 at 03:37 PM (edited) Boa tarde. Estou com um problema no envio de mail no opencart. Tenho o meu site alojado na Esoterica e eles dizem que para funcionar tenho que criar um codigo do tipo que eles diponibilizam. Como o meu conhecimento é mt redizudo nao consigo por mais alterações que faça po-lo a funcionar. Deixo aqui o código exemplo que a esoterica fornece. <?php if(isset($_POST["submit"])){ $nome_completo = $_POST["nome_completo"]; $email = $_POST["email"]; $telefone = $_POST["telefone"]; $fax = $_POST["fax"]; $comentario = $_POST["comentario"]; require_once "Mail.php"; $from = "de@deminio.pt"; $to = "para@dominio.pt"; $subject = "Assunto do email"; $body = "Nome: ".$nome_completo; $body.= "\n"; $body.= "Telefone: ".$telefone; $body.= "\n"; $body.= "Fax:".$fax; $body.= "\n"; $body.= "\n"; $body.= nl2br($comentario); $smtpinfo["host"] = "localhost"; $smtpinfo["port"] = "25"; $smtpinfo["auth"] = true; $smtpinfo["username"] = "dominio@dominio.com"; $smtpinfo["password"] = "password"; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $mail_object = Mail::factory("smtp", $smtpinfo); $mail = $mail_object->send($to, $headers, $body); if (PEAR::isError($mail)) { echo("<p>" . $mail->getMessage() . "</p>"); }else{ echo '<p><b>O seu comentario foi enviado com sucesso.</b></p>'; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <title>Formulario de contacto</title> <style> form ul { font-size:100%; list-style-type:none; margin:0; padding:0; width:100%; } #form_container { background:#fff; margin:0 auto; text-align:left; width:640px; } form li { display:block; margin:0; padding:4px 5px 2px 9px; position:relative; } </style> </head> <body> <div id="form_container"> <h1> <a>Formulário de contacto</a> </h1> <form method="post" action=""> <ul> <li> <label >Nome Completo </label> <div> <input name="nome_completo" maxlength="255" type="text"/> </div> </li> <li> <label>Email </label> <div> <input name="email" maxlength="255" type="text"/> </div> </li> <li> <label>Telefone </label> <div> <input name="telefone" maxlength="255" type="text"/> </div> </li> <li> <label>Fax </label> <div> <input name="fax" maxlength="255" type="text"/> </div> </li> <li> <label>Comentário </label> <div> <textarea name="comentario" maxlength="255"></textarea> </div> </li> <li> <input value="Enviar" name="submit" type="submit" /> </li> </ul> </form> </div> </body> </html> o códogo do opencart está na pasta system\library e é o mail.php. Se alguem pudesse dar uma vista de olhos e me dizer o que devo alterar no código do OC para funcionar agradecia. Cumprimentos Edited August 28, 2012 at 03:52 PM by scorch Adicionado Geshi. Link to comment Share on other sites More sharing options...
brunoais Posted August 28, 2012 at 03:52 PM Report Share #473823 Posted August 28, 2012 at 03:52 PM (edited) Para começar, bem-vindo ao forum,ribeiro24. Agora ao que interessa. *sigh*... Usa as tags code, neste caso, [ /code] (sem o espaço) para o código ficar mais visível (colorido). (ok, o [b]scorch [/b]já fez esse trabalho por ti... ) Altera a tua pergunta. Aqui não é um local aonde fazemos o trabalho pelos outros, aqui ajudam-se os outros a chegar à resposta que eles precisam para resolver os seus problemas. A tua dúvida/pergunta/problema/ etc... não se enquadra nesses parâmetros. Altera a tua pergunta para passar a enquadrar-se nesses parâmetros ou então ficas com o tópico trancado. [b]Enquanto o 1º post não for alterado mais ninguém escreve neste tópico. Só n o tranco para o OP poder alterar o 1º post.[/b] Edited August 28, 2012 at 04:00 PM by brunoais "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%. Link to comment Share on other sites More sharing options...
RootShell Posted August 29, 2012 at 09:49 AM Report Share #473940 Posted August 29, 2012 at 09:49 AM Em principio, basta indicares o caminho CORRECTO para o ficheiro MAIL.PHP (onde é processado o form). Para isso altera a linha: <form method="post" action=""> para (por exemplo) <form method="post" action="system/library/mail.php"> Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now