Ir para conteúdo

POWERED BY:

Arquivado

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

paulo123araujo

Form parou de enviar informação

Recommended Posts

fiz o código todo e ele estava dando certo, porém agora ele está dando erro e não consegui achar aonde..

1fk7f7r.png

O código é esse:

 

<?php
//Starts
ob_start();
session_start();


//Globais
 $startaction="";
 $msg="";
$cep=$_POST["cep"];
 if(isset($_GET['acao'])){
$acao=$_GET['acao'];
$startaction=1;
 }


 //Começo de tudo
if($startaction == 1){
if(empty($cep)){
$msg="Digite seu cep";
}else{
if(strlen($cep)<8){
$msg="Digite seu cep corretamente";
}if(strlen($cep)>8){
$msg="Digite seu cep corretamente";
}
}if ( ( ! isset( $cep ) || ! filter_var( $cep>17220000 ) ) && !$msg ){
$msg="Desculpe, mas não atendemos sua localidade"; 
}if ( ( ! isset( $cep ) || ! filter_var( $cep<17200000 ) ) && !$msg ){
$msg="Desculpe, mas não atendemos sua localidade"; 
}else{
header("Location:http://www.sacolabrasil.com.br"); 
}
}


//variaveis de estilo
if($msg == ""){
$display="display none;"; 
}else{
$display="display block; color:#fff;"; 
}


 ?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>


 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  
  <link href='https://fonts.googleapis.com/css?family=Oswald:400,700,300' rel='stylesheet' type='text/css'>
  <link rel="stylesheet" href="css/style.css" type="text/css"/>
  <link rel="stylesheet" href="css/normalize.css" type="text/css">
  <script src="js/modernizr-2.6.2.min.js"></script>
  
</head>


<body>
<div class="container clearfix"><!--Aqui vem tudo do site-->            
     <div class="banner"><!--Topo--> 
         <div class="message" style="<?php echo $display ?>"><?php echo $msg;?></div> 
        <div id="caixao" class="form bradius" style="top:170px">
    <div class="acomodar bradius">
     <a href="http://www.sacolabrasil.com.br"><img src="img/logo definitivo.jpg" title="Sacola Brasil" width="290px" height="100px" /></a><br /><br /><hr />
<form method="post" action="index.php?acao=comprar" ><font style="font-family:Oswald; font-size:16px;">
    <label for="cep">Digite seu CEP:<input type="text" name="cep" onkeyup='if (isNaN(this.value)) {this.value = ""}' class="txt bradius" style="font-family:Oswald; font-size:14px;"/></label>
    <input type="submit" value="Comprar" class="sb bradius" style="font-family:Oswald; font-size:20px;" />
</font></form>
    </div>
    </div>
            
            
        </div>

Quem puder me ajudar o quanto antes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

De qualquer forma trate a entrada.

Se o cep é uma informação vital é necessário validar o mesmo.

O proprio notice avisa (O array não contem o indice $_POST['cep'] na linha 9:

$cep=$_POST["cep"];

Dica:

http://php.net/manual/pt_BR/function.isset.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz as mudanças, e agora ele abre a página do header direto sem seguir as condições

 

<?php
//Starts
ob_start();
session_start();


//Globais
$startaction="";
$msg="";
$acao="";
 if(isset($_GET["acao"])){
$acao=$_GET["acao"];
$startaction=1;
 }
 if(isset($_POST["cep"])){
$cep=$_POST["cep"];
 }


 //Começo de tudo
if($startaction==1 && $acao=="comprar"){
if(empty($cep)){
$msg="Digite seu cep";
}else{
if(strlen($cep)<8){
$msg="Digite seu cep corretamente";
}if(strlen($cep)>8){
$msg="Digite seu cep corretamente";
}
}if ( ( ! isset( $cep ) || ! filter_var( $cep>17220000 ) ) && !$msg ){
$msg="Desculpe, mas não atendemos sua localidade"; 
}if ( ( ! isset( $cep ) || ! filter_var( $cep<17200000 ) ) && !$msg ){
$msg="Desculpe, mas não atendemos sua localidade"; 
}else{
header("Location:http://www.sacolabrasil.com.br"); 
}
}


//variaveis de estilo
if($msg == ""){
$display="display none;"; 
}else{
$display="display block; color:#fff;"; 
}


 ?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>


 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  
  <link href='https://fonts.googleapis.com/css?family=Oswald:400,700,300' rel='stylesheet' type='text/css'>
  <link rel="stylesheet" href="css/style.css" type="text/css"/>
  <link rel="stylesheet" href="css/normalize.css" type="text/css">
  <script src="js/modernizr-2.6.2.min.js"></script>
  
</head>


<body>
<div class="container clearfix"><!--Aqui vem tudo do site-->            
     <div class="banner"><!--Topo--> 
         <div class="message" style="<?php echo $display ?>"><?php echo $msg;?></div> 
        <div id="caixao" class="form bradius" style="top:170px">
    <div class="acomodar bradius">
     <a href="http://www.sacolabrasil.com.br"><img src="img/logo definitivo.jpg" title="Sacola Brasil" width="290px" height="100px" /></a><br /><br /><hr />
<form method="post" action="index.php?acao=comprar" ><font style="font-family:Oswald; font-size:16px;">
    <label for="cep">Digite seu CEP:<input type="text" name="cep" onkeyup='if (isNaN(this.value)) {this.value = ""}' class="txt bradius" style="font-family:Oswald; font-size:14px;"/></label>
    <input type="submit" value="Comprar" class="sb bradius" style="font-family:Oswald; font-size:20px;" />
</font></form>
    </div>
    </div>
            
            
        </div>

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.