Ir ao conteúdo
  • Cadastre-se

PHP - E-mail pela WEB


nelinho2005

Posts recomendados

Olá pessoal... não sei porque o script não tá rodando... quando eu clico em enviar não chega mensagem no meu e-mail... porque será?

segue o script do PHP:

<?php

$userEmpresa = $HTTP_POST_VARS['Empresa'];
$userName = $HTTP_POST_VARS['Nome'];
$userEmail = $HTTP_POST_VARS['E-mail'];
$userEndereco = $HTTP_POST_VARS['Endereco'];
$userCidade = $HTTP_POST_VARS['Cidade'];
$userTelefone = $HTTP_POST_VARS['Telefone'];
$userMessage = $HTTP_POST_VARS['Mensagem'];

$userMessage = stripslashes($userMessage);

$sendTo = "e-mail";
$subject = "Contato via site...";

$msg_body = "Empresa: $userEmpresa\n";
$msg_body = "Nome: $userName\n";
$msg_body .= "E-mail: $userEmail\n";
$msg_body = "Endereço: $userEndereco\n";
$msg_body = "Cidade: $userCidade\n";
$msg_body = "Telefone: $userTelefone\n";
$msg_body .= "Mensagem: $userMessage\n";

$header_info = "From: ".$userEmpresa." <".$userEmail.">";

mail($sendTo, $subject, $msg_body, $header_info);

?>

segue o script no botão do flash }(uso o swish):

on (release) {
Empresa = userEmpresa.text;
Nome = userName.text;
Email = userEmail.text;
Endereco = userEndereco.text;
Cidade = userCidade.text;
Telefone = userTelefone.text;
Mensagem = userMensagem.text;
playSound("click.wav",true);
loadVariables("contact.php",'POST');
getURL("caminho_página");
}

desculpe pessoal... mandar ele tá mandando, só não aparece no e-mail, todos os campos que o cliente preenche...

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

$userEmpresa = $HTTP_POST_VARS['Empresa'];

>>> utilize somente $_POST['Empresa']

----------

$msg_body = "Empresa: $userEmpresa\n"; >> você inicia a variável

$msg_body = "Nome: $userName\n"; >> você dá outro valor a variável (apagando o anterior)

$msg_body .= "E-mail: $userEmail\n"; >> você concatena a variável (aqui está certo)

...

Ou seja: após o primeiro valor (Empresa) você deve concatenar o restante com o .=

Ao colocar somente o = o que você tinha antes é descartado e a variável passa a apresentar o novo valor somente

Link para o comentário
Compartilhar em outros sites

olá netofire, primeiro lugar obrigado pela ajuda, editei o php desta forma:

<?php

$userEmpresa = $_POST['Empresa'];
$userNome = $_POST['Nome'];
$userEmail = $_POST['Email'];
$userEndereco = $_POST['Endereco'];
$userCidade = $_POST['Cidade'];
$userTelefone = $_POST['Telefone'];
$userMessage = $_POST['Message'];

$userMessage = stripslashes($userMessage);

$sendTo = "[email protected]";
$subject = "Contato via site...";

$msg_body = "Empresa: $userEmpresa\n";
$msg_body .= "Nome: $userNome\n";
$msg_body .= "E-mail: $userEmail\n";
$msg_body .= "Endereço: $userEndereco\n";
$msg_body .= "Cidade: $userCidade\n";
$msg_body .= "Telefone: $userTelefone\n";
$msg_body .= "Mensagem: $userMessage\n";

$header_info = "From: ".$userEmpresa." <".$userEmail.">";

mail($sendTo, $subject, $msg_body, $header_info);

?>

e o botão no arquivo do flash assim: (uso o swish)

on (release) {
Empresa = userEmpresa.text;
Nome = userNome.text;
Email = userEmail.text;
Endereco = userEndereco.text;
Cidade = userCidade.text;
Telefone = userTelefone.text;
Mensagem = userMessage.text;
playSound("click.wav",true);
loadVariables("contact.php",'POST');
getURL("caminho_página");
}

Fiz uma mensagem teste, mas...

Mas o campo "Nome" ficou UNDEFINED e a Mensagem não apareceu... chegou assim no e-mail:

Empresa: Marisol S/A

Nome: undefined

E-mail: [email protected]

Endereço: Rua do Jacaré, 131

Cidade: Joinville

Telefone: 47 8890 7070

Mensagem:

O que ficou faltando agora é o: Nome e a Mensagem aparecer com os dados digitados... Notei que o acento da rua jacaré, não aparece correto, é isso mesmo?

Abraços...

hum Fagner.123, acho q você deve usar outro programa de navegação né? porque no firefox, mozilla netscape, aparece pequeno não sei porque... acredito que tem haver com o index.htm que eu coloco para Redimensionar o flash em 100% x 100%... e dá esses paus nos outros navegadores... já na linha IE roda normal... porque será isso? existe alguma fórmula para acrescentar no index.htm para que sane esse defeito?

obrigado...

Link para o comentário
Compartilhar em outros sites

pois é... esquisito demais... rsrs.. olha o script q uso para redimensionar ele no index.htm... dá um look...

<!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=iso-8859-1" />
<title>...::: ZAP JOGOS E DIVERSÕES - (12) 3152.7932 :::...</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-color: #000;
}
-->
</style>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>

<body>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','100%','height','100%','src','site em construcao','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','bgcolor','#000000','movie','contatosucesso' ); //end AC code
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="100%" height="100%" align="absmiddle">
<param name="movie" value="contatosucesso.swf" />
<param name="quality" value="high" />
<param name="BGCOLOR" value="#000000" />
<param name="wmode" value="transparent" />
<param name="SCALE" value="noborder" />
<embed src="contatosucesso.swf" width="100%" height="100%" align="absmiddle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" bgcolor="#000000" wmode="transparent" scale="noborder"></embed>
</object>
</noscript>
</body>
</html>

Será que tem alguma coisa que os outros navegadores não entendem??? por isso fica pequeno???

netofire... consegue me ajudar nesse ultimo passo??? Só falta aparecer o nome... a mensagem já consegui... ficou o script do PHP assim:

<?php

$userEmpresa = $_POST['Empresa'];
$userContato = $_POST['Contato'];
$userEmail = $_POST['Email'];
$userEndereco = $_POST['Endereco'];
$userCidade = $_POST['Cidade'];
$userTelefone = $_POST['Telefone'];
$userMensagem = $_POST['Mensagem'];

$userMensagem = stripslashes($userMensagem);

$sendTo = "[email protected]";
$subject = "Contato via site...";

$msg_body = "Empresa: $userEmpresa\n";
$msg_body .= "Nome: $userContato\n";
$msg_body .= "E-mail: $userEmail\n";
$msg_body .= "Endereço: $userEndereco\n";
$msg_body .= "Cidade: $userCidade\n";
$msg_body .= "Telefone: $userTelefone\n";
$msg_body .= "Mensagem: $userMensagem\n";

$header_info = "From: ".$userEmpresa." <".$userEmail.">";

mail($sendTo, $subject, $msg_body, $header_info);

?>

o botão do flash:

on (release) {
Empresa = userEmpresa.text;
Nome = userNome.text;
Email = userEmail.text;
Endereco = userEndereco.text;
Cidade = userCidade.text;
Telefone = userTelefone.text;
Mensagem = userMessage.text;
playSound("click.wav",true);
loadVariables("contact.php",'POST');
getURL("caminho_pagina");
}

A mensagem chega assim no e-mail:

Empresa: Joao Teste

Nome:

E-mail: [email protected]

Endereço: rua dos testes, 191

Cidade: Teste

Telefone: 47 9999 0000

Mensagem: Teste... teste....

Só falta mesmo acertar o nome...

Brigadão...

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Pode ser no flash cara, eu apostaria nisso... Dá uma olhada no campo de texto da empresa e verifica... O From do seu email tb não deve ter nome, visto que é a mesma variável

Sobre os acentos tenta utilizar antes do AS no flash (primeira linha):

System.useCodepage = true;

Link para o comentário
Compartilhar em outros sites

Olá.

Tente assim os scripts nelinho2005 :

SCRIP DO PHP:

<?php

$userEmpresa = $_POST['Empresa'];
$userContato = $_POST['Contato'];
$userEmail = $_POST['Email'];
$userEndereco = $_POST['Endereco'];
$userCidade = $_POST['Cidade'];
$userTelefone = $_POST['Telefone'];
$userMensagem = $_POST['Mensagem'];

$userMensagem = stripslashes($userMensagem);

$sendTo = "[email protected]";
$subject = "Contato via site...";

$msg_body = "Empresa: $userEmpresa\n";
$msg_body .= "Nome: $userContato\n";
$msg_body .= "E-mail: $userEmail\n";
$msg_body .= "Endereço: $userEndereco\n";
$msg_body .= "Cidade: $userCidade\n";
$msg_body .= "Telefone: $userTelefone\n";
$msg_body .= "Mensagem: $userMensagem\n";

$header_info = "From: ".$userEmpresa." <".$userEmail.">";

mail($sendTo, $subject, $msg_body, $header_info);

?>

SCRIPT DO FLASH:

on (release) {
Empresa = userEmpresa.text;
Nome = userContato.text;
Email = userEmail.text;
Endereco = userEndereco.text;
Cidade = userCidade.text;
Telefone = userTelefone.text;
Mensagem = userMessage.text;
playSound("click.wav",true);
loadVariables("contact.php",'POST');
getURL("caminho_página");
}

Espero ter ajudado:-BEER.

Link para o comentário
Compartilhar em outros sites

puxa neto... muito obrigado mesmo cara... agora fechou perfeitamente...!!!

fiz um teste, e chegou certo no e-mail:

Empresa: aaaaaaaaaaaaaaaa

Contato: aaaaaaaaaaaaaaaaaaaaaa

E-mail: aaaaaaaaaaaaaaaaaaa

Endereço: aaaaaaaaaaaaaaaaaaaaa

Cidade: aaaaaaaaaaaaaaaa

Telefone: éeeeeeeeeeeeeeeeeeeeeee

Mensagem: aaaa Quéro Caração Amoré

velho, pra colocar um campo de UPLOAD nesse script PHP é muito complicado??? algo q possa enviar arquivos?

abraços...

Link para o comentário
Compartilhar em outros sites

com certeza pessoal... segue o do flash:

on (release) {
System.useCodepage = true;
Empresa = userEmpresa.text;
Contato = userContato.text;
Email = userEmail.text;
Endereco = userEndereco.text;
Cidade = userCidade.text;
Telefone = userTelefone.text;
Mensagem = userMessage.text;
playSound("click.wav",true);
loadVariables("contact.php",'POST');
getURL("caminho_página");
}

segue o do PHP:

<?php

$userEmpresa = $_POST['Empresa'];
$userContato = $_POST['Contato'];
$userEmail = $_POST['Email'];
$userEndereco = $_POST['Endereco'];
$userCidade = $_POST['Cidade'];
$userTelefone = $_POST['Telefone'];
$userMensagem = $_POST['Mensagem'];

$userMensagem = stripslashes($userMensagem);

$sendTo = "e-mail";
$subject = "Contato via site...";

$msg_body = "Empresa: $userEmpresa\n";
$msg_body .= "Contato: $userContato\n";
$msg_body .= "E-mail: $userEmail\n";
$msg_body .= "Endereço: $userEndereco\n";
$msg_body .= "Cidade: $userCidade\n";
$msg_body .= "Telefone: $userTelefone\n";
$msg_body .= "Mensagem: $userMensagem\n";

$header_info = "From: ".$userEmpresa." <".$userEmail.">";

mail($sendTo, $subject, $msg_body, $header_info);

?>

Obrigado mais uma vez a todos que ajudaram... espero tb ajudar aqueles q precisarem com os códigos corretos acima...

neto, em relação ao redimensionamento... você sabe alguma coisa??? porque como o fagner disse, nos outros browsers, aparece pequeno o flash... já na linha do IE, já aparecem corretos... sabe porque? lembrando q uso um index.htm e peço para redimensionar 100% x 100%... no width e height... lá... abraços..

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!