Php register nevalja

$check = mysqli_query($conn,“SELECT * FROM korisnici WHERE username =’”.$username."’");
$usercheck = mysqli_num_rows($check);
if($usercheck != 0){
$d = ‘INSERT INTO korisnici (username, password, email, maincategory, subcategory) VALUES ("’.$username.’", “’.$password.’”, “’.$email.’”, “’.$maincategories.’”, “’.$subcategories.’”)’;
mysqli_query($conn, $d);
if($d)
die(“please”);
}
if (isset($_POST[“btnreg”])){
if(strlen($username)>25||strlen($username)<3)
{
die(“Jusername limit 25”);
}

    if(strlen($password)>64||strlen($password)<8)
    {
        die("PASS limit 25");
    }
    
    if($password != $repassword){
       die("pass don match");
    }
    
    if($email != $reemail){
        die("email dont match");
    }

}

mogu se registrirat, i sve udje u bazu, ali npr ako tijekom registracije stavim username 2 znaka, opet ce registracija biti uspjesna, ali ja sam stavio gore da ako ima manje od 3 znaka da mu ne dopusti registraciju, ne znam sve je poremeceno… i takodjer cim udjem u index.php gore mi pise pass limit 25… a nisam nista kliknuo…

dali moze pomoc hehe

Probaj ovako http://pastebin.com/sMcsxsuE

Prvo sto ti nevalja je sto insertas korisnika u bazu a tek onda provjeravas ostala polja.

  1. Provjerit dali su sva polja popunjena
  2. Dali je korisnicko ime slobodno
  3. Dali je email ispravan
  4. Dali je email zauzet
  5. Dali se lozinke slazu ( ako imas duplu provjeru )

Ako je sve ok dodaj korisnika u bazu.

1 Like