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

Fabriziopt

Formularios

3 mensagens neste tópico

Boas

Ando as voltas com os formulários há nao sei quanto tempo...Este diz que envia mas nem no lixo electronico aparece.Já ouvi dizer que pode ser de o meu hosting nao ser da mesma empresa que o mail :/

Mas se me pudessem responder agradecia

O meu código é..

Form.php

PHP Code:

<form method="post" action="Form1.php">
Nome:<input type=text name="nome"><br>
Email:<input type=text name="email"><br>
<br>
Assunto:<br>
<input type=radio name="assunto" value="patrocinio">Patrocínio<br>
<input type=radio name="assunto" value="pedidos">Pedir músicas<br>
<input type=radio name="assunto" value="parcerias">Parcerias<br>
<input type=radio name="assunto" value="sujestoes">Sujestões<br><br>
Comentário:<input type=text name="comentario"><br>
<br>
<input type=submit value="Enviar dados">
</form
>  

Form1:

PHP Code:

<?php
//Inclua a classe de email.
include("Form2.php");
//Crie um array, contendo os nomes das variáveis enviadas pelo flash.
$variaveis = array($nome,$email,$comentario,$assunto);
//Crie um array contendo textos que serão exibidos ao lado de cada variável
$nomes = array('nome','email','comentario','assunto');
//Instancie um objeto da classe Email, passando 4 argumentos que são eles:
//Email para onde será enviado
//Assunto do email
//Array contendo as variáveis recebidas
//Array contendo os nomes
$e = new Email('radio.beta@hotmail.com','Assunto do Email',$variaveis,$nomes);
//Executando o método sendEmail da classe Email.
$e->sendEmail();
//Pronto seu email já foi enviado
?> 

Form2

PHP Code:

<?php
class Email{
var $_to;
var $_subject;
var $_variables;
var $_headers;
var $_names;
var $_message;
function Email($to,$subject,$variables,$names)
{
$this->_to = $to;
$this->_subject = $subject;
$this->_variables = $variables;
$this->_names = $names;
$this->_headers = "MIME-Version: 1.0\r\n";
$this->_headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$this->_headers .= "From: EMAIL CONTATO <".$to.">\r\n";
$this->createMessage();
}
function createMessage()
{
$this->_message = '
<html>
<head>
<title>.:: EMAIL DE CONTACTO ::.</title>
</head>
<body>
<table>';

for($i=0,$len=sizeof($this->_variables); $i<$len;$i++)
{
$this->_message .= '
<tr>
<td><b>'.$this->_names[$i].'</b> '.$this->_variables[$i].'</td>
</tr>
';
};

$this->_message .= '
</table>
</body>
</html> ';
}
function sendEmail()
{
if($this->_to != '' && $this->_variables != ''){
mail($this->_to, $this->_subject, $this->_message, $this->_headers);
echo 'Enviado.';
}else{
echo 'Erro no envio.';
}
}
};
?> 

Gostaria que tivessem a paciencia para me ajudar neste caso

Abraço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nem olhei para o código... Isso do hosting ser ou não o mesmo que o da tua empresa não interessa para nada, o que pode estar a acontecer é que o teu hoster (não faço ideia de qual seja) não permita o envio de emails, muitos free hoster fazem isso para garantir que não são usados para spamm.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para colocarem dúvidas existe uma secção interna em cada àrea denominada Dúvidas e Ajudas.

Por favor utilizem essa secção de forma a poupar trabalho aos Moderadores para moverem tópicos.

Obrigado

:P

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