Error checking variables

0

Good afternoon, I'm doing a job and I've come across a weird situation.

I have a php page called register that is working properly. The person fills out the form in register.php, then it calls a script (validateRegistry.php) to check if everything is ok and then adds the use to the database (InsertUser). Then I did something similar but to update some fields and the script is not being called ... The data file is in a folder so it has the path slightly different.

I already thought it was because of the echo I'm going to fetch the values from the user.

Continuation of a good afternoon and greetings.

I'll leave excerpts of code:

Correct Code ():

<?php 

require 'functions.php'; 
require('scripts/validarRegisto.php');

?>

<form name="registarUtilizador" action="Inserir/InserirUtilizador.php" onsubmit="return validarRegisto()" method="POST">

    <div class="register-box">

        <div class="text">

            <input type="text" placeholder="Nome Completo" required=""  name="nomeCompleto" id="nomeCompleto"  maxlength="99"/>

            <br>

            <br>

            <input type="text" placeholder="Email" required="" name="email" id="email" maxlength="99"/>

            <br>

            <br>

            <input type="text" placeholder="Confirme o seu Email" required="" name="emailConfirmar" id="emailConfirmar" maxlength="99"/>

            <br>

            <br>

            <input type="password" placeholder="Password" required="" name="pass" id="" maxlength="20"/>

            <br>

            <br>

            <input type="password" placeholder="Confirme a sua Password" required="" name="passConfirmar" id="passConfirmar" maxlength="20"/>

            <br>

            <br>

        </div>

        <div class="text-but">

            <input type="submit" name="submit" value="Confirmar"/>

        </div>  

    </div>

</form>

Correct Script:

<script>

    function validarRegisto() {



        var errorcode;

        var nomeCompleto = document.forms["registarUtilizador"]["nomeCompleto"].value;

        var email = document.forms["registarUtilizador"]["email"].value;

        var emailConfirmar = document.forms["registarUtilizador"]["emailConfirmar"].value;

        var pass = document.forms["registarUtilizador"]["pass"].value;

        var passConfirmar = document.forms["registarUtilizador"]["passConfirmar"].value;

        var valuetoreturn = true;

        var errors = [];





        //Nome Restrições



        if (nomeCompleto == "") {

            errors.push("O campo Nome Completo não está preenchido");

            valuetoreturn = false;

        }



        if (!/^[A-Za-záàâãéèêíïóôõöúçñÁÀÂÃÉÈÍÏÓÔÕÖÚÇÑ ]*$/.exec(nomeCompleto)) {

            errors.push("O campo Nome Completo só pode conter letras");

            valuetoreturn = false;

        }



        if (nomeCompleto.length < 3 || nomeCompleto.length > 150) {

            errors.push("O campo Nome tem que ser ter um tamanho maior que 3 e menor que 150");

            valuetoreturn = false;

        }



        //Email Restrições



        if (email == "") {

            errors.push("O campo Email não está preenchido");

            valuetoreturn = false;

        }



        if (emailConfirmar == "") {

            errors.push("O campo Email não está preenchido");

            valuetoreturn = false;

        }



        if (!/^(([^<>()\[\]\.,;:\s@"]+(\.[^<>()\[\]\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.exec(email)) {

            errors.push("O campo Email não está no formato correto");

            valuetoreturn = false;

        }



        if (!/^(([^<>()\[\]\.,;:\s@"]+(\.[^<>()\[\]\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.exec(emailConfirmar)) {

            errors.push("O campo Email não está no formato correto");

            valuetoreturn = false;

        }



        if (email!=emailConfirmar ) {

            errors.push("Os Emails não coincidem");

            valuetoreturn = false;

        }



        //Password Restrições



        if (pass == "") {

            errors.push("O campo Password não está preenchido");

            valuetoreturn = false;

        }



        if(pass.length < 6 || pass.length > 20){

            errors.push("O campo Password tem que ser ter um tamanho maior que 6 e menor que 20");

            valuetoreturn = false;

        }



        if (pass!=passConfirmar ) {

            errors.push("As Passwords não coincidem");

            valuetoreturn = false;

        }



        if (passConfirmar == "") {

            errors.push("O campo Password Confirmar não está preenchido");

            valuetoreturn = false;

        }



        //Retornar erro



        if(valuetoreturn == false){

            alert(errors);

        }



        return valuetoreturn;

    }



    </script>

Wrong Code:

<?php

session_start();

require '../functions.php'; 
require('../scripts/validarDadosUtilizador.php');
?>

<form name="dadosUtilizador" action="Inserir/InserirDados.php" onsubmit="return validarDadosUtilizador()" method="POST">

    <div class="login-box">

        <div class="text">

            <input type="text"  required="" name="nomeCompleto" value='<?php echo $nomeCompleto;?>' id="nomeCompleto" maxlength="99"/>

            <br>

            <br>

            <input type="text" placeholder="Email" required="" name="email" value='<?php echo $email;?>' id="email" maxlength="99"/>

            <br>

            <br>

            <input type="text" placeholder="Género" required="" name="genero" value='<?php echo $genero;?>' id="genero" maxlength="20"/>

            <br>

            <br>

            <input type="date" placeholder="Data de Nascimento" required="" name="dataNascimento" value='<?php echo $dataNascimento;?>' id="dataNascimento"/>

            <br>

            <br>

            <input type="text" placeholder="Pais" required="" name="pais" value='<?php echo $pais;?>' id="pais" maxlength="50"/>

            <br>

            <br>

            <input type="text" placeholder="Estado" required="" name="estado" value='<?php echo $estado;?>' id="estado" maxlength="50"/>

            <br>

            <br>

            <input type="text" placeholder="Cidade" required="" name="cidade" value='<?php echo $cidade;?>' id="cidade" maxlength="50"/>

            <br>

            <br>

        </div>

        <div class="text-but">

            <input type="submit" name="update" id="update" value="Update"/>

        </div>  

    </div>

</form>

Wrong Script:

<script>

    function validarDadosUtilizador() {



        var errorcode;

        var nomeCompleto = document.forms["dadosUtilizador"]["nomeCompleto"].value;

        var email = document.forms["dadosUtilizador"]["email"].value;

        var genero = document.forms["dadosUtilizador"]["genero"].value;

        var dataNascimento = document.forms["dadosUtilizador"]["dataNascimento"].value;

        var pais = document.forms["dadosUtilizador"]["pais"].value;

        var estado = document.forms["dadosUtilizador"]["estado"].value;

        var cidade = document.forms["dadosUtilizador"]["cidade"].value;


        var valuetoreturn = true;

        var errors = [];

        //Nome Restrições



        if (nomeCompleto == "") {

            errors.push("O campo Nome Completo não está preenchido");

            valuetoreturn = false;

        }



        if (!/^[A-Za-záàâãéèêíïóôõöúçñÁÀÂÃÉÈÍÏÓÔÕÖÚÇÑ ]*$/.exec(nomeCompleto)) {

            errors.push("O campo Nome Completo só pode conter letras");

            valuetoreturn = false;

        }



        if (nomeCompleto.length < 3 || nomeCompleto.length > 150) {

            errors.push("O campo Nome tem que ser ter um tamanho maior que 3 e menor que 150");

            valuetoreturn = false;

        }



        //Email Restrições



        if (email == "") {

            errors.push("O campo Email não está preenchido");

            valuetoreturn = false;

        }

        if (!/^(([^<>()\[\]\.,;:\s@"]+(\.[^<>()\[\]\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.exec(email)) {

            errors.push("O campo Email não está no formato correto");

            valuetoreturn = false;

        }



        if (!/^(([^<>()\[\]\.,;:\s@"]+(\.[^<>()\[\]\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.exec(emailConfirmar)) {

            errors.push("O campo Email não está no formato correto");

            valuetoreturn = false;

        }


        //Retornar erro



        if(valuetoreturn == false){

            alert(errors);

        }



        return valuetoreturn;

    }



    </script>
    
asked by anonymous 27.02.2018 / 20:25

0 answers