bioshock Posted November 17, 2009 at 05:10 PM Report Share #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! Link to comment Share on other sites More sharing options...
yoda Posted November 17, 2009 at 06:59 PM Report Share #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 Link to comment Share on other sites More sharing options...
bioshock Posted November 17, 2009 at 09:01 PM Author Report Share #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. 😉 Link to comment Share on other sites More sharing options...
yoda Posted November 18, 2009 at 09:29 AM Report Share #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 Link to comment Share on other sites More sharing options...
jcfr Posted November 18, 2009 at 06:09 PM Report Share #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 Link to comment Share on other sites More sharing options...
bioshock Posted November 18, 2009 at 07:35 PM Author Report Share #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!! Link to comment Share on other sites More sharing options...
scorch Posted November 19, 2009 at 09:44 AM Report Share #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. Link to comment Share on other sites More sharing options...
bioshock Posted November 19, 2009 at 09:59 AM Author Report Share #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. Link to comment Share on other sites More sharing options...
scorch Posted November 19, 2009 at 10:31 AM Report Share #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. Link to comment Share on other sites More sharing options...
bioshock Posted November 19, 2009 at 04:54 PM Author Report Share #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. Link to comment Share on other sites More sharing options...
perdido_e_sozinho Posted November 20, 2009 at 12:23 AM Report Share #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 Link to comment Share on other sites More sharing options...
yoda Posted November 20, 2009 at 09:07 AM Report Share #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 Link to comment Share on other sites More sharing options...
Caya Posted November 20, 2009 at 12:00 PM Report Share #296993 Posted November 20, 2009 at 12:00 PM O XAMPP já traz um servidor mail (MercuryMail) que funciona localmente. Link to comment Share on other sites More sharing options...
bioshock Posted November 21, 2009 at 12:09 PM Author Report Share #297079 Posted November 21, 2009 at 12:09 PM Ok, assim que poder vou experimentar, depois dou noticias. Obrigado pessoal! Link to comment Share on other sites More sharing options...
bioshock Posted November 21, 2009 at 09:24 PM Author Report Share #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? Link to comment Share on other sites More sharing options...
bioshock Posted November 22, 2009 at 02:33 PM Author Report Share #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! Link to comment Share on other sites More sharing options...
scorch Posted November 22, 2009 at 02:55 PM Report Share #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. Link to comment Share on other sites More sharing options...
bioshock Posted November 22, 2009 at 03:44 PM Author Report Share #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 Link to comment Share on other sites More sharing options...
yoda Posted November 22, 2009 at 04:11 PM Report Share #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 Link to comment Share on other sites More sharing options...
bioshock Posted November 22, 2009 at 05:02 PM Author Report Share #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 Link to comment Share on other sites More sharing options...
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