繁体   English   中英

使用xml和simplexmlelement登录PHP

[英]Php login using xml and simplexmlelement

我正在尝试从myswl登录系统迁移到xml登录系统,以节省一些内部流程。

我一直在尝试使用从php页面动态生成的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>

我已经知道了 正确的xpath句子是这样的:

$checking= $mydata->xpath('//resultado/registro[(username[contains(.,'.$user_name.')]) and (pwd[contains(.,'.$pwd.')])]');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM