Asus17 Posted March 9, 2013 at 11:59 PM Report #498591 Posted March 9, 2013 at 11:59 PM Boas estou a trabalhar no Dreamweaver CS6 saquei uma template, com as respectivas páginas do menu, uma delas o contactos. em que supostamente serve para colocar nosso mail: assunto: mensagem : e supostamente recebemos a mensagem no nosso mail, contudo a pagina nao funciona, gostava que alguém me ajudasse a criar essa pagina para que possa receber os e-mails no meu e-mail.
yoda Posted March 10, 2013 at 12:51 AM Report #498592 Posted March 10, 2013 at 12:51 AM Vais ter de aprender uma linguagem de servidor, como PHP ou ASP, mas como escolheste o Dreamweaver suponho que os conhecimentos já sejam poucos até de html, e nesse caso o melhor é procurar código já feito na internet (ou dentro do Dreamweaver, que deve ter algo para esse fim). before you post, what have you tried? - http://filipematias.info sense, purpose, direction
scrapy Posted March 10, 2013 at 01:11 AM Report #498593 Posted March 10, 2013 at 01:11 AM (edited) Isso envolve php e nao apenas html uma das coisas importantes a ter no codigo é chamar o ficheiro .php segue o exemplo: <form method="post" action="enviar_email.php"> Email: <input name='email' type='text'><br> Assunto: <input name='assunto' type='text'><br> Message:<br> <textarea name='mensagem' rows='15' cols='40'> <textarea><br> <input type='submit'> </form> no enviar_email.php <?php if (isset($_REQUEST['email'])) { $email_mail = $_REQUEST['email'] ; $assunto_mail = $_REQUEST['assunto'] ; $mensagem_mail = $_REQUEST['mensagem'] ; mail("teuemail@host.com", $assunto_mail, $mensagem_mail, "From:" . $email_mail); echo "Mensagem enviada com sucesso"; } else { echo "Tens de colocar o teu email"; } ?> Depois podes alterar e personalizar, com erros de campo a campo, etc.. está o mais basico possivel Edited March 10, 2013 at 01:13 AM by scrapy
Asus17 Posted March 10, 2013 at 03:43 PM Author Report #498619 Posted March 10, 2013 at 03:43 PM yoda- tens razão o meu conhecimento mesmo de html eu considero pouco. scrapy - eu tenho dois ficheiros em dreamweaver relativo aos contactos que vieram com a template o "_contact" e o "_contact_message" , deduzo que ambos tenham apenas haver com o design. esse código devo introduzi-lo onde? Desde já obrigado a ambos
NunoDinis Posted March 10, 2013 at 03:58 PM Report #498625 Posted March 10, 2013 at 03:58 PM Presumindo que o _contact é o formulário que o utilizador vê, deves colocar nesse. Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
Asus17 Posted March 10, 2013 at 04:12 PM Author Report #498630 Posted March 10, 2013 at 04:12 PM (edited) já estive a visualizar e o código html já estava feito, a chamar o _contact.php , que também já se encontra na pasta com o seguinte código: <? $your_email = "example@example.com"; $headers= "From: ".$_POST['name']." <".$_POST['email'].">\r\n"; $headers.='Content-type: text/html; charset=utf-8'; mail($your_email, $_POST['subject'], " <html> <head> <title>Contact Message</title> </head> <body> Contact Message<br><br> Name : ".$_POST['name']."<br> Email : ".$_POST['email']."<br> Telephone : ".$_POST['telephone']."<br><br> Subject : ".$_POST['subject']."<br> Message : <br>".$_POST['message']."<br> </body> </html>" , $headers); header("Location: ./index.htm?page=_contact_message.htm"); ?> está correcto? Edited March 10, 2013 at 05:37 PM by yoda
NunoDinis Posted March 10, 2013 at 05:03 PM Report #498638 Posted March 10, 2013 at 05:03 PM A estrutura do código ? Bastou olhar para as primeiras linhas para saber que não. Repara que estás a abrir o php e não o estás a fechar antes de chamares o código html. Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
Asus17 Posted March 10, 2013 at 05:08 PM Author Report #498642 Posted March 10, 2013 at 05:08 PM então antes de abrir o html devo fechar com "?>" e voltar a abrir "<?" para a penultima e antepenultima linha depois de fechar o html?
NunoDinis Posted March 10, 2013 at 05:13 PM Report #498643 Posted March 10, 2013 at 05:13 PM (edited) Todas as instruções php devem estar dentro da sua tag. Aconselho-te a abrires desta forma: <?php $your_email = "example@example.com"; $headers= "From: ".$_POST['name']." <".$_POST['email'].">\r\n"; $headers.='Content-type: text/html; charset=utf-8'; ?> /*Agora podes colocar o código HTML, fora da tag do php*/ <html> <?php //de qualquer maneira, podes abrir sempre o php dentro do html ?> </html> Edited March 10, 2013 at 05:14 PM by NunoDinis Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
Asus17 Posted March 10, 2013 at 05:26 PM Author Report #498648 Posted March 10, 2013 at 05:26 PM (edited) fica algo deste tipo? <?php $your_email = "example@example.com"; $headers= "From: ".$_POST['name']." <".$_POST['email'].">\r\n"; $headers.='Content-type: text/html; charset=utf-8'; ?> <html> <head> <title>Contact Message</title> </head> <body> Contact Message<br><br> Name : ".$_POST['name']."<br> Email : ".$_POST['email']."<br> Telephone : ".$_POST['telephone']."<br><br> Subject : ".$_POST['subject']."<br> Message : <br>".$_POST['message']."<br> </body> </html> " , $headers); header("Location: ./index.htm?page=_contact_message.htm"); ?> Edited March 10, 2013 at 05:37 PM by yoda
NunoDinis Posted March 10, 2013 at 05:43 PM Report #498654 Posted March 10, 2013 at 05:43 PM O teu código está muito confuso. O @scrapy deu-te um bom exemplo de como se faz. Basicamente só tens que copiar o código.. <form method="post" action="enviar_email.php"> Email: <input name='email' type='text'><br> Assunto: <input name='assunto' type='text'><br> Message:<br> <textarea name='mensagem' rows='15' cols='40'> <textarea><br> <input type='submit'> </form> no enviar_email.php <?php if (isset($_REQUEST['email'])) { $email_mail = $_REQUEST['email'] ; $assunto_mail = $_REQUEST['assunto'] ; $mensagem_mail = $_REQUEST['mensagem'] ; mail("teuemail@host.com", $assunto_mail, $mensagem_mail, "From:" . $email_mail); echo "Mensagem enviada com sucesso"; } else { echo "Tens de colocar o teu email"; } ?> Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
Asus17 Posted March 10, 2013 at 05:50 PM Author Report #498656 Posted March 10, 2013 at 05:50 PM feito, para testar se envia o email, é preciso estar hospedado o site ou não?
NunoDinis Posted March 10, 2013 at 06:50 PM Report #498666 Posted March 10, 2013 at 06:50 PM Convém. Se não tiver hospedado teres pelo menos um servidor na tua máquina para correr o php, como o xampp ou wampp. Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
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