Jump to content


Photo

Vários Erros Com A Função Mail!


  • Faça o login para participar
5 replies to this topic

#1 Nando

Nando

    Eta eta eta, brasileiro quer.. futibol, mulher e rock'n roll

  • Usuários
  • 916 posts
  • Sexo:Masculino
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Não sou interesseiro.

Posted 24/01/2005, 18:01

Ae pessoal andei parado mas agora to voltando a tentar aprender um poko de PHP e fiz um formulário, e usei o mail pra enviar e talz e olhem os erros q apareceram:

Notice: Undefined index: nome in f:\arquivos de programas\easyphp1-7\www\scripts\1, 2 feijão com arroz\mail.php on line 7

Notice: Undefined index: select in f:\arquivos de programas\easyphp1-7\www\scripts\1, 2 feijão com arroz\mail.php on line 9

Notice: Undefined variable: msg in f:\arquivos de programas\easyphp1-7\www\scripts\1, 2 feijão com arroz\mail.php on line 11
você deixou algum campo em branco por favor reveja...'
Notice: Undefined variable: mail in f:\arquivos de programas\easyphp1-7\www\scripts\1, 2 feijão com arroz\mail.php on line 28
seu email não pode ser enviado.


O script é esse:
PHP
<?
$dest
= "flashnando@gmail.com"; //email do destinatario

#Pegando Dados do Form:
/* Abaixo é um exemplo de um formulário que tem os campos do form com name=nome e name=email name=select name=fone. */

$nome = $_POST['nome']; //Nome do remetente
 
$email = $_POST['email']; //Email do remetente
$select = $_POST['select']; //Opção escolhida
$fone = $_POST['fone'];//Telefone para contato
 
$msg = "<font face=tahoma>Formulário:\nNome: $nome \nFone: $fone \nEmail: $email \nObjetivo: $select \nMensagem: $msg \nSistema de de formulário by Fernando";
/* Abaixo o cabeçalho do formulário com o código que permite utilizar HTML na mensagem do email. */
 
$cabecalho = "X-Mailer: formulário\r\n";
 
$cabecalho .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* Abaixo vamos definir o assunto e a mensagem */
$assunto = "$nome enviou uma mensagem com o objetivo: $select!";

if((isset(
$msg)) and (isset($nome)) and (isset($email)) and (isset($select)))
{
/* A função abaixo é responsável pelo envio do email */
$mail = mail($dest,$assunto,$msg,$cabecalho);
}
else
{
 echo
"<font color=red>$nome você deixou algum campo em branco por favor reveja...</font>'";
}
if(
$mail == TRUE)
{
 echo
$nome." seu email foi enviado com <font color=green>sucesso</font>!";
}
else
{
 echo
$nome." seu email <font color=red>não</font> pode ser enviado.";
};
?>


Vlw estou no Aguardo! (y)
Qualquer dia será só 1 linha de assinatura! x) Aí vou deixar essa aki mesmo já pra garantir.
Fireworks: llllllllllllllllllllllllllllll (Jah mexo a tempo mas ando meio parado)
Dreamweaver: llllllllllllllllllllllllllllll (Braço direito enquanto programo)
Js: llllllllllllllllllllllllllllll (Recem iniciando)
PHP: llllllllllllllllllllllllllllll (Dinamic Punch!!)

#2 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 24/01/2005, 18:10

tente assim

PHP

<?
$dest
= "flashnando@gmail.com"; //email do destinatario

#Pegando Dados do Form:
/* Abaixo é um exemplo de um formulário que tem os campos do form com name=nome e name=email name=select name=fone. */

$nome = $_POST['nome']; //Nome do remetente
 
$email = $_POST['email']; //Email do remetente
$select = $_POST['select']; //Opção escolhida
$fone = $_POST['fone'];//Telefone para contato
 
$msg = "<font face=tahoma>Formulário:\nNome: $nome \nFone: $fone \nEmail: $email \nObjetivo: $select \nMensagem: $msg \nSistema de de formulário by Fernando";
/* Abaixo o cabeçalho do formulário com o código que permite utilizar HTML na mensagem do email. */
 
$cabecalho = "X-Mailer: formulário\r\n";
 
$cabecalho .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* Abaixo vamos definir o assunto e a mensagem */
$assunto = "$nome enviou uma mensagem com o objetivo: $select!";

if((isset(
$msg)) and (isset($nome)) and (isset($email)) and (isset($select)))
{
/* A função abaixo é responsável pelo envio do email */
$mail = mail($dest,$assunto,$msg,$cabecalho);
}
else
{
 echo
"<font color=red>$nome você deixou algum campo em branco por favor reveja...</font>'";
}
if(
$mail)
{
 echo
$nome." seu email foi enviado com <font color=green>sucesso</font>!";
}
else
{
 echo
$nome." seu email <font color=red>não</font> pode ser enviado.";
};
?>



pelo geito vc esta testando em localhoost vc deve configurar o php.ini para enviar email em localhost

T+ (y)

#3 Spider-man

Spider-man

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 24/01/2005, 18:23

Utilize este formmail:

ele recebe todos os campos (y)

    <?

// Coloque a mensagem que irá ser enviada para seu e-mail abaixo:
$msg = "Mensagem enviada em ".date("d/m/Y").", os dados seguem abaixo:\n\n";
while(list($campo, $valor) = each($HTTP_POST_VARS)) {
$msg .= ucwords($campo).": ".$valor."\n";
}

// Agora iremos fazer com que o PHP envie os dados do Formulário para seu e-mail:
$emails = "seuemail@email.com.br";
mail($emails, "Assunto",$msg,"From: emaildapessoa@dominio.com.br");
echo "Seu cadastro foi efetuado com sucesso. Obrigado";
?>

eh isso ae

#4 nemu

nemu
  • Visitantes

Posted 24/01/2005, 18:34

tente assim

PHP

<?
$dest
= "flashnando@gmail.com"; //email do destinatario

#Pegando Dados do Form:
/* Abaixo é um exemplo de um formulário que tem os campos do form com name=nome e name=email name=select name=fone. */

$nome = $_POST['nome']; //Nome do remetente
 
$email = $_POST['email']; //Email do remetente
$select = $_POST['select']; //Opção escolhida
$fone = $_POST['fone'];//Telefone para contato
 
$msg = "<font face=tahoma>Formulário:\nNome: $nome \nFone: $fone \nEmail: $email \nObjetivo: $select \nMensagem: $msg \nSistema de de formulário by Fernando";
/* Abaixo o cabeçalho do formulário com o código que permite utilizar HTML na mensagem do email. */
 
$cabecalho = "X-Mailer: formulário\r\n";
 
$cabecalho .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* Abaixo vamos definir o assunto e a mensagem */
$assunto = "$nome enviou uma mensagem com o objetivo: $select!";

if((isset(
$msg)) and (isset($nome)) and (isset($email)) and (isset($select)))
{
/* A função abaixo é responsável pelo envio do email */
$mail = mail($dest,$assunto,$msg,$cabecalho);
}
else
{
 echo
"<font color=red>$nome você deixou algum campo em branco por favor reveja...</font>'";
}
if(
$mail)
{
 echo
$nome." seu email foi enviado com <font color=green>sucesso</font>!";
}
else
{
 echo
$nome." seu email <font color=red>não</font> pode ser enviado.";
};
?>



pelo geito vc esta testando em localhoost vc deve configurar o php.ini para enviar email em localhost

T+ (y)

como configurar o php.ini para enviar email?????

#5 Spider-man

Spider-man

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 24/01/2005, 18:49

Veja este tópico:

v6e se ajuda em alguma coisa

http://forum.wmonlin...72700&hl=apache


falow (y)

#6 ALANSOLON

ALANSOLON

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado
  • Localidade:Campo Grande - Rio de Janeiro
  • Interesses:Web, programação, hardware

Posted 15/12/2007, 12:29

Pessol, eu fiz um formulário de cadastro www.infopointnet.com/webservicecep.html link traqueado e gostaria de utilizar o campo email como remetente do email que é enviado para mim, ocorre que aparecia sempre o campo from como o seguinte: nobody@andros.kinghost.net. o codigo utilizado e que fez funcionar corretmente foi o seguinte:
<?php
// COLOQUE AQUI SEU EMAIL PARA RECEBER O CONTATO
$destino = "infopointnet@infopointnet.com";

// COLOQUE AQUI O ASSUNTO PARA O EMAIL ENVIADO
$assunto = "Novo Cadastro";

///////////////////////////////////////////////////////////////

$msg = "Contato enviado em " . date("d/m/Y") . " às " . date("H:i") . ":\n\n";

foreach($_POST as $campo => $valor)
{
$msg .= ucfirst($campo) . ": " . $valor . "\n";
}
// VARIAVEL COM O EMAIL DO CLIENTE
$email = $_POST["email"];

$ok = mail($destino, $assunto, $msg, "From: $email\r\n);
if($ok) echo "Mensagem enviada";
else echo "Não foi possível enviar a mensagem";
?>
Desde já agradecemos a ajuda.

Edição feita por: ALANSOLON, 15/12/2007, 12:50.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq