怎么将下面的注册登录php代码改成一个josn格式的代码,弄了半天没成功?谢谢了
来源:1-4 用户登录
qq_明明是胖了还不承认_0
2018-01-18 18:16:53
<?php
header("Content-type:text/html;charset=utf-8");
include_once './lib/fun.php';
if(!empty($_POST['username']))
{
$username = trim($_POST['username']);//mysql_real_escape_string();进行过滤
$password = trim($_POST['password']);
$repassword = trim($_POST['repassword']);
if(!$username)
{
msg(2,'用户名不能为空');
}
if(!$password)
{
msg(2,'密码名不能为空');
}
if(!$repassword)
{
msg(2,'确认密码名不能为空');
}
if($password !==$repassword)
{
msg(2,'两次输入密码不一致,请重新输入');
}
//数据库连接
$con = mysqlInit('127.0.0.1', 'root', '123456', 'imooc_mall');
if(!$con)
{
echo mysql_errno();
exit;
}
//判断用户是否在数据表存在
$sql = "SELECT COUNT( `id` ) as total FROM `im_user` WHERE `username` = '{$username}'";
$obj = mysql_query($sql);
$result = mysql_fetch_assoc($obj);
//验证用户名是否存在
if(isset($result['total']) && $result['total'] > 0)
{
msg(2,'<h2>用户名已存在,请重新输入</h2>');
}
//密码加密
$password = createPassword($password);
unset($obj,$result,$sql);
//将用户名,密码,创建时间、插入数据到数据库
$sql = "INSERT INTO `im_user`( `username`, `password`, `create_time`) VALUES ('{$username}','{$password}',{$_SERVER['REQUEST_TIME']})";
$obj = mysql_query($sql);
if($obj)
{
msg(1,'恭喜您成功注册','login.php');
// $userId = mysql_insert_id();//插入成功的主键id
// echo sprintf('恭喜您成功注册,用户名是:%s,用户id是:%s',$username,$userId);exit;
}
else
{
msg(2,mysql_errno());
// echo mysql_error();exit;
}
}
?>
1回答
您好,我们不太理解您说的json代码是什么意思,这就是PHP代码。如果您想将某个数组转化成json编码,可以使用 json_encode — 对变量进行 JSON 编码。例子如下:
<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
?>祝学习愉快!
相似问题