Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Unos</title>
- <link type="text/css" rel="stylesheet" href="styleUnos.css">
- </head>
- <body>
- <!--početak HTML forme ------------------------------------------------------------------>
- <table border="2"> <!---->
- <form action="unos.php" method="POST" enctype="multipart/form-data"> <!---->
- <tr><td>Naslov:<td><input type="text" name="naslov"><tr> <!---->
- <tr><td>Žanr:<td><select name="zanr"> <!---->
- <?php zanr();?> <!---->
- </select><tr> <!---->
- <tr><td>Godina:<td><select name="godina"> <!---->
- <?php godine();?> <!---->
- </select><tr> <!---->
- <tr><td>Trajanje:<td><input type="text" name="trajanje" placeholder="minute"><tr> <!---->
- <tr><td>Slika:<td><input type="file" name="slika"><tr> <!---->
- <table> <!---->
- <input type="submit" name="submit" value="Unesi"> <!---->
- </form> <!---->
- <!--kraj HTML forme -------------------------------------------------------------------->
- <?php
- echo '<br>'.'<a href="index.php">'.'Natrag na početnu'.'</a>'.'<br>';
- echo '<br>'.'<a href="unos.php">'.'Osvježi'.'</a>';
- # postavljanje vrijednosti forme ###########################################################
- require 'konekcija.php'; #
- #
- $submit=filter_input(INPUT_POST,'submit'); #
- $naslov=filter_input(INPUT_POST,'naslov'); #
- $zanr=filter_input(INPUT_POST,'zanr'); #
- $godina=filter_input(INPUT_POST,'godina'); #
- $trajanje=filter_input(INPUT_POST,'trajanje'); #
- if(!isset($_FILES['slika'])){$slika=NULL;}else{$slika=$_FILES['slika'];} #
- $provjeraBroj=is_numeric($trajanje); #
- # kraj postavljenih vrijednosti forme ######################################################
- # provjera-dali su sva polja ispunjena ####################################################
- if($submit=='Unesi' and $naslov==TRUE and $zanr==TRUE and $godina==TRUE #
- and $provjeraBroj==1 and $_FILES['slika']['error']==0 ) #
- { #
- #
- #vrijednosti polja slika###################################### #
- $slikaName=$_FILES['slika']['name']; # #
- $slikaType=$_FILES['slika']['type']; # #
- $slikaTmpName=$_FILES['slika']['tmp_name']; # #
- $slikaError=$_FILES['slika']['error']; # #
- $slikaSize=$_FILES['slika']['size']; # #
- $slikaBLOB= addslashes(file_get_contents($slikaTmpName)); # #
- $polje= preg_split('/[.]/',$slikaName ); # #
- $ekstenzija=$polje[1]; # #
- $dozvoljeneDomene=array('jpg','jpeg','png'); # #
- #kraj vrijednosti polja slika################################# #
- #
- # uvjet za tip slike ##################################################################
- if(in_array($ekstenzija,$dozvoljeneDomene)) ##
- { ##
- # uvjet za provjeru greške unešene slike ##########################################
- if($slikaError==0) ###
- { ###
- # uvjeti za velicinu slike #####################################################
- if($slikaSize<30000) ####
- { ####
- #insert podataka iz forme u sql bazu podataka ##############################
- $query1="INSERT INTO filmovi(id,naslov,id_zanr,godina,trajanje,slika)" #####
- . " VALUES ('', '$naslov', '$zanr', '$godina', '$trajanje','$slikaBLOB')";##
- $result1= mysqli_query($link, $query1); #####
- if($result1) #####
- { #####
- $zadnjiInsert= mysqli_insert_id($link); #####
- $query2="select slika from filmovi
- where id=$zadnjiInsert"; #####
- $result2= mysqli_query($link, $query2); #####
- $fetch= mysqli_fetch_assoc($result2); #####
- $slikaIspis=$fetch['slika']; #####
- echo '<table border="1">'; #####
- echo '<tr><td>'.'Uspješno ste unjeli film: '.'<td>'; #####
- echo '<img src="data:image/jpeg;base64,' #####
- . base64_encode($slikaIspis).'" width="54" heigh="80">'.'<tr>'; #####
- echo '</table>'; #####
- #####
- } #####
- else #####
- { #####
- echo 'Došlo je do greške prilikom unosa, pokušajte ponovo'; #####
- } #####
- # kraj inserta u SQL bazu podataka #########################################
- } ####
- else ####
- { ####
- echo 'Maksimalna dozvoljena veličina slike je 30000 bajta - 3kb'; ####
- } ####
- # kraj uvjeta za velicinu slike ################################################
- } ###
- else ###
- { ###
- echo 'Slika koju ste unjeli je oštečena, pokušajte sa nekom drugom'; ###
- } ###
- # kraj uvjeta za provjeru greške slike ############################################
- } ##
- else ##
- { ##
- echo 'Unjeli ste nepodržan format. Podržani formati su JPG, JPEG,PNG'; ##
- } ##
- #kraj uvjeta za format ################################################################
- #
- #
- } #
- #
- #
- elseif($submit==null){} #
- #
- else #
- { #
- if($provjeraBroj==0 and $naslov==TRUE and $_FILES['slika']['error']==0) #
- { #
- echo 'U polje "trajanje" može se unjeti samo broj'; #
- } #
- else #
- { #
- echo 'Sva polja su obavezna za ispuniti'; #
- } #
- #
- } #
- #kraj provjere za ispunjenje svih polja####################################################
- # ispis tablice sa prikazom unesenih filmova ##############################################
- echo '<br><br>'; #
- echo '<table border="2">'; #
- echo "<tr><th>Slika<th>Naslov Filma<th>Godina<th>Trajanje<th>Akcija<tr>"; #
- $query3="select id,naslov,id_zanr,godina,trajanje,slika
- from filmovi order by naslov asc"; #
- $result3= mysqli_query($link, $query3); #
- while($row3= mysqli_fetch_assoc($result3)) #
- { #
- $linkBrisanje='<a href="unos.php?gumica='.$row3['id'].'">'.'[ obriši ]'.'</a>'; #
- echo '<tr><td id="td1">'.'<img src="data:image/jpeg;base64,' #
- . base64_encode($row3['slika']).'" width="54" height="80">'. #
- '<td id="td2">'.$row3['naslov']. #
- '<td id="td3">'.$row3['godina']. #
- '<td id="td4">'.$row3['trajanje'].' min'. #
- '<td id="td5">'.$linkBrisanje.'<tr>'; #
- #
- #
- }
- echo '</table>';
- # uvjeti za superglobalu GUMICA - brisanje filma iz tablice ############################### #
- if(isset($_GET['gumica'])) ##
- { ##
- $gumica=$_GET['gumica']; ##
- $query5="select naslov from filmovi
- where id=$gumica"; ##
- $result5= mysqli_query($link,$query5); ##
- $fetch5= mysqli_fetch_assoc($result5); ##
- $naslov5=$fetch5['naslov']; ##
- ##
- $query4="DELETE FROM filmovi WHERE id='$gumica'"; ##
- $result4= mysqli_query($link,$query4); ##
- ##
- if($result4) ##
- { ##
- echo 'Film '.'<i>'.$naslov5.'</i>'. ##
- ' uspješno obrisan '.'<a href="unos.php">'.'Osvježi'.'</a>'; ##
- } ##
- else ##
- { ##
- echo 'Došlo je do greške, pokušajte ponovo'; ##
- } ##
- } ##
- #Kraj uvjeta za superglobalu gumica -brisanje filmova #####################################
- #kraj tablice sa prikazom unesenih filmova ################################################
- # FUNKCIJE ########################################################################
- #
- #funkcija za odabir žanra filma ###################################################
- function zanr() ##
- { ##
- require 'konekcija.php'; ##
- $query="select id,naslov from zanr"; ##
- $result= mysqli_query($link, $query); ##
- while($row= mysqli_fetch_assoc($result)) ##
- { ##
- echo '<option value="'.$row['id'].'">'.$row['naslov'].'</option>'; ##
- } ##
- } ##
- #kraj funkcije zanr ###############################################################
- #
- #pocetak funkcije godine ##########################################################
- function godine() ##
- { ##
- $godina= date('Y'); ##
- for($x=1900;$x<=$godina;$x=$x+1) ##
- { ##
- echo '<option value="'.$x.'">'.$x.'</option>'; ##
- } ##
- } ##
- #kraj funkcije godine #############################################################
- #
- #Kraj funkcija ####################################################################
- ?>
- </body>
- </html>
Add Comment
Please, Sign In to add comment