Jump to content
Asus17

contactos

Recommended Posts

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.

Share this post


Link to post
Share on other 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

Edited by scrapy

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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?

Edited by yoda

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other 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>

Edited by NunoDinis

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

ndsotware.org

Share this post


Link to post
Share on other 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");
?>

Edited by yoda

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.