PHP |输入控制语句不起作用

PHP |输入控制语句不起作用,php,Php,我不明白为什么我在表单中实现了不起作用的控制指令,每次它们在数据库中记录我不想要的所有行为 /*ERRORI*/ $nome_obbligatorio = ""; $errore_nome = ""; $cognome_obbligatorio = ""; $errore_cognome = ""; $password_obbligatoria = ""; $due_psw_non_coincidono = ""; $password

我不明白为什么我在表单中实现了不起作用的控制指令,每次它们在数据库中记录我不想要的所有行为

 /*ERRORI*/
    $nome_obbligatorio = "";
    $errore_nome = "";

    $cognome_obbligatorio = "";
    $errore_cognome = "";

    $password_obbligatoria = "";
    $due_psw_non_coincidono = "";
    $password_err_min_8_caratteri = "";
    $password_err_min_8_max_20_caratteri = "";
    $errore_password = "";

    $citta_obbligatorio = "";
    $errore_citta = "";

    $cap_obbligatorio = "";
    $errore_cap = "";
    $errore_cap_caratteri_speciali = "";

    $telefono_obbligatorio = "";
    $errore_telefono = "";

    $iban_obbligatorio = "";
    $iban_err_min_27_caratteri = "";

    /*FINE ERRORI*/

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

        /*CAMPI FORM*/
        $nome = $connessione->real_escape_string($_POST['nome']);
        $cognome = $connessione->real_escape_string($_POST['cognome']);
        $password = $connessione->real_escape_string($_POST['password']);
        $citta = $connessione->real_escape_string($_POST['citta']);
        $cap = $connessione->real_escape_string($_POST['cap']);
        $telefono = $connessione->real_escape_string($_POST['telefono']);
        $iban = $connessione->real_escape_string($_POST['iban']);
        $email = $connessione->real_escape_string($_POST['email']);
        $confermaPassword = $connessione->real_escape_string($_POST['confermaPassword']);
        $indirizzo = $connessione->real_escape_string($_POST['indirizzo']);
        $indirizzo_txt = $connessione->real_escape_string($_POST['indirizzo_txt']);
        $civico = $connessione->real_escape_string($_POST['civico']);
        $codice_fiscale = $connessione->real_escape_string($_POST['codice_fiscale']);
        $categoria_richiesta = $connessione->real_escape_string($_POST['categoria_richiesta']);


        /*FINE CAMPI FORM*/
        /*----------------------------------------------------*/


        if (empty($_POST["nome"])) {
            $nome_obbligatorio = "Nome è un campo obbligatorio";
        } else {
            if (!preg_match("~[0-9]+~", $nome)) {
                $errore_nome = "Il nome non può contenere numeri";
            }
        }


        if (empty($_POST["cognome"])) {
            $cognome_obbligatorio = "Cognome è un campo obbligatorio";
        } else {
            if (!preg_match("~[0-9]+~", $cognome)) {
                $errore_cognome = "Il cognome non può contenere numeri";
            }
        }



        if (empty($_POST["password"])) {
            $password_obbligatoria = "Password è un campo obbligatorio";
        } else {
            if( strlen($password ) < 8 )
            {
                $password_err_min_8_caratteri .= "La Password deve contenere almeno 8 caratteri";

            }

            if( strlen($password ) > 20 )
            {
                $password_err_min_8_max_20_caratteri .= "La Password può essere composta da 8 fino a 20 caratteri";
            }

            if( !preg_match("A(?=[-_a-zA-Z0-9]*?[A-Z])(?=[-_a-zA-Z0-9]*?[a-z])(?=[-_a-zA-Z0-9]*?[0-9])[-_a-zA-Z0-9]{6,}z", $password ) )
            {
                $errore_password .= "La Password deve contenere almeno una lettera maiuscola una minuscola e un numero";
            }
        }


        if (empty($_POST["citta"])) {
            $citta_obbligatorio = "Città è un campo obbligatorio";
        } else {
            if (!preg_match("#\W+#", $citta)) {
                $errore_citta = "Città non può contenere caratteri speciali";
            }
        }


        if (empty($_POST["cap"])) {
            $citta_obbligatorio = "CAP è un campo obbligatorio";
        } else {
            if(!preg_match("#[a-z]+#", $cap ))
            {
                $errore_cap .= "Il CAP non può contenere lettere";
            }
            if( !preg_match("#\W+#", $cap ) )
            {
                $errore_cap_caratteri_speciali .= "Il CAP non può contenere caratteri speciali";
            }
        }


        if (empty($_POST["telefono"])) {
            $telefono_obbligatorio = "Telefono è un campo obbligatorio";
        } else {

            if( !preg_match("#[a-z]+#", $telefono ) )
            {
                $errore_telefono .= "Il telefono non può contenere lettere";
            }
        }


        if (empty($_POST["iban"])) {
            $iban_obbligatorio = "IBAN è un campo obbligatorio";
        } else {
            if( strlen($password ) < 27 )
            {
                $iban_err_min_27_caratteri .= "L' IBAN deve contenere almeno 27 caratteri";

            }

        }

        if ($password != $confermaPassword)
            $due_psw_non_coincidono = "Le due password non coincidono!";



        $CONTROLLA = mysqli_query($connessione,"SELECT email FROM collaboratori WHERE email='$email'");
        $SE_IL_RISULTATO_IMMESSO=mysqli_num_rows($CONTROLLA);

        if($SE_IL_RISULTATO_IMMESSO==0)
        {
            $hash = password_hash($password, PASSWORD_BCRYPT);
            $connessione->query("INSERT INTO collaboratori 
                        (
                            nome,
                            cognome,
                            email,
                            password,
                            citta,
                            indirizzo,
                            indirizzo_txt,
                            civico,
                            cap,
                            telefono,
                            codice_fiscale,
                            iban,
                            categoria_richiesta
                        ) 

                        VALUES 
                        (
                            '$nome', 
                            '$cognome',
                            '$email', 
                            '$hash',
                            '$citta',
                            '$indirizzo',
                            '$indirizzo_txt',
                            '$civico',
                            '$cap',
                            '$telefono',
                            '$codice_fiscale',
                            '$iban'
                        )");

            header("location: index.php?col_reg=Y");

        }

        else
        {
            $indirizzo_email_gia_registrato = 'Indirizzo email, già registrato' ;
        }
    }
/*ERRORI*/
$nome_obbligatorio=“”;
$errore_nome=“”;
$cognome_obbligatorio=“”;
$errore_cognome=“”;
$password_obbligatoria=“”;
$due_psw_non_coincidono=“”;
$password_err_min_8_caratteri=“”;
$password_err_min_8_max_20_caratteri=“”;
$error_password=“”;
$citta_obbligatorio=“”;
$error_citta=“”;
$cap_obbligatorio=“”;
$errore_cap=“”;
$errore_cap_caratteri_speciali=“”;
$telefono_obbligatorio=“”;
$errore_telefono=“”;
$iban_obbligatorio=“”;
$iban_err_min_27_caratteri=“”;
/*好错误*/
如果(isset($_POST['submit'])){
/*坎皮表格*/
$nome=$connessione->real_escape_字符串($_POST['nome']);
$cognome=$connessione->real_escape_字符串($_POST['cognome']);
$password=$connessione->real_escape_字符串($_POST['password']);
$citta=$connessione->real_escape_字符串($_POST['citta']);
$cap=$connessione->real_escape_字符串($_POST['cap']);
$telefono=$connessione->real_escape_字符串($_POST['telefono']);
$iban=$connessione->real_escape_字符串($_POST['iban']);
$email=$connessione->real_escape_字符串($_POST['email']);
$confermaPassword=$connessione->real\u escape\u字符串($\u POST['confermaPassword']);
$indirizzo=$connessione->real_escape_字符串($_POST['indirizzo']);
$indirizzo_txt=$connessione->real_escape_字符串($_POST['indirizzo_txt']);
$civico=$connessione->real_escape_字符串($_POST['civico']);
$codice_fiscale=$connessione->real_escape_字符串($_POST['codice_fiscale']);
$categoria_richiesta=$connessione->real_escape_字符串($_POST['categoria_richiesta']);
/*细坎皮形*/
/*----------------------------------------------------*/
如果(空($_POST[“nome”])){
$nomeèu obbligatorio=“nomeèun campo obbligatorio”;
}否则{
如果(!preg_match(“~[0-9]+~”,$nome)){
$errore_nome=“Il nome non puòcontenere numeri”;
}
}
if(空($_POST[“cognome”])){
$cognomeèu obbligatorio=“cognomeèun campo obbligatorio”;
}否则{
如果(!preg_match(“[0-9]+~”,$cognome)){
$errore_cognome=“Il cognome non puòcontennere numeri”;
}
}
如果(空($_POST[“password”])){
$passwordèu obbligatoria=“passwordèun campo obbligatorio”;
}否则{
if(strlen($password)<8)
{
$password_err_min_8_caratteri.=“La password deve contennere almeno 8 caratteri”;
}
如果(strlen($password)>20)
{
$password_err_minu_8_max_20_caratteri.=“La password puòessere composta da 8 fino a 20 caratteri”;
}
如果(!preg_匹配(“A(?=[-[u A-zA-Z0-9]*?[A-Z])(?=[-[u A-zA-Z0-9]*?[A-Z])(?=[-[u A-zA-Z0-9]*?[0-9])[-[u A-zA-Z0-9]{6,}Z',$密码))
{
$errore_password.=“a password deve contennere almeno una letter a maiuscola una minuscola e un numerio”;
}
}
如果(空($_POST[“citta”])){
$cittaèu obbligatorio=“Cittèun campo obbligatorio”;
}否则{
如果(!preg_match(“#\W+#“,$citta)){
$errore_citta=“Cittánon puòcontenere caratteri speciali”;
}
}
如果(空($_POST[“cap”])){
$citta_obbligatorio=“CAPèun campo obbligatorio”;
}否则{
如果(!preg_match(#[a-z]+#“,$cap))
{
$erroreòU cap.=“Il cap non puòcontenere LETTE”;
}
如果(!preg_匹配(#\W+#“,$cap))
{
$errore_cap_caratteri_speciali.=“Il cap non puòcontenere caratteri speciali”;
}
}
如果(空($_POST[“telefono”])){
$telefonoèu obbligatorio=“telefonoèun campo obbligatorio”;
}否则{
如果(!preg_match(#[a-z]+#“,$telefono))
{
$errore_telefono.=“我的telefono不是一封信”;
}
}
如果(空($_POST[“iban”])){
$ibanèu obbligatorio=“ibanèun campo obbligatorio”;
}否则{
if(strlen($password)<27)
{
$iban_err_min_27_caratteri.=“iban deve contennere almeno 27 caratteri”;
}
}
如果($password!=$confermaPassword)
$due_psw_non_coincidono=“Le due password non coincidono!”;
$CONTROLLA=mysqli_查询($connessione,“从collaboratori中选择电子邮件,其中电子邮件=“$email”);
$SE_IL_RISULTATO_IMMESSO=mysqli_num_rows($CONTROLLA);
如果($SE_IL_RISULTATO_imesso==0)
{
$hash=password\u hash($password,password\u BCRYPT);
$connessione->query(“插入到collaboratori中
(
诺姆,
cognome,
电子邮件,
密码,
西塔,
英迪里佐,
indirizzo_txt,
公民,
帽子
telefono,
科迪丝·菲斯卡尔,
伊班,
里希斯塔分类
) 
价值观
(
“$nome”,
“$cognome”,
“$email”,
“$hash”,
“$citta”,
“$indirizzo”,
“$indirizzo_
$errors = array();
if (/*name is invalid */) {
    $errors[] = 'Your name is invalid.';
}
if (/*city is invalid */) {
    $errors[] = 'Your city is invalid.';
}
if (/*email already used */) {
    $errors[] = 'The email address is already being used.';
}
//...

// check if there were any validation errors above.
if (count($errors) > 0) {
    // deal with error messages like showing them with 'echo' and `foreach`
} else {
    // all fine, send the query.
}