cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Mengapa kata laluan tidak boleh disimpan dalam pangkalan data. .

Nama pengguna boleh disimpan, tetapi kata laluan tidak boleh disimpan. . . Saya baru belajar menulis seperti kucing dan harimau, dan saya tidak tahu di mana silap saya. .
Pertama sekali: $("#psw").val() boleh mendapatkan nilai.
js kod:
function register(){
$.ajax({

                url:"/h51702/cui/shuai/regist4ajax",
                type:"get",
                data:{
                    username:$("#username").val(),
                    psw:$("#psw").val(),
                },
                success:function(res){
                    alert(res);
                    if(res=="成功"){
                        location.href = "/h51702/cui/shuai/login";
                    }else{
                        //alert(res.msg);
                    }
                }
            })
        }else{
            alert("信息输入有误,请重新填写")
        }
    }

kod php:
fungsi awam regist4ajax($username="",$psw=""){

    $userItem = Db::query('select * from users where username=?',[$username]);
    //$userItem = db("users")->where('username',$username)->find();
    if(empty($userItem)){
        $result = Db::execute('insert into users(username,psw) values (?,?)',[$username,$psw]);
        if($result){
            return "成功";
        }
        return"失败";
    }else{
        return "用户名已经注册";            
    }
}

Dalam pangkalan data:
id int(11) AI PK
nama pengguna varchar(45)
psw varchar(45)
creat_date datetime

阿神阿神2708 hari yang lalu717

membalas semua(3)saya akan balas

  • 怪我咯

    怪我咯2017-06-26 10:50:57

    Terdapat banyak perkara yang boleh menjadi salah, termasuk borang dan struktur pangkalan data anda.

    Mari kita bincangkan tentang kaedah pengesanan ralat asas Keseluruhan pendaftaran mempunyai beberapa langkah:
    Dapatkan data dalam halaman》Hantar ajax ke halaman pelaksanaan》Halaman pelaksanaan meminta perubahan pangkalan data》Storan pangkalan data

    .

    Ambil data anda langkah demi langkah untuk mengesahkan, contohnya, sama ada $("#psw").val() benar-benar memperoleh maklumat kata laluan, dan kemudian sama ada halaman penerima ajax benar-benar menerima data ini, dan kemudian melaksanakan kod What kind pertanyaan telah dilaksanakan, dan sama ada pertanyaan ini boleh berjaya dilaksanakan secara langsung dalam pangkalan data. Dengan berjalan selangkah demi selangkah dengan cara ini dan mencari langkah mana yang anda tersangkut, lebih mudah untuk mengetahui di mana masalahnya.

    balas
    0
  • 某草草

    某草草2017-06-26 10:50:57

    Mungkin terdapat ralat di tempat berikut, sila semak sendiri fungsi tertentu.

    1. $("#psw").val()Adakah anda benar-benar memperoleh nilai kotak input kata laluan

    2. Memandangkan anda mengatakan bahawa nama pengguna boleh disimpan, saya fikir anda sepatutnya memperoleh data di latar belakang Mengenai sebab kata laluan tidak disimpan, sila semak sama ada medan akses kata laluan dalam pangkalan data anda sepadanpsw,这个要和'insert into users(username, psw) values (?, ?)'这里面的psw

      .
    3. Selain itu, lihat pada pangkalan data

      jenis anda. psw字段是否是字符串类型比如VARCHARCHAR或者TEXT

    4. balas
      0
  • 滿天的星座

    滿天的星座2017-06-26 10:50:57

    Mengapa kita perlu menggunakan kaedah get untuk menyerahkan nama pengguna dan kata laluan?
    Gunakan siaran sebaliknya, dan kemudian lihat jika siaran menerima data.

    balas
    0
  • Batalbalas