javascript - Mengapa kata laluan tidak boleh disimpan dalam pangkalan data. .
阿神
阿神 2017-06-26 10:48:57
0
3
734

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

阿神
阿神

闭关修行中......

membalas semua(3)
刘奇

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.

某草草

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

滿天的星座

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan