Exemple #1
0
    echo "document.getElementById('myForm').username.focus()";
    echo "</script>";
    return;
}
// shto perdoruesin e ri ne tabelen users
if (query("INSERT INTO users (username, password, type) VALUES (?, ?, ?)", $_POST["username"], password_hash($_POST["password"], PASSWORD_DEFAULT), $_POST["type"]) === false) {
    apologize("Nuk mund të regjistroheni për momentin. Provoni sërish më vonë.");
}
// gjej id-ne e fundit te shtuar ne databaze
$rows = query("SELECT LAST_INSERT_ID() AS id");
// nese perdoruesi eshte student
if ($_POST["type"] == "student") {
    // kontrollo moshen
    if (!preg_match("/^[1-9][0-9]\$/", $_POST["mosha"])) {
        showAlert("Moshë e pavlefshme.");
        renderNoMenu("register_" . $_POST["type"] . ".php", ["title" => "Regjistrohu", "fields" => $_POST]);
        // shko tek fusha e moshes
        echo "<script>";
        echo "document.getElementById('myForm').mosha.focus()";
        echo "</script>";
        return;
    }
    // shto perdoruesin e ri ne tabelen student
    if (query("INSERT INTO student (id, emri, gjinia, mosha, email, cel) VALUES (?, ?, ?, ?, ?, ?)", $rows[0]["id"], $_POST["emri"], $_POST["gjinia"], intval($_POST["mosha"]), $_POST["email"], $_POST["cel"]) === false) {
        apologize("Nuk mund të regjistroheni për momentin. Provoni sërish më vonë.");
    }
} else {
    if ($_POST["type"] == "kompani") {
        // shto perdoruesin e ri ne tabelen kompani
        if (query("INSERT INTO kompani (id, emri_kompani, qyteti, adresa, email, cel, pershkrimi) VALUES (?, ?, ?, ?, ?, ?, ?)", $rows[0]["id"], $_POST["emri_kompani"], $_POST["qyteti"], $_POST["adresa"], $_POST["email"], $_POST["cel"], $_POST["pershkrimi"]) === false) {
            apologize("Nuk mund të regjistroheni për momentin. Provoni sërish më vonë.");
Exemple #2
0
                // shfaq nje alert dhe rishfaq formularin
                showAlert("Duhet të jepni fjalëkalimin.");
                renderNoMenu("login_form.php", ["title" => "Hyr"]);
            } else {
                // ekzekuto query
                if (($rows = query("SELECT * FROM users WHERE username = ?", $_POST["username"])) === false) {
                    apologize("Nuk mund të kryhet verifikimi. Provoni sërish.");
                }
                // nese u gjet perdoruesi, kontrollo fjalekalimin
                if (count($rows) == 1) {
                    // rreshti i pare (dhe i vetem)
                    $row = $rows[0];
                    // krahaso hash-in e passwordit te dhene nga perdoruesi me ate te databazes
                    if (password_verify($_POST["password"], $row["password"])) {
                        // kujto qe perdoruesi eshte loguar duke ruajtur ID-ne e tij
                        $_SESSION["id"] = $row["id"];
                        // ruaj llojin e perdoruesit
                        $_SESSION["type"] = $row["type"];
                        // ruaj username
                        $_SESSION["username"] = $row["username"];
                        // shko tek faqja kryesore
                        redirect("/");
                    }
                }
                // nese te dhenat nuk jane te sakta, shfaq nje alert dhe rishfaq formularin
                showAlert("Përdorues ose fjalëkalim i gabuar.");
                renderNoMenu("login_form.php", ["title" => "Hyr", "username" => $_POST["username"]]);
            }
        }
    }
}