• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

bioshock

Enviar Email

45 mensagens neste tópico

Boas!

Gostava de saber se é possível quando clico no botão "Enviar" a informação que está nas Textbox's (Nome, Morada, BI, Idade etc) venham para o meu email?

Se me puderem arranjar um exemplo agradecia, obrigado!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Devo por este código:

<?php
$to      = 'OMeuEmail@iol.pt';
$subject = 'Dados';
$message = 'Textbox1, Textbox2';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

No butão, correcto?

APARTE: Usa o Geshi, torna o post mais apresentável. ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não.

Crias uma página em php, que recebe os dados do formulário, e metes o link para essa página no action do formulario que tens. Depois na tal pagina php tens de usar os dados do formulário ($_POST) e meter nessas variáveis para te enviar o email com os dados certos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

fazes algo deste genero, crias uma página com o formulario:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<link rel="stylesheet" href="estilos.css">
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style></head>

<body>
<form id="form1" name="form1" method="post" action="email.php">
  <table width="363" border="0">
    <tr>
      <td width="74" height="24" valign="top">Nome</td>
      <td colspan="2" valign="top"><label>
        <input name="nome" type="text" id="nome" />
      </label></td>
      <td width="15"> </td>
    </tr>
    <tr>
      <td height="23" valign="top">Email</td>
      <td colspan="2" valign="top"><input name="email" type="text" id="email" /></td>
      <td> </td>
    </tr>
    <tr>
      <td height="22" valign="top">Telemóvel</td>
      <td colspan="2"><input name="telefone" type="text" id="telefone" /></td>
      <td> </td>
    </tr>
    <tr>
      <td height="27" rowspan="3" valign="top">Mensagem</td>
      <td colspan="2" valign="top"><label>
        <textarea name="mensagem" cols="28" rows="5" id="mensagem"></textarea>
      </label></td>
      <td rowspan="3"> </td>
    </tr>
    <tr>
      <td height="33" colspan="2" valign="top"></td>
    </tr>
    <tr>
      <td width="103" valign="top"><input type="image"  name="procurar" id="procurar" src="botoes/bot_enviar.png" style="border-width:0px;height:23px;width:81px;" /></td>
      <td width="153" valign="top"></td>
    </tr>
  </table>
</form>
</body>
</html>

de seguida crias um novo ficheiro (pode ser o mesmo mas para não complicar faz assim) com o nome email (podes dar-lhe o nome que quizeres desde que a form do ficheiro em cima esteja a enviar os dados para lá):

ficheiro email.php :

<?php
//////////recebes as variaveis da página anterior
$nome = $_POST['nome'];
$telefone = $_POST['telefone'];
$mensagem= $_POST['mensagem'];
///////// anexas os dados pessoais a mensagem
$mensagem=$mensagem."telefone: $telefone, Nome: $nome";
$remetente = $_POST['email'];
////////// crias uma variavel para o assunto do email
$assunto = "Email recebido";
///////// criar uma variavel que contenha o teu email
$destino="teuemail@dominio.com";
/////////// envia o email
mail("$destino","$assunto","$mensagem","From: $remetente");
?>

espero que te seja util

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Desculpa a minha ignorância, mas é que eu sou 0 a PHP.

Eu fiz o seguinte:

Abri DreamWeaver CS4 » New » HTML » Pus o 1º código que me deste. » Pus lá um botão e guardei como index.htm

Voltei ao New » PHP » Eliminei o código que lá estava e pus o 2º código que me deste » Guardei como email.php

Agora é suposto por algum tipo de código no botão que eu criei no 1º exemplo?

Obrigado!!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Por acaso não fiz com nenhum servidor. Contudo posso o fazer pois possuo o WAMPServer.

Tenho de fazer os passos todos para criar um servidor?

EX: Ir à parte "Manage Sites" e criar uma página no modo avançado, escolhendo as opções PHP & http://localhost etc?

Cumps e obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas, antes de mais obrigado.

Fiz o seguinte: Criei o meu site no Manage sites, modo avançado, etc.

Criei o ficheiro "Formulario.Html" com o código em cima e guardei na pasta www do Wamp.

Criei o ficheiro "email.php" com o código em cima e guardei na pasta www do Wamp.

Depois acedi ao http://localhost/formulario.html preenchi os campos, cliquei no botão e apareceu isto:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\EnviarEmail\Email.php on line 14

Obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas

Como estás a usar o windows a melhor forma é utilizar o envio de email por smtp. Como o windows não trás um servidor de smtp por defeito o envio de email com a função smtp não funciona automaticamente. Se usares um servidor web não tens esse problema, uma vez que a maioria dos casos já tem o servidor de email configurado.

Vê se esta class te pode ajudar nisso.

http://www.phpclasses.org/browse/file/920.html

Com os melhores cumprimentos,

Sérgio Matias

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não precisas de uma classe para isso, o que tens chega perfeitamente. Se vais colocar esse site num servidor online, não te preocupes para já com esse erro. Quando o colocares online isso funcionará.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ok, assim que poder vou experimentar, depois dou noticias. Obrigado pessoal!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem, experimentei..pus num site online, em que vocês podem confirmar que é o:

http://webmodels.justfree.com/Formulario.html

O problema, é que quando o se clica naquele "button", em baixo, aparece a seguinte mensagem:

Link unavailable

Possible causes are:

Your geographic location is not allowed for this offer.

Duplicate IP Address.

A system error ocurred.

The offer has expired.

The AFID or CID is not valid or authorized.

Já tive aqui outro site alojado e não tive qualquer problema. Contudo não tinha o que eu quero fazer, alguém me pode ajudar?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Expliquem-me uma coisa, e desculpem a ignorância.

Como é que o botão do Formulário (Submit por exemplo) vai detectar o código do PHP (SMTP) ? Obrigado!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O botão submit está predefinido para enviar-te para a página do parâmetro action quando carregas nele, juntamente com os dados do formulário.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ah, ok. Obrigado, mas e a questão que eu coloquei anterior a que se deve? Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ah, ok. Obrigado, mas e a questão que eu coloquei anterior a que se deve? Obrigado

Tenta arranjar um servidor que te deixe enviar emails. Servidores grátis não são a melhor opção, qualquer pessoa podia pegar num monte deles e mete-los a enviar spam, e de certeza que essas empresas devem controlar de alguma forma isso.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Percebi, mas outra coisa, sff:

<?php

$to = "mail@gmail.com";
$subject = "Olá";
$email = "Admin@barackobama.com";
$message = "nice cat dude";
$headers = "From: $email";
if(mail($to, $subject, $message, $headers)) {
echo "Success!";
}else {echo "error babe!";}

?>

Criei este código exclusivamente para me enviar a mensagem que aí está, para fazer uns testes, e segui-me por este tutorial:

Ele aqui usa o Servidor XAMPP, eu uso o WAMP, o problema é que eu recebo a seguinte mensagem quando acedo ao "localhost/EmailSent/mail.php"

"Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\EmailSent\mail.php on line 8

error babe!"

Será por utilizar o WAMP? É que eu tenho tudo igual ao vídeo..já agora, no WAMP todos os serviços estão online e operacionais!

Obrigado pela ajuda pessoal!

Editado por bioshock
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já agora, fui à config do WAMP5 - php.ini e substituí o que lá estava por isto:

[mail function]

; For Win32 only.

SMTP = localhost

smtp_port = 25

; For Win32 only.

;sendmail_from = teste@gmail.com

Mas não funcionou na mesma.

Editado por bioshock
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sempre usei XAMPP e nunca tive esses problemas. Nem sei sequer em que é que o WAMPP é melhor / diferente ..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas yoda, falei agora com um colega e ele disse-me que com o WAMPServer não dá pois não tem o mailserver, contudo o XAMPP já o trás.

Portanto, desinstalei o WAMP e instalei o XAMPP. Estou agora a ver as funcionalidades do mesmo, já dou algum feedback. Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pronto, já tenho o XAMPP a funcionar perfeitamente. Contudo, acho que agora tenho que configurar o Mercury Email SMTP para poder dar, pois continua a dizer:

"Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\XAMPP\xampp\htdocs\HiGuy\email.php on line 8

error babe!"

Sabes-me dizer como configuro ou algum tutorial sff? Obrigado

0

Partilhar esta mensagem


Link 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