bioshock Posted November 17, 2009 at 05:10 PM Report #296671 Posted November 17, 2009 at 05:10 PM 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!
yoda Posted November 17, 2009 at 06:59 PM Report #296693 Posted November 17, 2009 at 06:59 PM http://pt.php.net/manual/en/function.mail.php before you post, what have you tried? - http://filipematias.info sense, purpose, direction
bioshock Posted November 17, 2009 at 09:01 PM Author Report #296714 Posted November 17, 2009 at 09:01 PM 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. 😉
yoda Posted November 18, 2009 at 09:29 AM Report #296746 Posted November 18, 2009 at 09:29 AM 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. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
jcfr Posted November 18, 2009 at 06:09 PM Report #296789 Posted November 18, 2009 at 06:09 PM 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
bioshock Posted November 18, 2009 at 07:35 PM Author Report #296801 Posted November 18, 2009 at 07:35 PM 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!!
scorch Posted November 19, 2009 at 09:44 AM Report #296865 Posted November 19, 2009 at 09:44 AM Colocas-te isso num servidor, certo? (WAMP, XAMPP, outro) PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.
bioshock Posted November 19, 2009 at 09:59 AM Author Report #296869 Posted November 19, 2009 at 09:59 AM 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.
scorch Posted November 19, 2009 at 10:31 AM Report #296872 Posted November 19, 2009 at 10:31 AM 1º) Não podes, tens de fazer num servidor. 2º)É mais simples ires à pasta do WAMP, na pasta www colocas lá os dois ficheiros. Depois acedes via browser a: http://localhost/nome_da_pagina_do_formulario.html PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.
bioshock Posted November 19, 2009 at 04:54 PM Author Report #296906 Posted November 19, 2009 at 04:54 PM 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.
perdido_e_sozinho Posted November 20, 2009 at 12:23 AM Report #296966 Posted November 20, 2009 at 12:23 AM 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
yoda Posted November 20, 2009 at 09:07 AM Report #296978 Posted November 20, 2009 at 09:07 AM 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á. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Caya Posted November 20, 2009 at 12:00 PM Report #296993 Posted November 20, 2009 at 12:00 PM O XAMPP já traz um servidor mail (MercuryMail) que funciona localmente.
bioshock Posted November 21, 2009 at 12:09 PM Author Report #297079 Posted November 21, 2009 at 12:09 PM Ok, assim que poder vou experimentar, depois dou noticias. Obrigado pessoal!
bioshock Posted November 21, 2009 at 09:24 PM Author Report #297132 Posted November 21, 2009 at 09:24 PM 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?
bioshock Posted November 22, 2009 at 02:33 PM Author Report #297174 Posted November 22, 2009 at 02:33 PM 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!
scorch Posted November 22, 2009 at 02:55 PM Report #297178 Posted November 22, 2009 at 02:55 PM 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. PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.
bioshock Posted November 22, 2009 at 03:44 PM Author Report #297184 Posted November 22, 2009 at 03:44 PM Ah, ok. Obrigado, mas e a questão que eu coloquei anterior a que se deve? Obrigado
yoda Posted November 22, 2009 at 04:11 PM Report #297195 Posted November 22, 2009 at 04:11 PM 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. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
bioshock Posted November 22, 2009 at 05:02 PM Author Report #297200 Posted November 22, 2009 at 05:02 PM (edited) 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: https://www.youtube.com/embed/tf0W2xJOeqM?feature=oembed 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! Edited April 7, 2015 at 08:52 PM by bioshock
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