Entrar | Registrar | FAQ
Anonymous

Função "mail"

+ Postar uma resposta

4 Mensagens Página 1 de 1


Função "mail"

por Jonathan » Sex Jul 15, 2011 8:16 pm

Olá.
Bom, eu venho utilizando os tutoriais do site há um bom tempo, e gostaria de, em 1º lugar, parabenizar os administradores pelo trabalho que vêm fazendo.
Alguns meses atrás, meu amigo enfiou na cabeça a ideia de fazer sites, e como eu sou desempregado, e aqui em Gramado-RS tem bastante hotel e pousada precisando de website, lá fui eu começar a estudar html, css, etc. Ainda nem consegui terminar o tutorial de PHP, pois o prazo para a entrega do nosso 1º trabalho, o site de uma pousada, está se esgotando.

Pois bem, estou com um problema na página de contato. Ela ainda não está acabada, e tem algumas variáveis que preciso colocar no email, a pedido do cliente, mas basicamente está assim:

Formulário:
Código: Selecionar tudo
<form action="Script form.php" method="post">
Email:
<br/>
<input type="text" name="email" size="30"/>
<br/>
Assunto:
<br/>
<input type="text" name="assunto" size="30"/>
<br/>
Mensagem:
<br/>
<textarea rows="5" cols="70" name="texto"></textarea>
<hr/>
Planeja uma estada aqui na (nome da pousada)? Nos dê algumas informações:
<br/>
Procuro vaga do dia
<select name="diainicial">
<?php
for ($x=1;$x<=31;$x=$x+1) {
   echo "<option value='".$x."'>".$x."</option>";
}
?>
</select>/
<select name="mesinicial">
<?php
$mesin=array(noecziste,Janeiro,Fevereiro,Março,Abril,Maio,Junho,Julho,Agosto,Setembro,Outubro,Novembro,Dezembro);
for ($x=1;$x<=12;$x=$x+1) {
   echo "<option value='".$x."'>".$mesin[$x]."</option>";
}
?>
</select>/
<select name="anoinicial">
<?php
for ($x=2011;$x<=2030;$x=$x+1) {
   echo "<option value='".$x."'>".$x."</option>";
}
?>
</select>
até o dia
<select name="diafinal">
<?php
for ($x=1;$x<=31;$x=$x+1) {
   echo "<option value='".$x."'>".$x."</option>";
}
?>
</select>/
<select name="mesfinal">
<?php
$mesfi=array(noecziste,Janeiro,Fevereiro,Março,Abril,Maio,Junho,Julho,Agosto,Setembro,Outubro,Novembro,Dezembro);
for ($x=1;$x<=12;$x=$x+1) {
   echo "<option value='".$x."'>".$mesfi[$x]."</option>";
}
?>
</select>/
<select name="anofinal">
<?php
for ($x=2011;$x<=2030;$x=$x+1) {
   echo "<option value='".$x."'>".$x."</option>";
}
?>
</select><br/>
Total de adultos:
<select name="adultos">
<?php
for ($x=1;$x<=25;$x=$x+1) {
   echo "<option value='".$x."'>".$x."</option>";};
   echo "<option value='". $x=$x+1 ."'>Mais de ". $x=$x-1 ."</option>";
?>
</select>
<br/>
Total de Crianças (Menores de 12 anos):
<select name="criancas">
<?php
for ($x=1;$x<=10;$x=$x+1) {
   echo "<option value='".$x."'>".$x."</option>";};
   echo "<option value='". $x=$x+1 ."'>Mais de ". $x=$x-1 ."</option>";
?>
</select>
<hr/>
<input type="submit" value="Enviar"/>
</form>


Página com a função "mail":
Código: Selecionar tudo
<body>
<?php

   // Enviar para
   $emailfinal = "meuemail@hotmail.com" ;
   
   // De:
   $emailinicial=$_POST["email"];
   
   // Coleta dados do usuário
   
   $texto = $_POST["texto"];
   $assunto = $_POST["assunto"];

   mail($emailfinal,"$assunto","$texto",
   "From:$emailinicial");
   echo "E-mail enviado.";
   
?>
</body>


O meu problema é que, usando o XAMPP, o código não funcionou, não recebi nenhum e-mail, e o erro está justamente na função mail. Por isso, gostaria de saber como reparar meu erro.
Avatar de usuário

Jonathan

  • Mensagens: 3
  • Data de registro: Sex Jul 15, 2011 7:44 pm

Re: Função "mail"

por himler » Dom Ago 07, 2011 1:08 pm

Antes de você queimar os neurônios é importante descobrir aonde ira Hospedar este site, Empresas como Locaweb, UOLhost, Kinghost ( A grande maioria dos hosts grandes ) não aceitam que você coloque a função mail ABERTA como antigamente. Pesquise nestes Hosts por: " Criando e enviando Formulários" eles possuem dezenas de exemplos e ficará mais fácil e funcional para você.
Avatar de usuário

himler

  • Mensagens: 24
  • Data de registro: Sex Jan 28, 2011 8:34 pm

Re: Função "mail"

por Jonathan » Dom Ago 07, 2011 2:26 pm

Vlw himler! vou dar uma olhada nisso
Avatar de usuário

Jonathan

  • Mensagens: 3
  • Data de registro: Sex Jul 15, 2011 7:44 pm

Re: Função "mail"

por spiderpoison » Seg Nov 07, 2011 12:32 pm

Tente dar uma olhada no WebSystem o meu sistema CMS que resolvi tornar Open Source.
Nele voce cria os formulários com um editor wysiwyg inserindo qualquer campo que quiser e o sistema reconhece e posta os campos sozinhos.
Por padrão o sistema utiliza a função mail, mas ele pode ser configurado para enviar e-mails autenticados e até com TLS. http://websystem.sourceforge.net
Avatar de usuário

spiderpoison

  • Mensagens: 8
  • Data de registro: Qui Out 27, 2011 6:14 pm


+ Postar uma resposta

Página 1 de 1