cari

Rumah  >  Soal Jawab  >  teks badan

Mengenai isu pengesahan automatik dalam ThinkPHP

![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>

滿天的星座滿天的星座2772 hari yang lalu569

membalas semua(3)saya akan balas

  • 世界只因有你

    世界只因有你2017-05-16 13:11:54

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

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:11:54

    Apakah jenis data medan onlyuid dalam pangkalan data anda?

    balas
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:11:54

    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.

    balas
    0
  • Batalbalas