function getGrupa($id) { $con = spajanje(); $sql = "SELECT * FROM grupa WHERE ID_grupa={$id}"; $grupa = upit($con, $sql); if (count($grupa) > 0) { $objekt = new grupa($grupa[0]['oznaka'], $grupa[0]['cijena']); return $objekt; } else { return false; } }
} else { $info = "greška prilikom spremanja"; } } //endif //UREDI if (isset($_REQUEST['uredi'])) { $oznaka_grupe = htmlspecialchars($_REQUEST['oznaka_grupe']); $cijena = htmlspecialchars($_REQUEST['cijena']); // ovdje imam funkciju za specijalne karaktere--> to je i prvi korak za sprečavanje sql injectiona--> ako postoji bilo kakvih navodnika prebacuje to u encoding $min_br_pol = htmlspecialchars($_REQUEST['min_br_pol']); $max_br_pol = htmlspecialchars($_REQUEST['max_br_pol']); $sql2 = "UPDATE grupa SET oznaka_grupe='{$oznaka_grupe}',cijena='{$cijena}',min_br_pol='{$min_br_pol}',max_br_pol='{$max_br_pol}' WHERE ID_grupa={$id}"; //vitičasta zagrada je radi sigurnosti da se ne bi sql zbunio sa nekim navodnikom i sl. if (zapis($con, $sql2)) { $item = upit($con, $sql); // ovo stavim kako bi odmah prilikom izmjene podatka došlo i do promjena u formi $info = "podaci uspješno promijenjeni"; } else { $info = "greška prilikom izmjena"; } } if (isset($info)) { echo "<p>" . $info . "</p>"; } ?> <div id="div-obrazac" class="col-xs-3"> <?php $grupa = getGrupa(1); echo $grupa->getGrupa();
<?php $con = spajanje(); if (isset($_GET['obrisi'])) { // obrisi je dolje nešto tipa submita jer mi je prvo zadan link kuda se preusmjerava ova stranica pa parametar ID te parametar OBRISI $id = $_GET['id']; $sql = "DELETE FROM grupa WHERE ID_grupa={$id}"; if (zapis($con, $sql)) { // dohvaćam sve korisnike i u funkciju ugnjezdim sql koji će raditi DELETE $info = "grupaje uspješno obrisana"; } else { $info = "greška pri brisanju grupe"; } } $sql = "SELECT * FROM grupa"; $grupe = upit($con, $sql); ?> <?php if (isset($info)) { echo "<p>" . $info . "</p>"; } ?> <table class="table"> <tr> <th>Oznaka grupe</th> <th>Cijena</th> <th>Max. br. polaznika</th> <th>Min. br. polaznika</th>
<?php $con = spajanje(); if (isset($_GET['obrisi'])) { // obrisi je dolje nešto tipa submita jer mi je prvo zadan link kuda se preusmjerava ova stranica pa parametar ID te parametar OBRISI $id = $_GET['id']; $sql = "DELETE FROM smjer WHERE ID_smjer={$id}"; if (zapis($con, $sql)) { // dohvaćam sve korisnike i u funkciju ugnjezdim sql koji će raditi DELETE $info = "smjer uspješno obrisan"; } else { $info = "greška pri brisanju smer"; } } $sql = "SELECT * FROM smjer"; $smjerovi = upit($con, $sql); ?> <?php if (isset($info)) { echo "<p>" . $info . "</p>"; } ?> <table class="table"> <tr> <th>Naziv smjera</th> <th>Ur. broj</th> <th>Uredi</th> <th>Obriši</th>
<?php $con = spajanje(); //pozivanje funkcije i spremanje u varijablu $sql = "SELECT * FROM polaznik"; $polaznici = upit($con, $sql); //odradivanje funkcije upit i returnom zapisujemo podatke u varijablu polaznici ?> <p><a href="index.php?odjaa=da">Odjava</a></p> <!-- POCETAK AJAX FORE JQ salje preko ajax na PHP sa php nazad na js --> <script type="text/javascript"> function trazi(upit){ if(upit.length == 0) { // Hide the suggestion box. ako je prazan (obriso je sto trazi) $('#rezultat').hide(); } else { // prvi argument je link,drugi argument je dodatan podatak sto se salje a nakon toga function(data) je podatak koji se salje na server //za dodatne informacije pogledaj https://api.jquery.com/jQuery.post/ $.post("ajax/trazilicaPolaznici.php", {prezime: ""+upit+""}, function(data){ // salje prezime kao upit if(data.length >0) {
<?php if (isset($_GET['odjava'])) { //funkcija za odjavljivanje // ako mi je netko na nekoj stranici stisnuo link odjava, preusmjerava me ovdje na index.php te šalje kroz URL odjava=da // ovdje provjerim ako je u URL postavljena varijabla odjava te ako je gasim sesiju i tražim ponovni login unset($_SESSION['logiran']); setcookie("rememberme", "", time() - 3600); } // LOGIN LOGIN LOGIN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! radili poslije grupe i tih stvari if (isset($_REQUEST['login'])) { $username = htmlspecialchars($_REQUEST['username']); //ako je stisnio login zatrazi user i pass i spremi u varijable a special chars dozvoljava č ć $pass = htmlspecialchars($_REQUEST['pass']); $con = spajanje(); $sql = "SELECT * FROM korisnik WHERE username='******'AND pass='******'"; $korisnik = upit($con, $sql); if (count($korisnik) > 0) { $_SESSION['logiran'] = 'da'; // $_SESSION Superglobalna varijabla,kao i request itd. $_SESSION['id'] = $korisnik[0]['ID_korisnik']; // if (isset($_REQUEST['rememberme'])) { //Provjerava jel remember me oznacen ako je pravljenje cookia setcookie("rememberme", "{$korisnik['0']}['ID']", time() + 3600); $_COOKIE['rememberme']; //header('location:polaznici.php?status=zapamcen'); // testiranje da li radi checkbox } $filename = "login.txt"; $handle = fopen($filename, 'w'); fwrite($handle, $username); fwrite($handle, ' ');
<?php include_once '../functions/general_functions.php'; $con = spajanje(); //ovaj samo kupi podatke iz baze i ispisuje kad AJAX odradi $.post("ajax/ispisCijena.php", if (isset($_POST['ispisCijenaId'])) { // ovaj ispisCijenaId je iz ajax posta selectSmjerId: ID_smjer $cijenaId = $_POST['ispisCijenaId']; if (strlen($cijenaId) > 0) { $sql = "SELECT cijena FROM grupa WHERE ID_grupa = {$cijenaId}"; //bila cijenaId $cijene = upit($con, $sql); if (count($cijene > 0)) { echo $cijene[0]['cijena']; } } } //end isset