Mengenai isu pengesahan automatik dalam ThinkPHP
滿天的星座
滿天的星座 2017-05-16 13:09:54
0
3
559

![Memuat naik gambar...]

 public function addUserBasicData($username,$password,$user_type,$email,$phone,$onlyuid = '598E0CD9'){
        jika (kosong($nama pengguna)) {
            $nama pengguna = "Pengguna".mt_rand();
        }
        $data['nama pengguna'] = $nama pengguna;
        $data['onlyuid'] = $onlyuid;
        $data['kata laluan'] = $kata laluan;
        $data['user_type'] = $user_type;
        $data['email'] = $emel;
        $data['telefon'] = $telefon;
        $data['regdate'] = NOW_TIME;

        $rules = array(
            tatasusunan('onlyuid','','identiti pendua',0,'unik',1),
            tatasusunan('telefon','memerlukan','Nombor telefon bimbit haram','/^(13|14|15|16|17|18)\d{9}$$/'),
            array('telefon','','Nombor telefon mudah alih yang anda masukkan telah didaftarkan!',0,'unik',1),
            array('email','','Alamat e-mel yang anda masukkan telah pun didaftarkan!',0,'unique',1),
            array('kata laluan','require','Anda belum mengisi kata laluan lagi!'),
            array('user_type','require','Anda belum memilih jenis pengguna!'),
            array('kata laluan semula','kata laluan','Sahkan kata laluan tidak betul',0,'sahkan'),
            array('kata laluan','checkPwd','Format kata laluan tidak betul',0,'fungsi'),
        );
        jika (!$this->table('yy_common_member')->validate($rules)->create()){
            $return_value["status"] = "gagal";
            $return_value["status_code"] = 40000;
            $return_value["status_message"] = $this->getError();;
            $return_value["data"]= "";
            pulangkan $return_value;
               
        }lain{
            $uid = $this->table('yy_common_member')->add($data);
            $data2['uid'] = $uid;
            $return_value["status"] = "berjaya";
            $return_value["status_code"] = 20105;
            $return_value["status_message"] = "";
            $return_value["data"]= $this->table('yy_common_member_profile')->add($data2);
            pulangkan $return_value;
        }

    }

Di atas ialah coretan kod
set masing-masing
tatasusunan('onlyuid','','identitas pendua',0,'unik',1) dan tatasusunan('telefon','', ' Nombor telefon mudah alih yang anda masukkan telah didaftarkan! ',0,'unik',1), peraturan pengesahan
.
Tetapi yang pertama tidak berkuat kuasa, yang kedua boleh digunakan

Ralat melaporkan

Biasa
< /span>

滿天的星座
滿天的星座

membalas semua(3)
世界只因有你

Ini jelas ralat yang dilaporkan oleh pernyataan sql Ia tidak ada kaitan dengan pengesahan Satu-satunya yang dimasukkan diulang

过去多啦不再A梦

Apakah jenis data medan onlyuid dalam pangkalan data anda?

世界只因有你

Semua orang betul: sebabnya adalah dalam pangkalan data, anda cuba memasukkan salinan sahaja, dan medan ini jelas ditetapkan sebagai unik.

Semaknya. Jika maksud literal medan ini tidak begitu kuat, adalah disyorkan untuk menggunakan borang kenaikan automatik Jangan langkau medan ini secara langsung setiap kali anda memasukkan data dan biarkan ia meningkat dengan sendirinya.

Terdapat juga kemungkinan nilai yang akan dimasukkan dalam medan ini telah melebihi nilai maksimum yang dibenarkan.

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