Проверка правильности PHP - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь создать форму проверки для сайта, на котором я работаю, и, если почтовые запросы работают без проверки, как только я начинаю вводить простой счетчик для предотвращения отправки запроса, он перестает работать

<?php
$ErrorCount = 0;
$StudentNO = $_POST['updateid'];
$editfirst = $_POST['updatefirst'];
$editSurname = $_POST['updatesurn'];


$editfirst = test_input($editfirst);
$editSurname = test_input($editSurname);
$StudentNO = test_input2($StudentNO);

function test_input($data) {
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    $data = preg_replace("/[^a-zA-Z]/", "", $data);
    if(preg_match('/drop table/i', $data)) {
        $data == null;
    }
    if($data == null) {
        $ErrorCount++;
    }
}

function test_input2($data) {
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    $data = preg_replace("/[^a-zA-Z]/", "", $data);
    if(preg_match('/drop table/i', $data)) {
        $data == null;
    }
    if(strlen($StudentNO) != 6) {
        $ErrorCount++;
    }
    if($data == null) {
        $ErrorCount++;
    }
}


if($ErrorCount == 0) {
    $server = 'sql.rde.hull.ac.uk';
    $connectionInfo = array("Database"=>"rde_556278");
    $conn = sqlsrv_connect($server, $connectionInfo);

    $updateQuery = "UPDATE Users SET Firstname = '$editfirst', Surname = '$editSurname' WHERE StudentID = '$StudentNO';";
    $result = sqlsrv_query($conn, $updateQuery);

    sqlsrv_free_stmt( $updateQuery);
    sqlsrv_close($conn);
}
?>

Проблема в том, что количество ошибок не увеличивается и не передается ни к чему, никакой помощи, поскольку я просто не вижу свою ошибку.Я очень новичок в php

<?php
updateQuery = "INSERT INTO Locations (StudentID, ,[Location], [DateTime]) VALUES (?, ?, GETDATE());";
$params = array($UpdateStudent, $UpdateLocation);
$result = sqlsrv_query($conn, $updateQuery, $params);
?>    

1 Ответ

0 голосов
/ 06 декабря 2018

Вы пытались изменить определение функции на что-то вроде:

function test_input($data,$ErrorCount) { /*code....*/ }

function test_input2($data,$ErrorCount) { /*code....*/ }
...