[英]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.