• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Byter

Correcção de Verificação de Formulario

1 mensagem neste tópico

Boas, cometi uns erros a fazer uma verificação de Formulario.

Queria que fosse o seguinte.

Se carregasse no Radiobox da Password ele ia verificar a password e enviar o formulario para outra pagina com GET.

Se nao carregasse na Radiobox da password, ele ia verificar os campos todos sem ser a passsword e ia enviar tudo para outra pagina com GET, isso acontece mas ele nao verifica nada e envia logo os dados do utilizador...

Se reparem ele depois de ter veriificado tudo tem este code:

<? header( 'Location: index.php?a=userrevendaedit2&morada='.$morada.'&email='.$email.'&contribuinte='.$contribuinte.'&observacoes='.$observacoes.'&localidade='.$localidade.'&telefone='.$telefone.'&codpostal='.$codpostal.'&senheca=false&enviar=envia' ) ;
   ?>

Aqui esta a verificação, esta quase tudo bem, so tao algumas coisas trocadas :O.

O Formulario em html esta aqui:

<form action="<? $PHP_SELF ?>" method="POST" enctype="multipart/form-data">
  <p>
    <input type="hidden" name="id" value="<? echo"$id";?>" />
 <input type="hidden" name="22" value="1" />
  </p>
  <label></label>
  <p><strong>Quer Mudar senha: </strong><br/>
  
  
    <label>
    Sim
    <input name="mudarsenha" type="radio" value="queromudar" <? echo $checked; ?> />
    </label>
    Não
    <input name="mudarsenha" type="radio" value="naoqueromudar" />
    <br/>
    Senha Actual
    :
      <input name="senha" type="text">
      <br/>
 Nova Senha:
 <input name="novasenha" type="text" id="novasenha">
  <br/>Confirmar:
    <input name="confirmarsenha" type="text" id="confirmarsenha" />
  <br/>
  <strong>Se escolher que quer mudar a senha <br/> nada 
  de outros dados pessoais que <br/> 
  introduzir ficarão na Base de dados.  </strong><br/>
  ******************************<br/>
    Email
    :
    <input name="email" type="text" value="<? echo $email; ?>">
    <br/>
    Morada
    :
    <input name="morada" type="text" id="nomecomp" value="<? echo $morada; ?>">
    <br/>
    Localidade
    :
    <input name="localidade" type="text" id="nomecomp" value="<? echo $localidade; ?>">
    <br/>
    Observacoes
    :
    <input name="observacoes" type="text" id="nomecomp" value="<?  echo $observacoes; ?> ">
    <br/>
    Contribuinte
    :
    <input name="contribuinte" type="text" id="nomecomp" value="<? echo $contribuinte; ?>">
    <br/>
    Telefone
    :
    <input name="telefone" type="text" id="nomecomp" value="<?  echo $telefone; ?> ">
    <br/>
    Cod.Postal
    :
    <input name="codpostal" type="text" id="nomecomp" value="<?  echo $codpostal; ?> ">
    <br/>
    <br/>
    <input type="submit" name="submit" value="Actualizar" />
  </p>
  </p>
</form>

<?
$verificar=$_POST['22'];	
$morada=$_POST['morada'];	
$email=$_POST['email'];
$contribuinte=$_POST['contribuinte'];
$observacoes=$_POST['observacoes'];
$localidade=$_POST['localidade'];
$telefone=$_POST['telefone'];	
$codpostal=$_POST['codpostal'];	

if (isset($_POST["22"]))
    {
$morada=$_POST['morada'];	
$email=$_POST['email'];
$contribuinte=$_POST['contribuinte'];
$observacoes=$_POST['observacoes'];
$localidade=$_POST['localidade'];
$telefone=$_POST['telefone'];	
$codpostal=$_POST['codpostal'];	

 } else {
 $morada="$record->moradarevenda";	
$email="$record->emailrevenda";
$contribuinte="$record->contribuinte";
$observacoes="$record->observacoes";
$localidade="$record->localidade";
$telefone="$record->telefone";	
$codpostal="$record->codpostal";	

}

if (isset($_POST["22"]))
    {


  $error='';//initialize $error to blank
  
$checked = "";
  
  //NOME FIM
  //PASSWORD
   if ($_POST['mudarsenha'] == 'queromudar') {
   $checked = "checked=checked";
  if(trim($_POST[senha])=='' || strlen(trim($_POST[senha]))< 6){
      $error.="Insira a password actual.<br />";//concatenate more to $error 

   } else {
   
  if(trim($_POST[senha])=="$record->senha"){

 } else {

  $error.="A password actual esta errada.<br />";//concatenate more to $error 

  
  if(trim($_POST[novasenha])=='' || strlen(trim($_POST[novasenha]))< 6){
  
  $error.="A Nova Senha tem de ser preenchida e ter mais de 6 Caracteres.<br />";//concatenate more to $error  
  
  } else {
  
   if(trim($_POST[confirmarsenha])==''){
   
    $error.="A Confirmaçao de password esta vazia.<br />";//concatenate more to $error  
  
   } else {
  
    if(trim($_POST[confirmarsenha])==trim($_POST[novasenha])){


} else {

      $error.="As Passwords nao coincidem.<br />";//concatenate more to $error  
  }
  
  }
  
  }
  
  }

  }
  $senhal = trim($_POST[novasenha]) ;

  header( 'Location: index.php?a=userrevendaedit2&senha='.$senhal.'&senheca=true&enviar=envia' ) ;
  } else {
  
  
    //PASSWORD FIM
  

  //FIM CHECKED

  if(trim($_POST[morada])=='' || strlen(trim($_POST[morada])) < 10 ||strlen(trim($_POST[morada])) >80){
    $error.="Introduza a sua Morada com o minimo de 10 Caracteres.<br />";

 } else {

  if(trim($_POST[morada])=="$record->moradarevenda"){
  
  } else {

$res3= mysql_query("SELECT * FROM ".$tabelarevenda." WHERE (moradarevenda='$morada')") or die(mysql_error());
if (mysql_num_rows($res3) > 0) { 


$error.="Morada já existe na base de dados.<br />";

}

		}

  }
  
  
  
    if(trim($_POST[localidade])=='' || strlen(trim($_POST[localidade])) < 5 ||strlen(trim($_POST[localidade])) >30){
    $error.="Introduza a sua localidade com o minimo de 5 Caracteres.<br />";
  }

if(trim($_POST[codpostal])=='' || strlen(trim($_POST[codpostal])) < 8 ||strlen(trim($_POST[codpostal])) >20){
    $error.="Introduza o seu codigo postal com o minimo de 8 Caracteres.<br />";
  }
  


  if(trim($_POST[email])==''){
    $error.="É necessário um endereço de email.<br />";
  }
  
      else {
        if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST[email])) {
        $error="O Endereço de email que introduziu não é valido.";

	} else {

	 if(trim($_POST[email])=="$record->emailrevenda"){
  
  } else {

	$res2= mysql_query("SELECT * FROM ".$tabelarevenda." WHERE (emailrevenda='$email')") or die(mysql_error());
if (mysql_num_rows($res2) > 0) { 


$error.="Email já existe na base de dados.<br />";

}

}
        
        }

}



header( 'Location: index.php?a=userrevendaedit2&morada='.$morada.'&email='.$email.'&contribuinte='.$contribuinte.'&observacoes='.$observacoes.'&localidade='.$localidade.'&telefone='.$telefone.'&codpostal='.$codpostal.'&senheca=false&enviar=envia' ) ;



    }


  if($error==''){//Hmmmm no text is in $error so do something else, the page has verified and the email was valid
  // so uncomment the line below to send the user to your own success page or wherever (swap yourpage.php with your files location).
  //echo "script type=\"text/javascript\">window.location=\yourpage.php\"<script>";  
//CHECK IN FIM
  }
    else{
       echo "<table width=496 border=0 class=ln>
          <tr>
            <td width=480><b> Ocorreram os seguintes erros durante o preenchimento:</b> <br/><br/> $error  <br/> <b>Por favor corriga esses erros e volte a tentar.</b></td> </table>";
    }    

}
?>

Se me puderem, ajudar, obrigado.

Cumprimentos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora