Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Asus17

contactos

Mensagens Recomendadas

Asus17

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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yoda

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).

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
scrapy

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

Editado por scrapy

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Asus17

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Asus17

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?

Editado por yoda

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Asus17

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?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

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>

Editado por NunoDinis

Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Asus17

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");
?>

Editado por yoda

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.