2017-08-09 8 views
0

私はいくつかの内部プロセスを保存するために、myswlログインシステムからxmlログインシステムに移行しようとしています。xmlとsimplexmlelementを使用したPHPログイン

私はphpページからdinamically生成されたXMLファイルを使用してログに記録しようとしていますが、動作しません。次のコードをご覧ください。私はすでにそれを持っている

よろしく

<?php 
    error_reporting(E_ALL); 
    ini_set('display_errors', 1); 

    $user_name = ""; 
    $pwd =""; 
    $login = ""; 
    $pass=""; 



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

    session_start(); 
     $user_name = $_POST['user_name']; 
     $pwd = md5($_POST['password']); 


     if (strlen($user_name || $pwd) < 1) { exit(header("Location:logon.php")); } 

    $mydata = new SimpleXMLElement('http://192.168.246.12/loginProcess/all.php', 0, true); 
    $login = ""; 
    $pass = ""; 

    $checking = $mydata->xpath('//resultado/registro[contains(username,"'.$user_name.'") and contains(pwd,"'.$pwd.'")]'); 
    foreach($checking as $user) { 
     echo "Uer: {$user->username} , {$user->pwd}"; 

     if(($_POST["user_name"] == $user->username) && ($user == $cliente->pwd)){ 
      //set logged in 
      $_SESSION['logged_in'] = true; 
      $_SESSION['user_name'] = $user->username; 

      exit(header("Location: ./default.php")); 
     } 

     } 
    } 
    ?> 

    <form method="post" action=""> 
      <p>Username <input type="text" id ="user_name" name="user_name" size="20" /></p> 

      <p>Password <input type="password" id="password" name="password" size="20" /></p> 

      <p><input type="submit" value="Login" name="login" /></p> 
     </form> 
+0

これはHTTPSのように 'password_hash'と' password_verify'を使用し、将来の問題を大きく開いて、あなたを残している、あなたのファイルにプレーンなパスワードを保持しないでください:// stackoverflowの.com/questions/30279321/how-to-use-password-hash –

+0

こんにちは@NigelRen、私はこれを見ていきます、ありがとう –

答えて

0

。正しいXPathの文は、このいずれかになります。

$checking= $mydata->xpath('//resultado/registro[(username[contains(.,'.$user_name.')]) and (pwd[contains(.,'.$pwd.')])]'); 
関連する問題