Использование 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>