2015-04-27 5 views
0

Я новичок в php и хотел создать простой скрипт php для проверки формы моего html-сайта.Как проверить строку в файле (php)

Чтобы ответить на вопросы: У меня есть файл, это имя пользователя, и я хочу проверить, находится ли тот пароль, который там (строка 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

Привет! Не могли бы вы немного уточнить свой вопрос/вопрос? – Epodax

+0

почему вы написали fopen? это их любой файл, который вы хотите открыть? – mohit

+0

он пытается проверить пароль на значение, хранящееся в файле. Затем он хочет перенаправить пользователя на другую страницу (используя curl ??) –

ответ

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

Хорошо, но я думал, что могу получить пароль из файла, и это не в самом коде. Я мог бы сделать это так, но я хочу узнать, как использовать php, поэтому я хочу знать, как извлечь вещи из файла и проверить его с помощью таких вещей, как входы из html-файла: D – xXJetstreamXx