怎么将下面的注册登录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回答

好帮手慕查理

2018-01-18

您好,我们不太理解您说的json代码是什么意思,这就是PHP代码。如果您想将某个数组转化成json编码,可以使用 json_encode — 对变量进行 JSON 编码。例子如下:

<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
?>

祝学习愉快!

0
hq_明明是胖了还不承认_0
h 非常感谢!
h018-01-19
共1条回复

0 学习 · 2569 问题

查看课程