Excel файл .csv для проверки формы PHP - PullRequest
0 голосов
/ 19 апреля 2020

Использование fgetcsv Я открываю файл .csv, который я хочу затем проверить форму, используя адрес электронной почты и пароль в файле Excel.

При использовании fgetcsv и var_dump $data Я получаю вывод, подобный этому:

mypassword
joesmith@yahoo.com
passwordispassword
maryjane@yahoo.com
testpassword
testemail@aol.com

Таким образом, он импортирует данные, но не как элементы со значениями и ключами. Затем я хочу использовать эти ключи и значения, чтобы проверить, существует ли представленная информация, если да, то я хочу вернуть $success

Проверка выполнена здесь:

$path = dirname(__DIR__, 1);
$excel = $path . '/access.csv'; 


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

    $row = 1;
    if (($handle = fopen($excel, "r")) !== FALSE) {
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
            $num = count($data);
            $row++;
            for ($c=0; $c < $num; $c++) {
                if(strtolower($data['email']) == strtolower($_POST['email']) && strtolower($data['pass']) == strtolower($_POST['pass'])) {
                     $success = true;
                     break; //You know the user
                } else {
                    $popUpAleart = true;
                }
            }
        }
        fclose($handle);
    }     

}  

Форма здесь:

<form method="post" action="">
    <div class="form-group">
        <label for="email">Email:</label>
        <input type="email" class="form-control" id="email" placeholder="Enter email" name="email">
    </div>
    <div class="form-group">
        <label for="pass">Password:</label>
        <input type="text" pattern="\d*" maxlength="4" class="form-control" id="pass" placeholder="Password" name="pass">
    </div>
    <input type="submit" name="btnlogin" class="btn btn-primary" value="Login" />
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...