Page 1 of 2 12 Last
  • Jump to page:
    #1
  1. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Mar 2013
    Posts
    14
    Rep Power
    0

    Bad Request - Messages by PHP


    Good morning, I'm having problems with sending messages by PHP. By clicking submit, is giving "BAD REQUEST".

    Below is the shipping code in PHP. In Adobe Dreamweaver is not consisting syntax error, then where can be my mistake?

    PHP Code:
    <?php
    //Declaração das Variáveis
            
    $tipo_produto=$_POST[tipo_produto];
            
    $assunto='Assinatura Virtual';
            
    $nome=$_POST[nome];//aqui pega os dados que foram preenchidos la no formulário com o ID NOME
            
    $dt_nasc=$_POST[dt_nasc];
            
    $cpf=$_POST[cpf];
            
    $fone1=$_POST[fone1];
            
    $fone2=$_POST[fone2];
            
    $fone3=$_POST[fone3];
            
    $email=$_POST[email];
            
    $nome_mae=$_POST[nome_mae];
            
    $endereco=$_POST[endereco];
            
    $numero=$_POST[numero];
            
    $complemento=$_POST[complemento];
            
    $bairro=$_POST[bairro];            
            
    $estado=$_POST[estado];
            
    $cidade=$_POST[cidade];
            
    $cep=$_POST[cep];
            
    $id_pacote=$_POST[id_pacote];
            
    $adicionais=$_POST[adicionais];
            
    $op_pagamento=$_POST[op_pagamento];
            
    $vencimento=$_POST[vencimento];
            
    $banco=$_POST[banco];
            
    $agencia=$_POST[agencia];
            
    $conta_corrente=$_POST[conta_corrente];
    //PROTEÇÃO ANTES DE ENVIAR
    //Verifica se os campos mensagem, email_de e assunto do formulário estão preenchidos
    if (empty($_POST['tipo_produto'])|| empty($_POST['assunto']) || empty($_POST['nome'])) {
       
    //Dados incompletos vindo pelo formulário, não manda nada e redireciona para o formulario.
       
    header("Location:../assine.html");
    } else {
       
    //Verificação antes do envio;
       //ESTA FUNÇÃO SERVE PARA VERIFICAR A CONSISTÊNCIA DE UM ENDEREÇO DE EMAIL
       
    $emailPattern '/^[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/i';
       if (!
    preg_match($emailPattern$_POST['email'])) {
          echo 
    'Por favor verifique o endereço de email.';
       } else {
          
    //Aqui você pode definir para quem vai o email
          
    $to="assine@shaloncelulares.com.br";
          
    //$to = $_POST['email_para'];
          
    $from=$_POST['email'];
          
    // Envia o email :
          
    if (mail($to,$_POST['assunto'],"
     Nome: 
    $nome \n
     Email: 
    $email \n
     Assunto: 
    $assunto \n
     Tipo de Produto: 
    $tipo_produto \n
     Dados Pessoais \n\n
     Nascimento: 
    $dt_nasc \n
     CPF: 
    $cpf \n
     Fone 1: 
    $fone1 \n
     Fone 2: 
    $fone2 \n
     Fone 3: 
    $fone3 \n
     Nome da Mãe: 
    $nome_mae \n
     Endereço: 
    $endereco \n
     Bairro: 
    $bairro \n
     UF: 
    $estado \n
     Cidade: 
    $cidade \n
     CEP: 
    $cep \n
     Pacote: 
    $id_pacote \n
     Adicionais: 
    $adicionais \n
     Dados Pagamento \n\n
     Tipo: 
    $op_pagamento \n
     Vencimento: 
    $vencimento \n
     Banco: 
    $banco \n
     Agência: 
    $agencia \n
     Conta: 
    $conta_corrente","From: $from\n")) {
             
    // Mostra confirmação de email enviado com sucesso.
             
    echo "Seu email foi enviado com sucesso.";
             
    /*Destroi as variáveis
             unset ($_POST['email']);
             unset ($_POST['assunto']);
             unset ($_POST['mensagem']);*/
          
    } else {
             
    // Envio falhou
             
    echo "Erro! Seu email não foi enviado.";
          }
       }
    }
    ?>
  2. #2
  3. No Profile Picture
    Contributing User
    Devshed Loyal (3000 - 3499 posts)

    Join Date
    Jul 2003
    Posts
    3,466
    Rep Power
    594
    1) Please edit your post an enclose the code in [ PHP ] tags not [ CODE ] tags. See the sticky at the top of this forum.
    2) I can see at least one problem but I don't know if it is the cause of your error. Within mail you need to use '\r\n' for end of line.
    3) Please post the exact text of the error.
    There are 10 kinds of people in the world. Those that understand binary and those that don't.
  4. #3
  5. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Mar 2013
    Posts
    14
    Rep Power
    0
    The error occurs in the form of page http://www.shaloncelulares.com.br/vendas/assine.html

    By filling out the form and click sign, the address bar looks like this:
    http://www.shaloncelulares.com.br/vendas/%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%20%20%3Cmeta%20http-equiv=%22Content-Type%22%20content=%22text/html;%20charset=utf-8%22%3E%20%20

    and the error message is as follows:
    "Bad Request - Invalid URL

    HTTP Error 400. The request URL is invalid."
  6. #4
  7. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Mar 2013
    Posts
    14
    Rep Power
    0
    To his understanding, there is an interaction of three files: assine.html (form), and index.js envio.php. Below the structure of each one:

    assine.html
    Code:
    <form name="form_assine" id="form_assine" method="post">
            <input type="hidden" name="acao_assine" id="acao_assine" value="assinar" />
            <div id="titulo_pagina">
              <div class="title fLeft"><strong>ESCOLHA O PRODUTO:</strong></div>
              <div class="prod_clarotv fLeft">
                <input type="radio" name="tipo_produto" id="claro_tv" checked="checked" value="CT" onchange="alteraTipoProduto(this.value)">&nbsp;<label for="claro_tv"><strong>Claro TV</strong></label>
              </div>
              <div class="prod_clarofixo fLeft">
                <input type="radio" name="tipo_produto" id="claro_fixo" value="CF"  onchange="alteraTipoProduto(this.value)">&nbsp;<label for="claro_fixo"><strong>Claro Fixo</strong></label>
              </div>
              <div class="prod_internet3g fLeft">
                <input type="radio" name="tipo_produto" id="internet_3g" value="I3"  onchange="alteraTipoProduto(this.value)">&nbsp;<label for="internet_3g"><strong>Internet 3G</strong></label>
              </div>
              <div class="prod_combos fLeft">
                <input type="radio" name="tipo_produto" id="movel" value="CB"  onchange="alteraTipoProduto(this.value)">&nbsp;<label for="movel"><strong>M&oacute;vel</strong></label>
              </div>
            </div>      
            <div class="title_option_form" style="margin: 37px 0px 0px 164px;">
              <div class="border_left"></div>
              <div class="border_right"></div>
              <strong>Dados Pessoais</strong>
            </div>
            <div class="labelForm" style="margin-top: 11px;"><strong>Nome:</strong></div>
            <div class="inputForm" style="margin-top: 11px;"><input type="text" name="nome_assine" id="nome_assine" class="inputText" /></div>
            <div class="reset"></div>
            <div class="labelForm"><strong>Nascimento:</strong></div>
            <div class="inputForm"><input type="text" name="dt_nascimento_assine" id="dt_nascimento_assine" class="inputText maskData" style="width: 200px;" /></div>
            <div class="dicaForm">Formato: dd/mm/aaaa</div>
            <div class="reset"></div>
            <div class="hidden">
              <div class="labelForm"><strong>CPF:</strong></div>
              <div class="inputForm"><input type="text" name="cpf_assine" id="cpf_assine" class="inputText maskCPF" style="width: 200px;" /></div>
            <div class="reset"></div>
            </div>
            <div class="labelForm"><strong>Email:</strong></div>
            <div class="inputForm"><input type="text" name="email_assine" id="email_assine" class="inputText" /></div>
            <div class="reset"></div>
            <div class="labelForm"><strong>Mãe:</strong></div>
            <div class="inputForm"><input type="text" name="nome_mae_assine" id="nome_mae_assine" class="inputText" /></div>
            <div class="reset"></div>
            <div class="title_option_form" style="margin: 30px 0px 0px 164px;">
              <div class="border_left"></div>
              <div class="border_right"></div>
              <strong>Endereço</strong>
            </div>
            <div class="labelForm" style="margin-top: 11px;"><strong>Endereço:</strong></div>
            <div class="inputForm" style="margin-top: 11px;"><input type="text" name="endereco_assine" id="endereco_assine" class="inputText" style="width: 364px;" /></div>
            <div class="labelForm" style="margin-top: 11px;width: 40px;"><strong>Nº:</strong></div>
            <div class="inputForm" style="margin-top: 11px;"><input type="text" name="numero_assine" id="numero_assine" class="inputText" style="width: 55px;" /></div>
            <div class="reset"></div>
            <div class="labelForm"><strong>Complemento:</strong></div>
            <div class="inputForm"><input type="text" name="complemento_assine" id="complemento_assine" class="inputText" /></div>
            <div class="reset"></div>
            <div class="labelForm"><strong>Bairro:</strong></div>
            <div class="inputForm"><input type="text" name="bairro_assine" id="bairro_assine" class="inputText" /></div>
            <div class="reset"></div>
            <div class="labelForm"><strong>Cidade:</strong></div>
            <div class="inputForm"><input type="text" name="cidade_assine" id="cidade_assine" class="inputText" style="width: 265px;" /></div>
            <div class="labelForm" style="width: 72px;"><strong>Estado:</strong></div>
            <div class="inputForm"><input type="text" name="estado_assine" id="estado_assine" class="inputText" style="width: 35px;text-align: center;" maxlength="2" /></div>
            <div class="reset"></div>
            <div class="labelForm"><strong>CEP:</strong></div>
            <div class="inputForm"><input type="text" name="cep_assine" id="cep_assine" class="inputText maskCEP" style="width: 156px;" /></div>
            <div class="reset"></div>
            <div class="title_option_form" style="margin: 30px 0px 0px 164px;">
              <div class="border_left"></div>
              <div class="border_right"></div>
              <strong>Telefones de Contato</strong>
            </div>
            <div class="fLeft">
              <div class="labelForm" style="margin-top: 11px;"><strong>Telefone 1:</strong></div>
              <div class="inputForm" style="margin-top: 11px;"><input type="text" name="fone1_assine" id="fone1_assine" class="inputText" style="width: 206px;" onkeyup="maskTelephone(this)" onkeydown="return editTelephone(this, event)" onblur="maskTelephone(this, true);" /></div>     
              <div class="reset"></div>
              <div class="labelForm"><strong>Telefone 2:</strong></div>
              <div class="inputForm"><input type="text" name="fone2_assine" id="fone2_assine" class="inputText" style="width: 206px;" onkeyup="maskTelephone(this)" onkeydown="return editTelephone(this, event)" onblur="maskTelephone(this, true);" /></div>
              <div class="reset"></div>
              <div class="labelForm"><strong>Telefone 3:</strong></div>
              <div class="inputForm"><input type="text" name="fone3_assine" id="fone3_assine" class="inputText" style="width: 206px;" onkeyup="maskTelephone(this)" onkeydown="return editTelephone(this, event)" onblur="maskTelephone(this, true);" /></div>
              <div class="reset"></div>
            </div>
            <div class="fLeft" style="margin: 20px 0px 0px 40px;">
              <img src="images/img_sugestao.png" alt="Sugestão" title="Sugestão" />
            </div>
            <div class="reset"></div>
            <div id="assineja_pacotes" >        
              <strong>QUAL PACOTE VOCÊ QUER ASSINAR?</strong>
              <ul id="ul_pacotes_principais">
                              <li class="li_pacotes_principais">
                    <strong>Fácil</strong>
                    <ul>
                                          <li>
                          <input type="radio" name="id_pacote" id="id_pacote2" value="2"  />&nbsp;<label for="id_pacote2">Fácil</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote3" value="3"  />&nbsp;<label for="id_pacote3">Fácil Telecine Light</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote4" value="4"  />&nbsp;<label for="id_pacote4">Fácil HBO Brasil</label>
                        </li>
                                        
                    </ul>
                  </li>
                                <li class="li_pacotes_principais">
                    <strong>Essencial</strong>
                    <ul>
                                          <li>
                          <input type="radio" name="id_pacote" id="id_pacote6" value="6"  />&nbsp;<label for="id_pacote6">Essencial</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote7" value="7"  />&nbsp;<label for="id_pacote7">Essencial Telecine</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote8" value="8"  />&nbsp;<label for="id_pacote8">Essencial Max</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote9" value="9"  />&nbsp;<label for="id_pacote9">Essencial HBO</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote10" value="10"  />&nbsp;<label for="id_pacote10">Essencial HBO Max Digital</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote11" value="11"  />&nbsp;<label for="id_pacote11">Essencial Cinema Total</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote12" value="12"  />&nbsp;<label for="id_pacote12">Essencial Telecine Light</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote13" value="13"  />&nbsp;<label for="id_pacote13">Essencial HBO Brasil</label>
                        </li>
                                        
                    </ul>
                  </li>
                                <li class="li_pacotes_principais">
                    <strong>Família</strong>
                    <ul>
                                          <li>
                          <input type="radio" name="id_pacote" id="id_pacote15" value="15"  />&nbsp;<label for="id_pacote15">Família</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote16" value="16"  />&nbsp;<label for="id_pacote16">Família Telecine</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote17" value="17"  />&nbsp;<label for="id_pacote17">Família Max</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote18" value="18"  />&nbsp;<label for="id_pacote18">Família HBO</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote19" value="19"  />&nbsp;<label for="id_pacote19">Família HBO Max Digital</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote20" value="20"  />&nbsp;<label for="id_pacote20">Família Cinema Total</label>
                        </li>
                                        
                    </ul>
                  </li>
                                <li class="li_pacotes_principais">
                    <strong>Família HD</strong>
                    <ul>
                                          <li>
                          <input type="radio" name="id_pacote" id="id_pacote22" value="22"  />&nbsp;<label for="id_pacote22">Família HD</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote23" value="23"  />&nbsp;<label for="id_pacote23">Família Telecine HD</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote24" value="24"  />&nbsp;<label for="id_pacote24">Família HBO HD</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote25" value="25"  />&nbsp;<label for="id_pacote25">Família Cinema HD</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote27" value="27"  />&nbsp;<label for="id_pacote27">Família HD Light + Futebol + 3 P. Extras HD</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote28" value="28"  />&nbsp;<label for="id_pacote28">Família Cinema HD MAIS</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote29" value="29"  />&nbsp;<label for="id_pacote29">Família Cinema HD MAIS + 2 P. Extras HD</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote30" value="30"  />&nbsp;<label for="id_pacote30">Família HD MAIS + Futebol + 2 P. Extras HD</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote31" value="31"  />&nbsp;<label for="id_pacote31">Essencial Cinema HD LIGHT</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote32" value="32"  />&nbsp;<label for="id_pacote32">Família HD Light</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote33" value="33"  />&nbsp;<label for="id_pacote33">Família Telecine HD LIGHT</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote34" value="34"  />&nbsp;<label for="id_pacote34">Família HBO MaxDIG LIGHT</label>
                        </li>
                                            <li>
                          <input type="radio" name="id_pacote" id="id_pacote35" value="35"  />&nbsp;<label for="id_pacote35">Família Cinema Total HD LIGHT</label>
                        </li>
                                        
                    </ul>
                  </li>
                            </ul>        
              <br><br>
              <strong>PACOTES ADICIONAIS</strong>
              <ul id="ul_pacotes_adicionais">
                              <li class="li_adicionais_principais">
                    <strong>Futebol PFC</strong>
                    <ul>
                                          <li>
                          <input type="checkbox" name="adicional_1" id="adicional_1" value="1" class="pacotes_adicionais_selecionados" onchange="alteraAdicional(this.name, this.id)" />&nbsp;<label for="adicional_1">Sócio PFC (Brasileirão Série A + Série B + 2 Campeonatos Estaduais)</label>
                        </li>                  
                                            <li>
                          <input type="checkbox" name="adicional_1" id="adicional_2" value="1" class="pacotes_adicionais_selecionados" onchange="alteraAdicional(this.name, this.id)" />&nbsp;<label for="adicional_2">Sócio PFC (Brasileirão Série A + 1 Campeonato Estadual)</label>
                        </li>                  
                                            <li>
                          <input type="checkbox" name="adicional_1" id="adicional_3" value="1" class="pacotes_adicionais_selecionados" onchange="alteraAdicional(this.name, this.id)" />&nbsp;<label for="adicional_3">Sócio PFC (Brasileirão Série A + Série B + 1 Campeonato Estadual)</label>
                        </li>                  
                                        
                    </ul>
                  </li>
                    
              </ul>
            </div>
            <div id="assineja_pagamento" >
              <div class="title_option_form" style="margin: 0px 0px 15px 159px;">
                <div class="border_left"></div>
                <div class="border_right"></div>
                <strong>Opções de Pagamento</strong>
              </div>
              <div class="fLeft optPagtoRadio">
                            <input type="radio" name="pagamento" id="pagamento_debito_cc" value="debito_cc" checked="checked" />  
              </div>
              <div class="fLeft optPagtoText">
                <label for="pagamento_debito_cc">Débito em Conta Corrente</label>
              </div>
              <div class="reset"></div>
              <br>
              <div class="fLeft optPagtoRadio">
                            <input type="radio" name="pagamento" id="pagamento_boleto" value="boleto" />  
              </div>
              <div class="fLeft optPagtoText">
                <label for="pagamento_boleto">Boleto Bancário</label>
              </div>
              <div class="reset"></div>
              <div class="labelForm" style="margin-top: 11px;"><strong>Vencimento:</strong></div>
              <div class="inputForm" style="margin-top: 11px;">
                <select id="vencimento" name="vencimento" class="inputText">
                  <option value="">Selecione</option>
                  <option value="1">dia 1</option>
                  <option value="4">dia 4</option>
                  <option value="10">dia 8</option>
                </select>
              </div>        
              <div class="reset"></div>
                        <div id="pagto_cc" class="hidden">
                <div class="labelForm" style="margin-top: 11px;"><strong>Banco:</strong></div>
                <div class="inputForm" style="margin-top: 11px;">
                  <select id="banco" name="banco" class="inputText" style="width: 200px;">
                    <option value="">Selecione</option>
                          
                      <option value="1">Banco Cooperativo do Brasil</option>
                          
                      <option value="2">Banco Cooperativo Sicredi</option>
                          
                      <option value="3">Banco do Brasil</option>
                          
                      <option value="4">Banco Real</option>
                          
                      <option value="5">Banco Safra</option>
                          
                      <option value="6">Banese</option>
                          
                      <option value="7">Banpará</option>
                          
                      <option value="8">Banrisul</option>
                          
                      <option value="9">Bradesco</option>
                          
                      <option value="10">Banco Mercantil do Brasil</option>
                          
                      <option value="11">Caixa Econômica Federal</option>
                          
                      <option value="12">Citibank</option>
                          
                      <option value="13">HSBC</option>
                          
                      <option value="14">Itaú</option>
                          
                      <option value="15">Nossa Caixa</option>
                          
                      <option value="16">Santander</option>
                          
                      <option value="17">Unibanco</option>
                                  </select>
                </div>        
                <div class="reset"></div>
                <div class="labelForm"><strong>Nº da Agência:</strong></div>
                <div class="inputForm"><input type="text" name="agencia" id="agencia" class="inputText" style="width: 192px;" /></div>
                <div class="dicaForm">colocar dígito se houver</div>
                <div class="reset"></div>
                <div class="labelForm"><strong>Conta Corrente:</strong></div>
                <div class="inputForm"><input type="text" name="conta_corrente" id="conta_corrente" class="inputText" style="width: 192px;" /></div>
                <div class="dicaForm">colocar dígito se houver</div>
                <div class="reset"></div>
                <img src="images/img_atencao_pagto.png" alt="O nome do Titular da conta deve ser o mesmo do Assinante. NÃO é permitido débito em conta-poupança, conta-benefício, conta-salário ou conta-fácil" title="O nome do Titular da conta deve ser o mesmo do Assinante. NÃO é permitido débito em conta-poupança, conta-benefício, conta-salário ou conta-fácil" style="margin: 9px 0px 0px 113px;"/>
              </div>
              <div id="div_termos" class="corner">
                <ul class="ul_condicoes">
                  <li><input type="checkbox" value="S" id="auto_recebimento" name="auto_recebimento" checked="checked"/>&nbsp; Autorizo o recebimento de contato telefônico da Claro TV a fim de dar continuidade ao cadastro da assinatura.</li>
                  <li><input type="checkbox" value="S" id="auto_cadastro" name="auto_cadastro" checked="checked" />&nbsp; Estou ciente que o preenchimento do cadastro não garante aprovação da venda que está sujeita a condições de atendimento na sua área e análise de crédito. O preço dos pacotes da Claro TV está disponível na página "PACOTES". ATENÇÃO: No momento do contato, você será informado sobre o valor da primeira fatura do pacote escolhido.</li>
                  <li><input type="checkbox" value="S" id="auto_concordo" name="auto_concordo" checked="checked" />&nbsp;<b>Eu li e concordo com os <a href="politicas-de-privacidade-assine.html" style="color:#474747;text-decoration:underline" class="politicas_privacidade">Termos e Condições</a>.</b></li>
                </ul>  
                <div class="reset"></div>        
              </div>          
            </div>        
            <img src="images/btn_voltar.png" alt="Voltar" title="Voltar" class="fLeft cPointer" style="margin-top: 20px;" onclick="history.go(-1)" />
            <img src="images/btn_assine.jpg" alt="Assine" title="Assine" class="fLeft btn_envie_assineja cPointer" style="margin: 20px 0px 0px 244px;" />
          </form>
    index.js
    Code:
      $('.btn_envie_assineja').click(function(){   
        var acao        = $("#acao_assine").val();
        
        var tipo_produto = '';    
        $('input:radio[name=tipo_produto]').each(function() {          
          if($(this).is(':checked')){
            tipo_produto = $(this).val();
          }              
        });
        
        var nome        = $("#nome_assine").val();    
        var dt_nasc     = $("#dt_nascimento_assine").val();    
        var cpf         = $("#cpf_assine").val();
        var email       = $("#email_assine").val();    
        var nome_mae    = $("#nome_mae_assine").val();
        var endereco    = $("#endereco_assine").val();
        var numero      = $("#numero_assine").val();    
        var complemento = $("#complemento_assine").val();
        var bairro      = $("#bairro_assine").val();
        var cidade      = $("#cidade_assine").val();
        var estado      = $("#estado_assine").val();      
        var cep         = $("#cep_assine").val();
        var fone1       = $("#fone1_assine").val();
        var fone2       = $("#fone2_assine").val();
        var fone3       = $("#fone3_assine").val();    
        
        var campos_branco = '';
    
        if(nome.length == 0){
          campos_branco += ', Nome';
        }
        
        if(dt_nasc.length == 0){
          campos_branco += ', Data Nascimento';
        }
        /*
        if(cpf.length == 0){
          campos_branco += ', CPF';
        } 
        */
        
        if(!$.checkMail(email)){
          alert("Preencha corretamente o campo Email");
          return false;
        }
        
        if(nome_mae.length == 0){
          campos_branco += ', M\u00e3e';
        }
        
        if(endereco.length == 0){
          campos_branco += ', Endere\u00e7o';
        }
        
        if(numero.length == 0){
          campos_branco += ', N\u00famero';
        }
        
        if(bairro.length == 0){
          campos_branco += ', Bairro';
        }
        
        if(cidade.length == 0){
          campos_branco += ', Cidade';
        }
        
        if(estado.length == 0){
          campos_branco += ', Estado';
        }
        
        if(cep.length == 0){
          campos_branco += ', CEP';
        }
        
        if(campos_branco != ''){
          msg_erro = "Antes de prosseguir voc\u00ea deve preencher os campos ("+campos_branco.substring(2, campos_branco.length)+")";
          alert(msg_erro);
          return false;
        }
        
        if(fone1.length == 0 && fone2.length == 0 && fone3.length == 0){
          alert('Informe pelo menos 1 telefone para contato');
          return false;
        }    
        
        var id_pacote = '';
        if(tipo_produto == 'CT'){      
          $('input:radio[name=id_pacote]').each(function() {          
            if($(this).is(':checked')){
              id_pacote = $(this).val();
            }              
          });
          
          if(id_pacote == ''){
            alert('Selecione o pacote que deseja assinar');
            return false;
          }
        }
        
        var adicionais = '';
        $('input:checkbox[class=pacotes_adicionais_selecionados]').each(function() {
          if($(this).is(':checked')){
            adicionais += "_"+$(this).val();
          }              
        });
        
        if(adicionais != ''){
          adicionais = adicionais.substring(1, adicionais.length)
        }    
        
        var op_pagamento = '';
        
        $('input:radio[name=pagamento]').each(function() {          
          if($(this).is(':checked')){
            op_pagamento = $(this).val();
          }              
        });
        
        var vencimento       = $("#vencimento option:selected").val();
        var banco            = $("#banco option:selected").val();
        var agencia          = $("#agencia").val();    
        var conta_corrente   = $("#conta_corrente").val();    
        
        if(tipo_produto == 'CT'){
          if(vencimento == ''){
            alert("Selecione o dia do vencimento");
            return false;
          }
          /*
          if(op_pagamento == 'debito_cc'){
            if(banco == ""){
              alert("Selecione o banco");
              return false;
            }
            
            var campos_branco = '';
            
            if(agencia.length == 0){
              campos_branco += ', N\xBA da Ag\u00eancia';  
            }
            
            if(conta_corrente.length == 0){
              campos_branco += ', N\xBA da Conta Corrente';  
            }
            
            if(campos_branco != ''){
              msg_erro = "Antes de prosseguir voc\u00ea deve preencher os campos ("+campos_branco.substring(2, campos_branco.length)+")";
              alert(msg_erro);
              return false;
            }      
          }
          */
        }
        
        if($('#auto_recebimento').is(":checked") == false || $('#auto_cadastro').is(":checked") == false || $('#auto_concordo').is(":checked") == false){
          alert("Antes de prosseguir voc\u00ea deve aceitar TODAS as condi\u00e7\u00f5es");
          return false;
        }
        
        $.ajax({
          type: "POST",
          url: "http://www.shaloncelulares.com.br/vendas/controle/envio.php",
          data: {
            acao : acao,
            tipo_produto : tipo_produto,
            nome : nome,
            dt_nasc : dt_nasc,
            cpf : cpf,
            fone1 : fone1,
            fone2 : fone2,
            fone3 : fone3,
            email : email,
            nome_mae : nome_mae,
            endereco : endereco,
            numero : numero,
            complemento : complemento,
            bairro : bairro,            
            estado : estado,
            cidade : cidade,
            cep : cep,
            id_pacote : id_pacote,
            adicionais : adicionais,
            op_pagamento : op_pagamento,
            vencimento : vencimento,
            banco : banco,
            agencia : agencia,
            conta_corrente : conta_corrente        
          },
          success: function (retorno) {               
            window.location = "http://www.shaloncelulares.com.br/vendas/"+retorno;        
          },
          error: function () {        
            window.location = "erro-assinatura.html";        
          }
        });
        
      });
  8. #5
  9. No Profile Picture
    Contributing User
    Devshed Loyal (3000 - 3499 posts)

    Join Date
    Jul 2003
    Posts
    3,466
    Rep Power
    594
    I thought the problem was with mail. It is actually with the URL which is definitely invalid. Post the code where you generate that URL. It appears you are using 'urlencode', incorrectly.
    There are 10 kinds of people in the world. Those that understand binary and those that don't.
  10. #6
  11. Sarcky
    Devshed Supreme Being (6500+ posts)

    Join Date
    Oct 2006
    Location
    Pennsylvania, USA
    Posts
    10,908
    Rep Power
    6351
    The URL you posted is:
    Code:
    http://www.shaloncelulares.com.br/vendas/<!DOCTYPE%20html><html><head>%20%20<meta%20http-equiv="Content-Type"%20content="text/html;%20charset=utf-8">%20%20
    That's an HTML doctype included in the URL. Obviously that's wrong.
    HEY! YOU! Read the New User Guide and Forum Rules

    "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety." -Benjamin Franklin

    "The greatest tragedy of this changing society is that people who never knew what it was like before will simply assume that this is the way things are supposed to be." -2600 Magazine, Fall 2002

    Think we're being rude? Maybe you asked a bad question or you're a Help Vampire. Trying to argue intelligently? Please read this.
  12. #7
  13. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Mar 2013
    Posts
    14
    Rep Power
    0
    This URL is showing up after I click on the "Subscribe" button.
  14. #8
  15. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Mar 2013
    Posts
    14
    Rep Power
    0
    This description of the parameters button, correct?

    [code] <img src="images/btn_assine.jpg" alt="Assine" title="Assine" class="fLeft btn_envie_assineja 20px 0px 0px cPointer" style="float:left; 244px;" /> [/ code]
  16. #9
  17. No Profile Picture
    Contributing User
    Devshed Loyal (3000 - 3499 posts)

    Join Date
    Jul 2003
    Posts
    3,466
    Rep Power
    594
    No. That is simply an image tag not a submit button of a form.
    There are 10 kinds of people in the world. Those that understand binary and those that don't.
  18. #10
  19. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Mar 2013
    Posts
    14
    Rep Power
    0
    Correct. I'm not exactly using a button, but an image as submit button. I could not understand where the error is, if at the time of submitting the form to the PHP file or is within PHP.
  20. #11
  21. No Profile Picture
    Contributing User
    Devshed Loyal (3000 - 3499 posts)

    Join Date
    Jul 2003
    Posts
    3,466
    Rep Power
    594
    If you are using an img as a button there still must be a <input type="submit" ...> tag. Post that.
    There are 10 kinds of people in the world. Those that understand binary and those that don't.
  22. #12
  23. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Mar 2013
    Posts
    14
    Rep Power
    0
    By placing type="submit" or type="image", the image disappeared and appeared a submit button. By clicking the button, I am redirected to the error page. See website www.shaloncelulares.com.br/vendas/assine/html
  24. #13
  25. No Profile Picture
    Contributing User
    Devshed Loyal (3000 - 3499 posts)

    Join Date
    Jul 2003
    Posts
    3,466
    Rep Power
    594
    See if this is what you are trying to do.
    There are 10 kinds of people in the world. Those that understand binary and those that don't.
  26. #14
  27. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Mar 2013
    Posts
    14
    Rep Power
    0
    Code:
    <img src="images/btn_voltar.png" alt="Voltar" title="Voltar" class="fLeft cPointer" style="margin-top: 20px;" onclick="history.go(-1)" />
            <input type="image" src="images/btn_assine.jpg" alt="Assine" title="Assine" class="fLeft btn_envie_assineja cPointer" style="margin: 20px 0px 0px 244px;" />
          </form>
  28. #15
  29. No Profile Picture
    Contributing User
    Devshed Loyal (3000 - 3499 posts)

    Join Date
    Jul 2003
    Posts
    3,466
    Rep Power
    594
    This is clearly not a PHP question. I have requested it be moved to the HTML forum for you.
    There are 10 kinds of people in the world. Those that understand binary and those that don't.
Page 1 of 2 12 Last
  • Jump to page:

IMN logo majestic logo threadwatch logo seochat tools logo