Ir para conteúdo

POWERED BY:

Arquivado

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

Pacificosc

Interpretação na validação PHP

Recommended Posts

Caros amigos do PHP, estou querendo eliminar dois campos que estão no meu formulário, porém aparace um erro quando faço uma validação.

 

<?php
session_start();
//checking first page values for empty,If it finds any blank field then redirected to first page
if (isset($_POST['fantasia'])){
if (empty($_POST['fantasia'])
|| empty($_POST['email'])
|| empty($_POST['celular'])
|| empty($_POST['senha']) - eliminar este campo / tirei do meu formulário de cadastro
|| empty($_POST['conf_senha'])){ - eliminar este campo / tirei do meu formulário de cadastro


//setting error message
$_SESSION['error'] = "Mandatory field(s) are missing, Please fill it again";
header("location: page1_form.php"); //redirecting to first page

} else {
//Sanitizing email field to remove unwanted characters
$_POST['email'] = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);

//After sanitization Validation is performed
if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){

//Validating Contact Field using regex
if (!preg_match("/^[0-9]{10}$/", $_POST['celular'])){

$_SESSION['error'] = "10 digit contact number is required.";
header("location: page1_form.php");
} else {
if (($_POST['senha']) === ($_POST['conf_senha'])) {
foreach ($_POST as $key => $value) {
$_SESSION['post'][$key] = $value;
}

} else {
$_SESSION['error'] = "Password does not match with Confirm Password.";
header("location: page1_form.php"); //redirecting to first page
}
}
} else {
$_SESSION['error'] = "Invalid Email Address";
header("location: page1_form.php");//redirecting to first page
}
}
} else {
if (empty($_SESSION['error_page2'])) {
header("location: page1_form.php");//redirecting to first page
}
}
?>

 

Quando faço e eliminação do que estão marcado de vermelho, dá um erro na linha 10: $_SESSION['error'] = "Mandatory field(s) are missing, Please fill it again";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Traduza suas mensagens de erro:

$ _SESSION ['Error'] = "Campo obrigatório (s) estão em falta, por favor, encha-o novamente";

 

O empty() verifica se a variável esta vazia, como vc retirou ela vai retorna true. Por isso o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

session_start();

//checking first page values for empty,If it finds any blank field then redirected to first page

if (isset($_POST['fantasia'])){

if (empty($_POST['fantasia'])

|| empty($_POST['email'])

|| empty($_POST['celular'])){

 

//setting error message

$_SESSION['error'] = "Mandatory field(s) are missing, Please fill it again";

header("location: page1_form.php"); //redirecting to first page

 

} else {

//Sanitizing email field to remove unwanted characters

$_POST['email'] = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);

 

//After sanitization Validation is performed

if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){

 

//Validating Contact Field using regex

if (!preg_match("/^[0-9]{10}$/", $_POST['celular'])){

 

$_SESSION['error'] = "10 digit contact number is required.";

header("location: page1_form.php");

}

} else {

$_SESSION['error'] = "Invalid Email Address";

header("location: page1_form.php");//redirecting to first page

}

}

} else {

if (empty($_SESSION['error_page2'])) {

header("location: page1_form.php");//redirecting to first page

}

}

?>

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.