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ë.");
// 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"]]); } } } }