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>