Ir para conteúdo

POWERED BY:

Arquivado

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

Livio_iago

Erro no meu Formulário

Recommended Posts

Galera, preciso muito de ajuda...

 

To fazendo um cadastro simples de usuários... Mas como sou iniciante no PHP, estou levando uma surra...

Depois de ter refeito várias vezes, agora está funcionando... Mas está com um Bug... Toda vez q dou ATUALIZO (F5) ele envia um email, como se alguém tivesse cadastrado, mas é claro, o email chega em branco, pois ninguem cadstrou nada... Fora isso fica mostrando essa mensagem...

Warning: mail(): SMTP server response: 503 No recipient(s). in C:\Projetos\ER24\form_clientes.php on line 91

 

O mais doido é que tá tudo funcionando normal... Ele adiciona no banco, manda o email pra mim avisando, e manda um para o cliente agradecendo o cadastro... tudo na boa... mas tá com esse bug aí...

 

E tambem queria melhorar a aparencia do email que é mandado para mim e para o cliente, usando HTML ou até imagens... Eu indico no código, para saber se é possível...

 

PRECISO DE AJUDA, DE VERDADE....

 

Segue meu script...

 

//LIGACAO COM O BANCO DE DADOS, FEITO COM DW

<?php require_once('Connections/CommEr24bd.php'); ?>

<?php

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")

{

$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

 

switch ($theType) {

case "text":

$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

break;

case "long":

case "int":

$theValue = ($theValue != "") ? intval($theValue) : "NULL";

break;

case "double":

$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";

break;

case "date":

$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

break;

case "defined":

$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;

break;

}

return $theValue;

}

 

$editFormAction = $_SERVER['PHP_SELF'];

if (isset($_SERVER['QUERY_STRING'])) {

$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);

}

 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

$insertSQL = sprintf("INSERT INTO form_clientes (form_membro, form_nome, form_apelido, form_email, form_sexo, form_nasc_dia, form_nasc_mes, form_nasc_ano, form_end, form_operad, form_fone, form_pais, form_ident, form_como, form_data, form_hora) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",

GetSQLValueString($_POST['form_membro'], "text"),

GetSQLValueString($_POST['form_nome'], "text"),

GetSQLValueString($_POST['form_apelido'], "text"),

GetSQLValueString($_POST['form_email'], "text"),

GetSQLValueString($_POST['form_sexo'], "text"),

GetSQLValueString($_POST['form_nasc_dia'], "text"),

GetSQLValueString($_POST['form_nasc_mes'], "text"),

GetSQLValueString($_POST['form_nasc_ano'], "text"),

GetSQLValueString($_POST['form_end'], "text"),

GetSQLValueString($_POST['form_operad'], "text"),

GetSQLValueString($_POST['form_fone'], "text"),

GetSQLValueString($_POST['form_pais'], "text"),

GetSQLValueString($_POST['form_ident'], "text"),

GetSQLValueString($_POST['form_como'], "text"),

GetSQLValueString($_POST['form_data'], "date"),

GetSQLValueString($_POST['form_hora'], "date"));

 

mysql_select_db($database_CommEr24bd, $CommEr24bd);

$Result1 = mysql_query($insertSQL, $CommEr24bd) or die(mysql_error());

 

$insertGoTo = "sucessoform.htm";

if (isset($_SERVER['QUERY_STRING'])) {

$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";

$insertGoTo .= $_SERVER['QUERY_STRING'];

}

header(sprintf("Location: %s", $insertGoTo));

}

 

//FIM DA LIGACAO COM O BANCO

 

//PEGANDO DADOS PARA ENVIAR O EMAIL PARA MIM

$membro = $_POST['form_membro'];

$nome = $_POST['form_nome'];

$apelido = $_POST['form_apelido'];

$email = $_POST['form_email'];

$data = $_POST['form_data']; //função para pegar a data de envio do e-mail

$hora = $_POST['form_hora']; //para pegar a hora com a função date

$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário

$navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante

 

 

//ENVIANDO EMAIL PARA MIM

mail ("livio@visa.co.mz",

"Cadastro de Membro FREE numero: $membro",

 

//AQUI GALERA!!! GOSTARIA DE DEIXAR ESSE CORPO DO EMAIL MAIS BONITO, DÁ PRA USAR CÓDIOS HTML AQUI???

"O cliente $nome $apelido acaba de se cadastrar em nosso site e já está em nosso banco de dados.\nMembro: $membro\nNome: $nome\napelido: $apelido\nemail: $email\ndata: $data\nhora: $hora\nip: $ip\nnavegador: $navegador\n",

"From: $nome $apelido"

);

 

//VARIAVEIS PARA O ENVIO DO AGRADECIMENTO

$site = "www.er24.co.mz";

$titulo = "Seu Cadastro";

//AQUI TAMBEM!!! ESSA É A MENSAGEM QUE O USUARIO RECEBE, GOSTARIA DE MELHORAR O VISUAL, PODE???

$msg = "$nome, obrigado por cadastrare seu numero de Membro na ER24.";

 

//AQUI ENVIA O AGRADECIMENTO

mail ("$email",

"$titulo",

"$msg",

"From: $site"

); // ESSA É A LINHA 91 QUE O ERRO FALA

 

?>

Penso que está nesse final, ou sei lá onde... No erro ele fala na linha 91, é sutamente a linha onde termina tudo, onde tem esse ); nao tenho menor idéia de porque ele tá dizendo q tem erro... e ainda esse BUG, toda vez q atualiza ele manda um email em branco...

 

Alguem pode me ajudar???

 

POR FAVOR, ESTOU DESESPERANDO...

 

 

Livio Iago

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo Adailton, e demais amigos do forum...

 

Eu realmente preciso de ajuda... Adailton "O erro ta no SMTP interprete o erro"... se eu soubesse interpretar, certamente nao postaria aqui essa pergunta... interpretar o erro é justamente o que to precisando de ajuda....

 

Quanto ao email, ESTÁ CORRETO SIM, estou em outro país, e aqui os emails são assim... Mas como eu falei, tudo está funcionando... Eu recebo o email... O cliente recebe o email de agradecimento (neste caso, coloquei o mesmo para testar)... Mas o problema é a FRASE DE ERRO q fica aparecendo, e o BUG que toda vez que dá F5 ele envia um email em branco para mim... É só isso...

 

ALGUEM POR FAVOR, PODE ME AJUDAR!!!

 

 

Abraço

 

Livio Iago

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguém por favor pode me ajudar... Preciso de ajuda!!!!!

Sei que é algo simples, pois está tudo funcionando, é só alguma coisa que eu nao sei... Nao sei praticamente nada de PHP, ou NADA seria mais correto dizer... por isso não sei o que é...

 

ALGUÉM ME AJUDE POR FAVOR...

 

 

abraço

 

 

 

Lívio Iago http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adeilton, com essa dica da ARROUBA (nao tenho a menor idéia porque...), mas resolveu a questão da frase que estava aprecendo... Mas o restante continua...

 

 

- Toda vez q faço um Refresh (F5) ele manda um email, mesmo sem ninguem cadastrar nem clicar no botao CADASTRAR... Eu imagino deveria ser apenas quando clicasse no botao, estou errado???

 

- Nao consigo formatar o email que é passado para mim, nem para o cliente...

 

//ENVIANDO EMAIL PARA MIM, já coloquei a ARROUBA que o Adeilton me sugeriu...

@mail ("livio@visa.co.mz",

"Cadastro de Membro FREE numero: $membro",

 

//Aqui é o corpo do email passado pra mim. Queria colocarl BOLD, ou qualquer outra Tag HTML, mas nao sei

"O cliente $nome $apelido acaba de se cadastrar em nosso site e já está em nosso banco de dados.

\nMembro: $membro\nNome: $nome\napelido: $apelido\nemail: $email\ndata: $data\nhora: $hora\nip: $ip\nnavegador: $navegador\n",

 

"From: $nome $apelido"

);

//Aqui é relativo ao email de agradecimento, que é enviado para quem se cadastrou.

$site = "www.er24.co.mz";

$titulo = "Seu Cadastro";

//Aqui eu escrevo uma mensagem, que eu gostaria de PERSONALIZAR, colocar Tags, imagens, essas coisas...

$msg = "$nome, obrigado por cadastrare seu numero de Membro na ER24.";

 

//AQUI ENVIA O AGRADECIMENTO

@mail ("$email",

"$titulo",

"$msg",

"From: $site"

);

Continuo pedindo Help...

 

Abraco a todos.

 

Livio Iago

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adeilton, com essa dica da ARROUBA (nao tenho a menor idéia porque...), mas resolveu a questão da frase que estava aprecendo... Mas o restante continua...

 

 

- Toda vez q faço um Refresh (F5) ele manda um email, mesmo sem ninguem cadastrar nem clicar no botao CADASTRAR... Eu imagino deveria ser apenas quando clicasse no botao, estou errado???

 

- Nao consigo formatar o email que é passado para mim, nem para o cliente...

 

 

//ENVIANDO EMAIL PARA MIM, já coloquei a ARROUBA que o Adeilton me sugeriu...

@mail ("livio@visa.co.mz",

"Cadastro de Membro FREE numero: $membro",

 

//Aqui é o corpo do email passado pra mim. Queria colocarl BOLD, ou qualquer outra Tag HTML, mas nao sei

"O cliente $nome $apelido acaba de se cadastrar em nosso site e já está em nosso banco de dados.

\nMembro: $membro\nNome: $nome\napelido: $apelido\nemail: $email\ndata: $data\nhora: $hora\nip: $ip\nnavegador: $navegador\n",

 

"From: $nome $apelido"

);

//Aqui é relativo ao email de agradecimento, que é enviado para quem se cadastrou.

$site = "www.er24.co.mz";

$titulo = "Seu Cadastro";

//Aqui eu escrevo uma mensagem, que eu gostaria de PERSONALIZAR, colocar Tags, imagens, essas coisas...

$msg = "$nome, obrigado por cadastrare seu numero de Membro na ER24.";

 

//AQUI ENVIA O AGRADECIMENTO

@mail ("$email",

"$titulo",

"$msg",

"From: $site"

);

Continuo pedindo Help...

 

Abraco a todos.

 

Livio Iago

 

Cara, faz o seguinte, testa se as variáveis do form existem e se elas estão vazias, tipo assim:

 

if(isset($_post['var1']) && !empty($_post['var1']))

{

$var1 = $_post['var1'];

}

 

então onde você for enviar você testa novamente:

if(!empty($var1))

{

@mail(...);

}

 

quanto a enviar html, se seu script enviar html é só você criar uma página html normal e mesclar ela com os valores que você quer em php, tipo:

html = '<strong>Meu nome é : ' . $nome . '</strong>';

 

tenta e posta novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa hcar, sinceramente, nao entendi essa de "testar"... Como já disse, sou MUITO iniciante... Nao sei o q fazer!!!

 

E quanto aos códigos HTML, já tinha tentado, mas agora usei ASPAS SIMPLES como você postou, mas tambem nao funciona...

 

Intao??

 

 

HELP

 

 

Abraço e obrigado pela atencao

 

 

 

Livio Iago

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa hcar, sinceramente, nao entendi essa de "testar"... Como já disse, sou MUITO iniciante... Nao sei o q fazer!!!

 

E quanto aos códigos HTML, já tinha tentado, mas agora usei ASPAS SIMPLES como você postou, mas tambem nao funciona...

 

Intao??

 

 

HELP

 

 

Abraço e obrigado pela atencao

 

 

 

Livio Iago

Posta seu cod de envio do email.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo hcar,

 

Todo o meu código já está postado aí... Nao tem mais nada... Estou usando só uma pagina, do jeito q eu postei...

Para inserir no banco... Para enviar o email para mim... Para enviar o email ao usuario... Ta tudo no mesmo código!!

Pode conferir. Inclusive eu botei comentários...

 

Vê aí...

 

 

Abraco

 

 

Lívio Iago

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo hcar,

 

Todo o meu código já está postado aí... Nao tem mais nada... Estou usando só uma pagina, do jeito q eu postei...

Para inserir no banco... Para enviar o email para mim... Para enviar o email ao usuario... Ta tudo no mesmo código!!

Pode conferir. Inclusive eu botei comentários...

 

Vê aí...

 

 

Abraco

 

 

Lívio Iago

Você postou a parte do envio, mas a mudança depende da página como um todo, vou postar um cod de envio, aí você tenta adequar o seu, se não conseguir posta novamente:

 


AND !empty($_GET['Nome']) AND !empty($_GET['Email']) AND !empty($_GET['Mensagem']) )

{

$emailNome = $_GET['Nome'];

$emailEmail = $_GET['Email'];

$emailMensagem = $_GET['Mensagem'];

if(isset($_GET['EmailDestinatario']) AND $_GET['EmailDestinatario'] != '')

{

$emailDestinatario = $_GET['EmailDestinatario'];

}

else

{

$emailDestinatario = '';

}

 

// montando o headers e o subject do email

$subject = 'Contato<' . $emailNome . '>';

$remetente = $emailNome;

$remetente .= '<';

$remetente .= $emailEmail;

$remetente .= '>';

$headers = "From linenums:0'><?php// testando se variáveis existem e não são vaziasif ( isset($_GET['Nome']) AND isset($_GET['Email']) AND isset($_GET['Mensagem']) AND !empty($_GET['Nome']) AND !empty($_GET['Email']) AND !empty($_GET['Mensagem']) ) { $emailNome = $_GET['Nome']; $emailEmail = $_GET['Email']; $emailMensagem = $_GET['Mensagem']; if(isset($_GET['EmailDestinatario']) AND $_GET['EmailDestinatario'] != '') { $emailDestinatario = $_GET['EmailDestinatario']; } else { $emailDestinatario = ''; } // montando o headers e o subject do email $subject = 'Contato<' . $emailNome . '>'; $remetente = $emailNome; $remetente .= '<'; $remetente .= $emailEmail; $remetente .= '>'; $headers = "From: $remetente\r\n";// $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; // descomentar caso envie html $html .= $emailMensagem; if($emailDestinatario != '') { $mail = $emailDestinatario; } else { $mail = 'email@servidor.com'; // email default de envio, caso não seja passado nenhum email de destino } if (@mail($mail, $subject, $html, $headers)) { echo("Email enviado com sucesso!"); } else { echo(Falha ao enviar email - Tente Novamente!); }}else{ echo(Falha no envio dos dados - Tente Novamente!");}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

NAO CONSIGO...

 

Poxa, estou até me sentindo um ignorante...

Amigo hcar, nao consigo adaptar esse script q você mandou para minha necessidade... Nao sei fazer isso... Como já disse, sou leigo em PHP, fiz algumas besterias com ajuda do Dreamweaver, mas programar mesmo, nao sei nada...

 

Eu até tentei, mas nao consigo entender...

 

Como te falei, tudo q tenho de PHP no meu arquivo é isso que postei, o resto é só o BODY com o Formulário, nada mais... Mas lembre-se, o formulário funciona, consigo gravar no banco, consigo inclusive receber o email, o cliente cadastrado tambem recebe... Só q tem esse BUG aí... E a formataçao no email que será enviado que tambem nao consigo fazer...

 

Tenta testar o meu script, pra tu ver o que acontece... vou colocar aqui a página toda, inclusive com o Formulário...

 

Amigo fsphp, tambem concordo que deveria ter alguma condição... E sinceramente, acho que essa seria a SOLUÇÃO. Algo do tipo, "só enviar depois de clicar"... Mas nao sei fazer isso... Esse script eu peguei e adaptei o que pude... Nao sei fazer isso.... Muito menos fazer um script novo.

 

Poxa, estou quase deixando assim mesmo... ALGUÉM PODE ME AJUDAR....??????

 

Segue arquivo completo...

 


<?php

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")

{

$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) linenums:0'><?php require_once('Connections/CommEr24bd.php'); ?><?phpfunction GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue;}$editFormAction = $_SERVER['PHP_SELF'];if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);}if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO form_clientes (form_membro, form_nome, form_apelido, form_email, form_sexo, form_nasc_dia, form_nasc_mes, form_nasc_ano, form_end, form_operad, form_fone, form_pais, form_ident, form_como, form_data, form_hora) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['form_membro'], "text"), GetSQLValueString($_POST['form_nome'], "text"), GetSQLValueString($_POST['form_apelido'], "text"), GetSQLValueString($_POST['form_email'], "text"), GetSQLValueString($_POST['form_sexo'], "text"), GetSQLValueString($_POST['form_nasc_dia'], "text"), GetSQLValueString($_POST['form_nasc_mes'], "text"), GetSQLValueString($_POST['form_nasc_ano'], "text"), GetSQLValueString($_POST['form_end'], "text"), GetSQLValueString($_POST['form_operad'], "text"), GetSQLValueString($_POST['form_fone'], "text"), GetSQLValueString($_POST['form_pais'], "text"), GetSQLValueString($_POST['form_ident'], "text"), GetSQLValueString($_POST['form_como'], "text"), GetSQLValueString($_POST['form_data'], "date"), GetSQLValueString($_POST['form_hora'], "date")); mysql_select_db($database_CommEr24bd, $CommEr24bd); $Result1 = mysql_query($insertSQL, $CommEr24bd) or die(mysql_error()); $insertGoTo = "sucessoform.htm"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo));}//garante a integridade dos dados para certificar que eles venham do formulário de cadastro.$membro = $_POST['form_membro'];$nome = $_POST['form_nome'];$apelido = $_POST['form_apelido'];$email = $_POST['form_email'];$data = $_POST['form_data']; //função para pegar a data de envio do e-mail$hora = $_POST['form_hora']; //para pegar a hora com a função date$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário$navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante // montando o headers e o subject do email$subject = 'Contato<' . $nome . '>';$remetente = $email;$remetente .= '<';$remetente .= $email;$remetente .= '>';$headers = "From: $remetente\r\n";$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; // descomentar caso envie html//aqui envia o e-mail para você@mail ("livio@visa.co.mz", //email aonde o php vai enviar os dados do form "Cadastro de Membro para Desconto", "O cliente '<b>'$nome $apelido'</b>' acaba de se cadastrar em nosso site e já está em nosso banco de dados.\nMembro: $membro\nNome: $nome\nApelido: $apelido\nE-mail: $email\nData: $data\nHora: $hora\nIp: $ip\nNavegador: $navegador\n", "From: Membro número: $membro" );//aqui são as configurações para enviar o e-mail para o visitante$site = "www.er24.co.mz"; //o e-mail que aparecerá na caixa postal do visitante$titulo = "Seu Cadastro"; //titulo da mensagem enviada para o visitante$msg = "EQUIPE ER24 ONLINESr(a) $nome $apelido, gostariamos de agradecer e confirmar seu cadastro em nosso sitema com seu Número de Membro - $membro - para fazer uso dos descontos promocionais na ER24.Gratos,Equipe Online da ER24www.er24.co.mz"; //aqui envia o e-mail de auto-resposta para o visitante@mail ("$email", "$titulo", "$msg", "From: $site");?><!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><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><style type="text/css"><!--body { margin: 0px; background-color: #88CEF2;}#centro {position:absolute;left: 50%;top: 50%;margin-left: -389px;margin-top: -221px;width: 779px;height:442px;border: 1px;border-color:#003399;border-style:dashed;}.texto{font:11px "verdana";color:#003399;}a{font:Verdana;color:#FFFFFF;text-decoration:underline;}a:hover{text-decoration:none;}.style1 { color: #333333; font-style: italic;}.style7 {font-size: 9px; font-style: italic; }--></style></head><body><div id="centro"><form method="post" name="form1" action="<?php echo $editFormAction; ?>"> <table border="0" align="center" cellpadding="0" cellspacing="0"> <tr valign="middle" class="texto"> <td height="35" align="right" nowrap>Seu número de membro:</td> <td height="35"><input name="form_membro" type="text" value="" size="4" maxlength="4"></td> </tr> <tr valign="middle" class="texto"> <td height="35" align="right" nowrap>Nome /<span class="style1"> First Name</span>:</td> <td height="35"><input type="text" name="form_nome" value="" size="32"></td> </tr> <tr valign="middle" class="texto"> <td height="35" align="right" nowrap>Apelido / <span class="style1">Last Name</span>:</td> <td height="35"><input type="text" name="form_apelido" value="" size="32"></td> </tr> <tr valign="middle" class="texto"> <td height="35" align="right" nowrap>E-mail / <span class="style1">Personal E-mail</span>:</td> <td height="35"><input type="text" name="form_email" value="" size="32"></td> </tr> <tr valign="middle" class="texto"> <td height="35" align="right" nowrap>Sexo / <span class="style1">---</span>:</td> <td height="35"> <table width="100"> <tr class="texto"> <td class="texto"><input type="radio" name="form_sexo" value="M" > M</td> <td><input type="radio" name="form_sexo" value="F" />F </tr> </table> </tr> <tr valign="middle" class="texto"> <td height="35" align="right" nowrap>Data Nascimento / <span class="style1">Birth</span></td> <td height="35"> <select name="form_nasc_dia" id="form_nasc_dia"> <option>DIA - Day</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> <select name="form_nasc_mes" id="form_nasc_mes"> <option>MÊS - Month</option> <option value="Jan">JAN - Jan</option> <option value="Fev">FEV - Feb</option> <option value="Mar">MAR - Mar</option> <option value="Abr">ABR - Apr</option> <option value="Mai">MAI - May</option> <option value="Jun">JUN - Jun</option> <option value="Jul">JUL - JUL</option> <option value="Ago">AGO - Aug</option> <option value="Set">SET - SEP</option> <option value="Out">OUT - Oct</option> <option value="Nov">NOV - Nov</option> <option value="Dez">DEZ - Dec</option> </select> Ano / <span class="style1">Year:</span> <input name="form_nasc_ano" type="text" value="" size="4" maxlength="4" /> <span class="style7">Ex: 1982</span> </td> </tr> <tr valign="middle" class="texto"> <td height="35" align="right" nowrap>Endereço / <span class="style1">Address</span>:</td> <td height="35"><input type="text" name="form_end" value="" size="60"></td> </tr> <tr valign="middle" class="texto"> <td height="35" align="right" nowrap>Telefone / <span class="style1">Phone Number</span>:</td> <td height="35"> <select name="form_operad" id="select2"> <option>Operadora - Company</option> <option value="Vodacom">Vodacom</option> <option value="Mcel">Mcel</option> </select> Num: <input name="form_fone" type="text" value="" size="7" maxlength="7" /></td> </tr> <tr valign="middle" class="texto"> <td height="35" align="right" nowrap>Pais de Orgigem / <span class="style1">Country</span>:</td> <td height="35"><input type="text" name="form_pais" value="" size="32"> <span class="style7">Ex: Portugal</span> </td> </tr> <tr valign="middle" class="texto"> <td height="35" align="right" nowrap>Documento de Identidade/Passaporte<br /> <span class="style1">Document ID or Passport</span></td> <td height="35"><input type="text" name="form_ident" value="" size="32"></td> </tr> <tr valign="middle" class="texto"> <td height="35" align="right" nowrap>Como conheçeu a ER24 ?:</td> <td height="35"><input name="form_como" type="checkbox" id="form_como" value="Amigo" /> Amigo<br /> <input type="checkbox" name="form_como" value="Publicidade" > Publicidade<br /> <input name="form_como" type="checkbox" id="form_como" value="Revista" /> Revista<br /> <input name="form_como" type="checkbox" id="form_como" value="Ambulancia" /> Ambulância na rua</td> </tr> <tr valign="middle" class="texto"> <td height="35" align="right" nowrap> </td> <td height="35"><input type="submit" value="Cadastrar"></td> </tr> </table> <input type="hidden" name="form_data" value="<?php echo date('Y/m/d'); ?>"> <input type="hidden" name="form_hora" value="<?php echo date('H:i:s'); ?>"> <input type="hidden" name="MM_insert" value="form1"></form></div></body></html>

Quem puder ajudar, agradeço

 

 

Abraco

 

Livio Iago

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta usar estes dois scripts:

<?php require_once('Connections/CommEr24bd.php'); ?><?phpfunction GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = ""){$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;switch ($theType) {case "text":$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";break;case "long":case "int":$theValue = ($theValue != "") ? intval($theValue) : "NULL";break;case "double":$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";break;case "date":$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";break;case "defined":$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;break;}return $theValue;}$editFormAction = $_SERVER['PHP_SELF'];if (isset($_SERVER['QUERY_STRING'])) {$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);}//////////////////////////////////////////////////////if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {   //testando se variáveis foram enviadas corretamente e não estão vazias   if(isset($_POST['form_membro']) && isset($_POST['form_nome'] && isset($_POST['form_apelido'] &&      isset($_POST['form_email'] && isset($_POST['form_sexo'] && isset($_POST['form_nasc_dia'] &&      isset($_POST['form_nasc_mes']) && isset($_POST['form_nasc_ano'] && isset($_POST['form_end'] &&      isset($_POST['form_operad']) && isset($_POST['form_fone'] && isset($_POST['form_pais'] &&      isset($_POST['form_ident']) && isset($_POST['form_como'] && isset($_POST['form_data'] &&      isset($_POST['form_hora']) && !empty($_POST['form_membro']) && !empty($_POST['form_nome'] &&      !empty($_POST['form_apelido'] && !empty($_POST['form_email'] && !empty($_POST['form_sexo'] &&      !empty($_POST['form_nasc_dia'] && !empty($_POST['form_nasc_mes']) && !empty($_POST['form_nasc_ano'] &&      !empty($_POST['form_end'] && !empty($_POST['form_operad']) && !empty($_POST['form_fone'] &&      !empty($_POST['form_pais'] && !empty($_POST['form_ident']) && !empty($_POST['form_como'] &&      !empty($_POST['form_data'] && !empty($_POST['form_hora']) )   {    $insertSQL = sprintf("INSERT INTO form_clientes (form_membro, form_nome, form_apelido, form_email, form_sexo, form_nasc_dia, form_nasc_mes, form_nasc_ano, form_end, form_operad, form_fone, form_pais, form_ident, form_como, form_data, form_hora) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",    GetSQLValueString($_POST['form_membro'], "text"),    GetSQLValueString($_POST['form_nome'], "text"),    GetSQLValueString($_POST['form_apelido'], "text"),    GetSQLValueString($_POST['form_email'], "text"),    GetSQLValueString($_POST['form_sexo'], "text"),    GetSQLValueString($_POST['form_nasc_dia'], "text"),    GetSQLValueString($_POST['form_nasc_mes'], "text"),    GetSQLValueString($_POST['form_nasc_ano'], "text"),    GetSQLValueString($_POST['form_end'], "text"),    GetSQLValueString($_POST['form_operad'], "text"),    GetSQLValueString($_POST['form_fone'], "text"),    GetSQLValueString($_POST['form_pais'], "text"),    GetSQLValueString($_POST['form_ident'], "text"),    GetSQLValueString($_POST['form_como'], "text"),    GetSQLValueString($_POST['form_data'], "date"),    GetSQLValueString($_POST['form_hora'], "date"));    mysql_select_db($database_CommEr24bd, $CommEr24bd);    $Result1 = mysql_query($insertSQL, $CommEr24bd) or die(mysql_error());    if($Result1 > 0)    {     require_once('envia.php');     echo('Emails enviados: ' . $envio);     $insertGoTo = "sucessoform.htm";     if (isset($_SERVER['QUERY_STRING']))     {       $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";       $insertGoTo .= $_SERVER['QUERY_STRING'];     }     header(sprintf("Location: %s", $insertGoTo));    }}else{ echo('Falha no envio dos dados!');}//////////////////////////////////////////////////////////////////////////}?><!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><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><style type="text/css"><!--body {margin: 0px;background-color: #88CEF2;}#centro {position:absolute;left: 50%;top: 50%;margin-left: -389px;margin-top: -221px;width: 779px;height:442px;border: 1px;border-color:#003399;border-style:dashed;}.texto{font:11px "verdana";color:#003399;}a{font:Verdana;color:#FFFFFF;text-decoration:underline;}a:hover{text-decoration:none;}.style1 {color: #333333;font-style: italic;}.style7 {font-size: 9px; font-style: italic; }--></style></head><body><div id="centro"><form method="post" name="form1" action="<?php echo $editFormAction; ?>"><table border="0" align="center" cellpadding="0" cellspacing="0"><tr valign="middle" class="texto"><td height="35" align="right" nowrap>Seu número de membro:</td><td height="35"><input name="form_membro" type="text" value="" size="4" maxlength="4"></td></tr><tr valign="middle" class="texto"><td height="35" align="right" nowrap>Nome /<span class="style1"> First Name</span>:</td><td height="35"><input type="text" name="form_nome" value="" size="32"></td></tr><tr valign="middle" class="texto"><td height="35" align="right" nowrap>Apelido / <span class="style1">Last Name</span>:</td><td height="35"><input type="text" name="form_apelido" value="" size="32"></td></tr><tr valign="middle" class="texto"><td height="35" align="right" nowrap>E-mail / <span class="style1">Personal E-mail</span>:</td><td height="35"><input type="text" name="form_email" value="" size="32"></td></tr><tr valign="middle" class="texto"><td height="35" align="right" nowrap>Sexo / <span class="style1">---</span>:</td><td height="35"><table width="100"><tr class="texto"><td class="texto"><input type="radio" name="form_sexo" value="M" >M</td><td><input type="radio" name="form_sexo" value="F" />F</tr></table></tr><tr valign="middle" class="texto"><td height="35" align="right" nowrap>Data Nascimento /<span class="style1">Birth</span></td><td height="35"> <select name="form_nasc_dia" id="form_nasc_dia"><option>DIA - Day</option><option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option><option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select><select name="form_nasc_mes" id="form_nasc_mes"><option>MÊS - Month</option><option value="Jan">JAN - Jan</option><option value="Fev">FEV - Feb</option><option value="Mar">MAR - Mar</option><option value="Abr">ABR - Apr</option><option value="Mai">MAI - May</option><option value="Jun">JUN - Jun</option><option value="Jul">JUL - JUL</option><option value="Ago">AGO - Aug</option><option value="Set">SET - SEP</option><option value="Out">OUT - Oct</option><option value="Nov">NOV - Nov</option><option value="Dez">DEZ - Dec</option></select>Ano / <span class="style1">Year:</span> <input name="form_nasc_ano" type="text" value="" size="4" maxlength="4" /><span class="style7">Ex: 1982</span> </td></tr><tr valign="middle" class="texto"><td height="35" align="right" nowrap>Endereço / <span class="style1">Address</span>:</td><td height="35"><input type="text" name="form_end" value="" size="60"></td></tr><tr valign="middle" class="texto"><td height="35" align="right" nowrap>Telefone / <span class="style1">Phone Number</span>:</td><td height="35"> <select name="form_operad" id="select2"><option>Operadora - Company</option><option value="Vodacom">Vodacom</option><option value="Mcel">Mcel</option></select>Num:<input name="form_fone" type="text" value="" size="7" maxlength="7" /></td></tr><tr valign="middle" class="texto"><td height="35" align="right" nowrap>Pais de Orgigem / <span class="style1">Country</span>:</td><td height="35"><input type="text" name="form_pais" value="" size="32"><span class="style7">Ex: Portugal</span> </td></tr><tr valign="middle" class="texto"><td height="35" align="right" nowrap>Documento de Identidade/Passaporte<br /><span class="style1">Document ID or Passport</span></td><td height="35"><input type="text" name="form_ident" value="" size="32"></td></tr><tr valign="middle" class="texto"><td height="35" align="right" nowrap>Como conheçeu a ER24 ?:</td><td height="35"><input name="form_como" type="checkbox" id="form_como" value="Amigo" />Amigo<br /><input type="checkbox" name="form_como" value="Publicidade" >Publicidade<br /><input name="form_como" type="checkbox" id="form_como" value="Revista" />Revista<br /><input name="form_como" type="checkbox" id="form_como" value="Ambulancia" />Ambulância na rua</td></tr><tr valign="middle" class="texto"><td height="35" align="right" nowrap> </td><td height="35"><input type="submit" value="Cadastrar"></td></tr></table><input type="hidden" name="form_data" value="<?php echo date('Y/m/d'); ?>"><input type="hidden" name="form_hora" value="<?php echo date('H:i:s'); ?>"><input type="hidden" name="MM_insert" value="form1"></form></div></body></html>

envia.php

<?php $envio = 0;//garante a integridade dos dados para certificar que eles venham do formulário de cadastro.$membro = $_POST['form_membro'];$nome = $_POST['form_nome'];$apelido = $_POST['form_apelido'];$email = $_POST['form_email'];$data = $_POST['form_data']; //função para pegar a data de envio do e-mail$hora = $_POST['form_hora']; //para pegar a hora com a função date$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário$navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante// montando o headers e o subject do email$subject = 'Contato<' . $nome . '>';$remetente = $email;$remetente .= '<';$remetente .= $email;$remetente .= '>';$headers = "From: $remetente\r\n";$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; // descomentar caso envie html//aqui envia o e-mail para vocêif(@mail ("livio@visa.co.mz", //email aonde o php vai enviar os dados do form"Cadastro de Membro para Desconto","O cliente '<b>'$nome $apelido'</b>' acaba de se cadastrar em nosso site e já está em nosso banco de dados.\nMembro: $membro\nNome: $nome\nApelido: $apelido\nE-mail: $email\nData: $data\nHora: $hora\nIp: $ip\nNavegador: $navegador\n","From: Membro número: $membro")){ $envio = 'livio@visa.co.mz, ';}//aqui são as configurações para enviar o e-mail para o visitante$site = "www.er24.co.mz"; //o e-mail que aparecerá na caixa postal do visitante$titulo = "Seu Cadastro"; //titulo da mensagem enviada para o visitante$msg = "EQUIPE ER24 ONLINESr(a) $nome $apelido, gostariamos de agradecer e confirmar seu cadastro em nosso sitema com seu Número de Membro - $membro - para fazer uso dos descontos promocionais na ER24.Gratos,Equipe Online da ER24www.er24.co.mz";//aqui envia o e-mail de auto-resposta para o visitanteif(@mail ("$email","$titulo","$msg","From: $site")){ $envio = $email . '.';}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo hcar, antes de mais nada, muito obrigado por sua ajuda e paciência...

 

Atualmente

 

- O BUG parou

- Esta gravando no Banco

- Esta mandando o email para mim

- Esta mandando o email para o Cliente cadastrado...

 

Pequenos problemas atuais...

 

1- Apos o clique em CADASTRAR, aparece isso...

Emails enviados: livio@visa.co.mz.

Warning: Cannot modify header information - headers already sent by (output started at C:\Projetos\ER24\form_clientes_teste.php:67) in C:\Projetos\ER24\form_clientes_teste.php on line 74

 

2- Nao esta indo para a pagina SUCESSO.HTM

 

3- As tags em HTML dentro do corpo do email, a exemplo do <B>, continuam SEM funcionar

 

 

O que pode ser... Nao sei o que tu fez... Mas pelo q eu entendi, tu pegou meu codigo todo e fez as mudancas necessarias num foi? heheheheheheh http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif VALEU MESMO!!!

 

Agora, ja que tu ja me ajudou ate aqui, entao ajuda o resto q falta.... heheheheheh

vê o que pode estar acontecendo...

 

Eu copiei e colei, salvei um arquivo de FORM_TESTE.php, depois copiei e colei e fiz o arquivo ENVIA.PHP... do jeito q você fez ai em cima...

 

 

aguardo

abraco

 

Livio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo hcar, antes de mais nada, muito obrigado por sua ajuda e paciência...

 

Atualmente

 

- O BUG parou

- Esta gravando no Banco

- Esta mandando o email para mim

- Esta mandando o email para o Cliente cadastrado...

 

Pequenos problemas atuais...

 

1- Apos o clique em CADASTRAR, aparece isso...

Emails enviados: livio@visa.co.mz.

Warning: Cannot modify header information - headers already sent by (output started at C:\Projetos\ER24\form_clientes_teste.php:67) in C:\Projetos\ER24\form_clientes_teste.php on line 74

 

2- Nao esta indo para a pagina SUCESSO.HTM

 

3- As tags em HTML dentro do corpo do email, a exemplo do <B>, continuam SEM funcionar

 

 

O que pode ser... Nao sei o que tu fez... Mas pelo q eu entendi, tu pegou meu codigo todo e fez as mudancas necessarias num foi? heheheheheheh http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif VALEU MESMO!!!

 

Agora, ja que tu ja me ajudou ate aqui, entao ajuda o resto q falta.... heheheheheh

vê o que pode estar acontecendo...

 

Eu copiei e colei, salvei um arquivo de FORM_TESTE.php, depois copiei e colei e fiz o arquivo ENVIA.PHP... do jeito q você fez ai em cima...

 

 

aguardo

abraco

 

Livio

Certo, vamos lá :

 

procure esta linha no código

header(sprintf("Location: %s", $insertGoTo));

 

troque por esta:

echo('<meta http-equiv="refresh" content="0;URL=' . $insertGoTo . '">');

 

outra coisa, você cita que a página não está indo para 'SUCESSO.HTM',

no seu script está configurado 'sucessoform.htm', veja qual a página de redirecionamento e

configure nesta linha:

$insertGoTo = "sucessoform.htm";

ou seja onde está 'sucessoform.htm' é o nome da página a ser redirecionado.

 

onde você envia o seu email, esta linha:

//aqui envia o e-mail para você

if(@mail ("livio@visa.co.mz", //email aonde o php vai enviar os dados do form

"Cadastro de Membro para Desconto",

"O cliente '<b>'$nome $apelido'</b>' acaba de se cadastrar em nosso site e já está em nosso banco de dados.\nMembro: $membro\nNome: $nome\nApelido: $apelido\nE-mail: $email\nData: $data\nHora: $hora\nIp: $ip\nNavegador: $navegador\n",

"From: Membro número: $membro"

))

{

$envio = 'livio@visa.co.mz, ';

}

 

troque por:

//aqui envia o e-mail para você

if(@mail ("livio@visa.co.mz", //email aonde o php vai enviar os dados do form

"Cadastro de Membro para Desconto",

'O cliente <b> ' . $nome . ' ' . $apelido . '</b> acaba de se cadastrar em nosso site e já está em nosso banco de dados.<br/>

Membro: ' . $membro . '<br/>

Nome: ' . $nome . '<br/>

Apelido: ' . $apelido . '<br/>

E-mail: ' . $email . '<br/>

Data: ' . $data . '<br/>

Hora: ' . $hora . '<br/>

Ip: ' . $ip . '<br/>

Navegador: ' . $navegador,

"From: Membro número: $membro"

))

{

$envio = 'livio@visa.co.mz, ';

}

 

testa aí e postanovamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.