Jump to content


Nak kaballa

Member Since 07/05/2004
Offline Last Active 09/01/2013, 09:04
-----

Posts I've Made

In Topic: O Que Deu Errado?

15/05/2007, 17:52

cara isso é javascript n é php ¬¬
...
bota assim

<a href="java script:history.back(-1);" title="volta">voltar</a>


Funcionou beleza, obrigado.

Posso abusar só um pouco...vc sabe como bloquear o envio do e-mail com o cadastro incompleto, pq a página é direcionada mas o maledeto do e-mail é enviado assim mesmo.


PS: Me desculpe por ter postado no lugar errado, mas como o meu servidor é unix e meus arquivos são php, pensei que era lá.

Kaballa

Segue abaixo o meu arquivo enviar
<?php
$destino = "email@meu_site.com.br";
$assunto = "teste";;
$msg	 = "Formulário enviado em " . date("d/m/Y") . " às " . date("H:i") . ":\r\n\r\n";

foreach ($_POST as $campo => $valor) {
if (!empty($valor)) {  // Verifica se há um valor preenchido  
  $msg .= ucfirst($campo) . ": " . $valor . "\n";
header("Location: http://www.meu_site.com.br/resposta/msg.html") . $campo;
} else {  // Mostra o erro e para a execução do script ....
header("Location: http://www.meu_site.com.br/resposta/erro.html") . $campo;
  break;
  exit();
}
}

mail($destino, $assunto, $redirect, $msg);  // Envia o e-mail para vc ...<br />
?>

In Topic: Continuo Com Dúvidas / O Que Fazer?

03/05/2007, 15:24

Tem não, deve...

Fica bem dificil se você não souber nada de PHP ou JavaScript. Se você programar em algo, é super fácil de entender e implementar.

Caso não programe em nada, ja fica meio dificil.

Abraços

Caro Silici0,


Ninguém nasceu sabendo,

Comecei sozinho e estou precisando de ajuda, estou postando os meus códigos e a parte do sk15.

enviar.php
<?php$destino = "meu_email@provedor.com.br";$assunto = "CADASTRO";$msg = "Formulário enviado em " . date("d/m/Y") . " às " . date("H:i") . ":\n\n";foreach($_POST as $campo => $valor){$msg .= ucfirst($campo) . ": " . $valor . "\n";}mail($destino, $assunto, $redirect, $msg);//if(in_array('',$_POST)) exit("Preencha todos o formulário, por favor."); o sk15, falou que estava errado e substitui por:header("Location: [url="http://www.meu_site.com.br/resposta/obrigado.html");"]http://www.meu_site.com.br/resposta/obrigado.html");[/url]?>

cadastro.html
<html><head><title>CADASTRO</title><meta http-equiv="Content-Type" content="text; charset=iso-8859-1"><meta http-equiv="imagetoolbar" content="no"><style type="text/css"><!--body,td,th {font-family: Arial, Helvetica, sans-serif;font-size: 12px;}.style14 {color: #FFFFFF; font-weight: bold; font-style: italic;}.style16 {color: #FFFFFF; font-weight: bold;}.style6 {color: #FFFFFF}body {background-image: url(images/promocao.jpg);background-repeat: no-repeat;}--></style><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><body><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><form name="cadastro" id="cadastro" method="post" action="enviar.php"><p><label><font face="Arial"><span class="style14"> <br /><br />Nome Completo </span><br /><input name="NOME" type="text" id="NOME" size="50" maxlength="50" /></font> </label><font face="Arial"> <br /></font><label><font face="Arial"><span class="style14"> E-mail</span><br /><input name="E-MAIL" type="text" id="E-MAIL" size="40" maxlength="50" /></font> </label><font face="Arial"> <br /><span class="style6"><label><em><strong> Fone</strong></em></label><br /></span> </font><label> <font face="Arial"><input name="FONE" type="text" id="FONE" size="24" /><span class="style14"> Sexo</span><input name="radiobutton" type="radio" value="radiobutton1" checked="checked" /><span class="style16">M</span></font></label><font face="Arial"> </font> <span class="style16"><label> <font face="Arial"><input name="radiobutton" type="radio" value="radiobutton2" />F</font></label><font face="Arial"> </font> </span> <font face="Arial"> <br /></font><label><font face="Arial"><span class="style14"> Endereço<br /></span><input name="ENDERECO" type="text" id="ENDERECO" size="50" maxlength="50" /></font> </label><font face="Arial"> <br /></font><label><font face="Arial"><span class="style14"> Bairro </span><br /><input name="BAIRRO" type="text" id="BAIRRO" size="30" maxlength="30" /></font> </label><font face="Arial"> <br /></font><label><font face="Arial"><span class="style14"> Cidade<br /></span><input name="CIDADE" type="text" id="CIDADE" size="40" maxlength="40" /><br /></font> <span class="style6"><em><strong><font face="Arial"> CEP </font></strong></em></span></label><strong><font face="Arial"><em><span class="style6"> Estado</span></em></font></strong><label><span class="style6"><em><strong><font face="Arial"> <br /></font></strong></em></span><input name="CEP" type="text" id="CEP" size="10" maxlength="10" /><span class="style6"><em><strong> </strong></em></span> </label><font face="Arial"> </font><strong><font face="Arial"><em><select name="ESTADO" id="ESTADO"><option>AC</option><option>AL</option><option>AM</option><option>AP</option><option>BA</option><option>CE</option><option>DF</option><option>ES</option><option>GO</option><option>MA</option><option>MG</option><option>MS</option><option>MT</option><option>PA</option><option>PB</option><option>PE</option><option>PI</option><option>PR</option><option>RJ</option><option>RN</option><option>RO</option><option>RR</option><option>RS</option><option>SC</option><option>SE</option><option selected="selected">SP</option><option>TO</option></select></em></font></strong><br /><label> <font face="Arial"> <br /><input type="submit" name="Submit" value="Enviar"><input type="reset" name="Submit2" value="Limpar"><a href="http://www.meu_site.com.br/obrigado.html"><input type=button name="Submit3" value="Volta"></a><input type="hidden" name="subject" value="Formulário preenchido"></form><p> </p></body></html>;

sk15_enviar.php
<?php$destino = "meu_email@provedor.com.br";$assunto = "CADASTRO";$msg     = "Formulário enviado em " . date("d/m/Y") . " às " . date("H:i") . ":\r\n\r\n";foreach ($_POST as $campo => $valor) {if (!empty($valor)) {  // Verifica se há um valor preenchido    $msg .= ucfirst($campo) . ": " . $valor . "\n";} else {  // Mostra o erro e para a execução do script ....  echo 'Por favor, preencha o campo: ' . $campo;  break;  exit();}}mail($destino, $assunto, $redirect, $msg);  // Envia o e-mail para vc ...header("Location: sua_pagina_de_agradecimento.html");  // Redireciona para a página de agradecimentoexit();?>

tenha um pouco mais de paciência, pq tenho que começar por algum lugar.


Kaballa

In Topic: Continuo Com Dúvidas / O Que Fazer?

03/05/2007, 12:12

O que você precisa é o que chamamos de validação...

Nos validados se os dados foram preenchidos, geralmente usando a linguagem JavaScript, por exemplo, se ele clica em enviar, ele antes de dar o SUBMIT, ele chama uma função JavaScript, essa função por sua vez verifica se o campo foi preenchido, se foi, verifica o próximo campo, caso não foi preenchido, ele retorna para o campo e não da o submit (não envia os dados).

Mais alguma dúvida?

Abraços e boa sorte


Caro silici0,

Desculpe pela pergunta, mas na minha segunda dúvida tem como estar na mesma função...é pq não sei nada de PHP ou JavaScript.

Estou tateando no escuro(mas gostei muito de procurar no fórum e ver os resultados...mundo novo)


Obrigado,


Kaballa

In Topic: Mandar O Conteudo Do Formulário Para 2 Ou Mais E-mails

01/05/2007, 20:47

Caro "sem.Ponto,


Desculpe pela demora mas o caso acabou sendo resolvido de outra forma...a empresa resolveu passar para um servidor UNIX.


Ai, foi só usar a base da sua linha e tudo resolvido, ficou assim:

enviar.php

<?php
$destino = "meu@email.com.br, seu@email.com.br, nosso@email.com.br";
?>

Agora estou solicitando ajuda ao pessoal do PHP, pq a minha área é editorial e criação.

Muito obrigado pela atenção, espero um dia poder retribuir.


Nak Kaballa

In Topic: Dúvidas O Que Fazer?

02/05/2007, 08:02

Bem eu não entendi por que o "in_array" já que ele é usado para procurar se há um valor especifico e não um monte ....
Da forma que está você pode fazer assim ...

<?php
$destino = "meu_email@provedor.com.br";
$assunto = "CADASTRO";
$msg	 = "Formulário enviado em " . date("d/m/Y") . " às " . date("H:i") . ":\r\n\r\n";

foreach ($_POST as $campo => $valor) {
 if (!empty($valor)) {  // Verifica se há um valor preenchido  
  $msg .= ucfirst($campo) . ": " . $valor . "\n";
 } else {  // Mostra o erro e para a execução do script ....
  echo 'Por favor, preencha o campo: ' . $campo;
  break;
  exit();
 } 
}

mail($destino, $assunto, $redirect, $msg);  // Envia o e-mail para vc ...
header("Location: sua_pagina_de_agradecimento.html");  // Redireciona para a página de agradecimento 
exit();
?>



Caro sk15,


Obrigado pela atenção, mas eu acho melhor explicar uma coisa...o novato que aparece abaixo do meu nick name
é para valer na área de programação, a minha área e editoração, criação e paginação(corel, photoshop, ventura, indesign, etc).

Cai de gaiato no navio, mesmo, mas vamos lá.

Tentando achar uma solução para o meu cliente fui pesquisando aqui no fórum achei varias coisas para montar
o resto site que ele precisa e acabei topando com o "in_array" no tópico http://forum.wmonlin...howtopic=167160
na hora me parecia que resolveria o meu problema...só isso.

Agora vou pegar o seu código e testar, rezando para que ele resolva as minhas 3 dúvidas, caso não resolva por completo, espero
contar com a sua atenção novamente.

Assim que eu tiver o resultado eu aviso.

Obrigado,

Kaballa



Caro sk15,

Testei o seu código, mas continuo com o problema do envio do formulário incompleto.

Vamos por partes:

1- quando apertei enviar ouve uma troca de página com a seguinte msg:
Por favor, preencha o campo: E-MAIL
Warning: Cannot modify header information - headers already sent by
(output started at /web/home.ftp/meudominio/meusite.com.br/contato/enviar.php:10)
in /web/home.ftp/meudominio/meusite.com.br/contato/enviar.php on line 17

2- segue abaixo o formulário enviado:

Formulário enviado em 01/05/2007 às 19:36:

NOME: kaballa



De uma forma já foi um avanço, pq não veio o restante do formulário em branco.

Mas o que estou precisando conforme as minhas dúvidas colocadas mais acima é que:

1- que não deixe o e-mail incompleto ser enviado;
2- que na tentativa de enviar incompleto direcione para uma página minha em html com o aviso de completar o formulário;
3- no caso da minha terceira dúvida. "RESOLVIDO COM LOUVOR".

Espero que a colocação das informações acima ajudem na solução da minha falta de conhecimento.


Mas continuo a procurar no fórum...PQ achei muito legal, garimpar linhas de código e ver o resultado.


obrigado,

semper fidelis.


Kaballa

IPB Skin By Virteq