Jump to content


Photo

Continuo Com Dúvidas / O Que Fazer?


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

#1 Nak kaballa

Nak kaballa

    Novato no fórum

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

Posted 03/05/2007, 11:27

Caros Participantes,

Continuo tendo dúvidas e gostaria de mais alguma ajuda.

O sk15 deu uma força no tópico http://forum.wmonlin...howtopic=177127
resolveu uma dúvida mas infelizmente me sobrou duas dúvidas.


As dúvidas são:


1- como bloquear o envio de e-mail em branco ou parcialmente preenchido.

2- na tentativa de envio do formulário em branco ou parcialmente preenchido que ele seja
direcionado para uma página minha ( http://www.meusite/c...decontato.html) com o texto de advertência com um botão
de volta, sem perder o que já foi preenchido quando o botão seja usado.

Por favor, me ajudem.


kaballa

#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 03/05/2007, 11:53

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
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#3 Nak kaballa

Nak kaballa

    Novato no fórum

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

Posted 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

#4 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 03/05/2007, 14:12

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
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#5 Nak kaballa

Nak kaballa

    Novato no fórum

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

Posted 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

#6 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 03/05/2007, 15:40

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



Concordo plenamente.

Sabendo lógica de programação, o resto é só no manual para pegar as funções.
Eu primeiro fiz o caminho errado, procurei aprender PHP do que aprender a lógica de programação, depois que eu aprendi a lógica de programação, minha vida melhorou ;D

@Nak kaballa
Não vai adiantar em nada você pegar os códigos aqui do fórum, conhece a frase: Dá um peixe a um homem e dás-lhe comida para um dia. Ensina um homem a pescar ele terá comida para toda a vida

Aqui a gente dá um empurrão com a lógica, não fazemos milagres, isso só Deus faz ;P

Recomendo você primeiro comprar um livrinho de lógica de programação ou ter aulas disso, ajuda muito, sério...

Se ainda não entendeu o que eu quis dizer, apenas pegue as funções que você está com duvida no php e passe elas que a gente explica.

Uma explicação por cima do script:

Um simples formulário de cadastro que ao clicar em enviar, validará campos deste formulário e enviará um e-mail para alguem com os dados do cadastro.


(y) Boa sorte :o

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br





1 user(s) are reading this topic

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

IPB Skin By Virteq