строка — Как проверить строку в файле (php)

Я новичок в php и хотел сделать простой скрипт php для проверки формы моего сайта HTML.

Чтобы ответить на вопросы:
У меня есть файл, это Имя пользователя, и я хочу проверить, совпадает ли пароль, который там находится (строка 1), с паролем в поле «пароль» на моем сайте. И когда это так, он должен открыть сайт.

Может быть, было бы неплохо проверить, существует ли файл: D

Это мой php-файл, он называется «check.php»:

<?php

$f = fopen($_POST["name"], "r");

$theData = fgets($f);

if ($_POST["pw"] == $theData) {
$ch = curl_init("site.com");
curl_exec($ch);
}

fclose($f);
?>

Это мой HTML-файл:

<h2>Check</h2>
<form action="check.php" method='post'>
<b>Name: </b><input name="name" type="text" value="Name"> <br>
<b>Password: </b><input name="pw" type="text" value="Passwort"> <br>
<input type="submit" value="Check">
<input type="reset" value="Reset">
</form>

Я надеюсь, что вы можете помочь мне ^^
Я много чего перепробовал сейчас, ничего не получалось.

0

Решение

Для обработки полей формы вы должны сделать это в файле check.php (самый простой)

    if(isset($_POST['submit']))
{
$name = $_PSOT['name'];
$password = $_POST['password'];
if($name == 'admin' && $password == 'admin')
{
header('Location:admin.php');exit;
}else{
echo 'Wrong user name or password';
}
}

may be you are asking to do like this
if(isset($_POST['submit']))
{
$name = $_PSOT['name'];
$password = $_POST['password'];
$file_type = '.txt';
$path = 'path to folder/'.$name.$file_type;
if(file_exists($path))
{
$user_pass = fopen($path, "r");
$flag = 0;
while(!feof($user_pass))
{
$p = fgets($user_pass);
if($password == $p)
{
$flag = 1;
}
}
fclose($user_pass);
if($flag == 1)
{
header('Location:to your page link/weblink');exit;
}else{
echo 'Wrong password';
}
}else{
echo 'User does not exists';
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]