sueckreimir

videoteka/unos

Jul 11th, 2022 (edited)
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 18.11 KB | None | 0 0
  1. <!DOCTYPE html>
  2.  
  3. <html>
  4.     <head>
  5.         <meta charset="UTF-8">
  6.         <title>Unos</title>
  7.         <link type="text/css" rel="stylesheet" href="styleUnos.css">
  8.     </head>
  9.     <body>
  10.        
  11.     <!--početak HTML forme ------------------------------------------------------------------>
  12.     <table border="2">                                                                 <!---->  
  13.     <form action="unos.php" method="POST" enctype="multipart/form-data">               <!---->
  14.     <tr><td>Naslov:<td><input type="text" name="naslov"><tr>                           <!---->
  15.     <tr><td>Žanr:<td><select name="zanr">                                              <!---->
  16.         <?php zanr();?>                                                                <!---->
  17.         </select><tr>                                                                  <!---->
  18.     <tr><td>Godina:<td><select name="godina">                                          <!---->
  19.         <?php godine();?>                                                              <!---->
  20.         </select><tr>                                                                  <!---->
  21.     <tr><td>Trajanje:<td><input type="text" name="trajanje" placeholder="minute"><tr>  <!---->
  22.     <tr><td>Slika:<td><input type="file" name="slika"><tr>                             <!---->
  23.         <table>                                                                        <!---->
  24.         <input type="submit" name="submit" value="Unesi">                              <!---->
  25.      </form>                                                                           <!---->
  26.      <!--kraj HTML forme -------------------------------------------------------------------->
  27.     <?php
  28.     echo '<br>'.'<a href="index.php">'.'Natrag na početnu'.'</a>'.'<br>';
  29.     echo '<br>'.'<a href="unos.php">'.'Osvježi'.'</a>';
  30.     # postavljanje vrijednosti forme ###########################################################
  31.    require 'konekcija.php';                                                                   #
  32.                                                                                               #
  33.    $submit=filter_input(INPUT_POST,'submit');                                                 #
  34.    $naslov=filter_input(INPUT_POST,'naslov');                                                 #
  35.    $zanr=filter_input(INPUT_POST,'zanr');                                                     #
  36.    $godina=filter_input(INPUT_POST,'godina');                                                 #
  37.    $trajanje=filter_input(INPUT_POST,'trajanje');                                             #
  38.    if(!isset($_FILES['slika'])){$slika=NULL;}else{$slika=$_FILES['slika'];}                   #
  39.    $provjeraBroj=is_numeric($trajanje);                                                       #
  40.    # kraj postavljenih vrijednosti forme ######################################################
  41.    
  42.     # provjera-dali su sva polja ispunjena ####################################################  
  43.    if($submit=='Unesi' and $naslov==TRUE and $zanr==TRUE and $godina==TRUE                   #
  44.    and $provjeraBroj==1 and $_FILES['slika']['error']==0 )                                   #
  45.    {                                                                                         #
  46.                                                                                              #
  47.        #vrijednosti polja slika######################################                        #                                      
  48.        $slikaName=$_FILES['slika']['name'];                         #                        #
  49.        $slikaType=$_FILES['slika']['type'];                         #                        #
  50.        $slikaTmpName=$_FILES['slika']['tmp_name'];                  #                        #
  51.        $slikaError=$_FILES['slika']['error'];                       #                        #
  52.        $slikaSize=$_FILES['slika']['size'];                         #                        #
  53.        $slikaBLOB=  addslashes(file_get_contents($slikaTmpName));   #                        #
  54.        $polje=  preg_split('/[.]/',$slikaName );                    #                        #
  55.        $ekstenzija=$polje[1];                                       #                        #
  56.        $dozvoljeneDomene=array('jpg','jpeg','png');                 #                        #
  57.        #kraj vrijednosti polja slika#################################                        #                                
  58.                                                                                              #
  59.        # uvjet za tip slike ##################################################################                                                                    
  60.        if(in_array($ekstenzija,$dozvoljeneDomene))                                          ##
  61.        {                                                                                    ##
  62.            # uvjet za provjeru greške unešene slike ##########################################
  63.            if($slikaError==0)                                                              ###
  64.            {                                                                               ###
  65.               # uvjeti za velicinu slike #####################################################
  66.               if($slikaSize<30000)                                                        ####
  67.               {                                                                           ####
  68.                   #insert podataka iz forme u sql bazu podataka ##############################
  69.                   $query1="INSERT INTO filmovi(id,naslov,id_zanr,godina,trajanje,slika)" #####
  70.                   . " VALUES ('', '$naslov', '$zanr', '$godina', '$trajanje','$slikaBLOB')";##
  71.                   $result1=  mysqli_query($link, $query1);                               #####
  72.                   if($result1)                                                           #####
  73.                   {                                                                      #####
  74.                       $zadnjiInsert=  mysqli_insert_id($link);                           #####
  75.                       $query2="select slika from filmovi                                    
  76.                       where id=$zadnjiInsert";                                           #####
  77.                       $result2=  mysqli_query($link, $query2);                            #####
  78.                       $fetch=  mysqli_fetch_assoc($result2);                             #####
  79.                       $slikaIspis=$fetch['slika'];                                       #####
  80.                       echo '<table border="1">';                                         #####
  81.                       echo '<tr><td>'.'Uspješno ste unjeli film: '.'<td>';               #####
  82.                       echo '<img src="data:image/jpeg;base64,'                           #####
  83.                       .  base64_encode($slikaIspis).'" width="54" heigh="80">'.'<tr>';   #####
  84.                       echo '</table>';                                                   #####
  85.                                                                                          #####
  86.                   }                                                                      #####
  87.                   else                                                                   #####
  88.                   {                                                                      #####
  89.                       echo 'Došlo je do greške prilikom unosa, pokušajte ponovo';        #####
  90.                   }                                                                      #####
  91.                   # kraj inserta u SQL bazu podataka #########################################
  92.               }                                                                           ####
  93.               else                                                                        ####
  94.               {                                                                           ####
  95.                   echo 'Maksimalna dozvoljena veličina slike je 30000 bajta - 3kb';       ####
  96.               }                                                                           ####
  97.               # kraj uvjeta za velicinu slike ################################################
  98.            }                                                                               ###
  99.            else                                                                            ###
  100.            {                                                                               ###
  101.                echo 'Slika koju ste unjeli je oštečena, pokušajte sa nekom drugom';        ###
  102.            }                                                                               ###
  103.            # kraj uvjeta za provjeru greške slike ############################################
  104.        }                                                                                    ##
  105.        else                                                                                 ##
  106.        {                                                                                    ##
  107.            echo 'Unjeli ste nepodržan format. Podržani formati su JPG, JPEG,PNG';           ##
  108.        }                                                                                    ##
  109.        #kraj uvjeta za format ################################################################
  110.                                                                                              #
  111.                                                                                              #
  112.    }                                                                                         #
  113.                                                                                              #
  114.                                                                                              #
  115.    elseif($submit==null){}                                                                   #
  116.                                                                                              #
  117.    else                                                                                      #
  118.    {                                                                                         #
  119.       if($provjeraBroj==0 and $naslov==TRUE and $_FILES['slika']['error']==0)                #
  120.       {                                                                                      #
  121.           echo 'U polje "trajanje" može se unjeti samo broj';                                #
  122.       }                                                                                      #
  123.       else                                                                                   #
  124.       {                                                                                      #
  125.           echo 'Sva polja su obavezna za ispuniti';                                          #
  126.       }                                                                                      #
  127.                                                                                              #
  128.    }                                                                                         #
  129.    #kraj provjere za ispunjenje svih polja####################################################
  130.        
  131.     # ispis tablice sa prikazom unesenih filmova ##############################################
  132.    echo '<br><br>';                                                                          #
  133.    echo '<table border="2">';                                                                #
  134.    echo "<tr><th>Slika<th>Naslov Filma<th>Godina<th>Trajanje<th>Akcija<tr>";                 #
  135.    $query3="select id,naslov,id_zanr,godina,trajanje,slika                                  
  136.    from filmovi order by naslov asc";                                                        #
  137.    $result3=  mysqli_query($link, $query3);                                                   #
  138.    while($row3=  mysqli_fetch_assoc($result3))                                               #
  139.    {                                                                                         #
  140.        $linkBrisanje='<a href="unos.php?gumica='.$row3['id'].'">'.'[ obriši ]'.'</a>';       #
  141.        echo '<tr><td id="td1">'.'<img src="data:image/jpeg;base64,'                          #
  142.                 .  base64_encode($row3['slika']).'" width="54" height="80">'.                #
  143.                 '<td id="td2">'.$row3['naslov'].                                             #
  144.                 '<td id="td3">'.$row3['godina'].                                             #
  145.                 '<td id="td4">'.$row3['trajanje'].' min'.                                    #
  146.                 '<td id="td5">'.$linkBrisanje.'<tr>';                                        #
  147.                                                                                              #
  148.                                                                                              #
  149.    }
  150.     echo '</table>';
  151.     # uvjeti za superglobalu GUMICA - brisanje filma iz tablice ###############################                                                                                          #
  152.    if(isset($_GET['gumica']))                                                               ##
  153.    {                                                                                        ##
  154.        $gumica=$_GET['gumica'];                                                             ##
  155.        $query5="select naslov from filmovi                                                  
  156.        where id=$gumica";                                                                   ##
  157.        $result5=  mysqli_query($link,$query5);                                               ##
  158.        $fetch5=  mysqli_fetch_assoc($result5);                                              ##
  159.        $naslov5=$fetch5['naslov'];                                                          ##
  160.                                                                                             ##
  161.        $query4="DELETE FROM filmovi WHERE id='$gumica'";                                    ##
  162.        $result4=  mysqli_query($link,$query4);                                               ##
  163.                                                                                             ##
  164.        if($result4)                                                                         ##
  165.        {                                                                                    ##
  166.             echo 'Film '.'<i>'.$naslov5.'</i>'.                                             ##
  167.             ' uspješno obrisan '.'<a href="unos.php">'.'Osvježi'.'</a>';                    ##
  168.        }                                                                                    ##
  169.        else                                                                                 ##
  170.        {                                                                                    ##
  171.            echo 'Došlo je do greške, pokušajte ponovo';                                     ##
  172.        }                                                                                    ##
  173.    }                                                                                        ##
  174.    #Kraj uvjeta za superglobalu gumica -brisanje filmova #####################################
  175.    #kraj tablice sa prikazom unesenih filmova ################################################
  176.    
  177.    
  178.     # FUNKCIJE ########################################################################
  179.                                                                                      #
  180.    #funkcija za odabir žanra filma ###################################################
  181.    function zanr()                                                                  ##
  182.    {                                                                                ##
  183.        require 'konekcija.php';                                                     ##
  184.        $query="select id,naslov from zanr";                                         ##
  185.        $result=  mysqli_query($link, $query);                                        ##
  186.        while($row=  mysqli_fetch_assoc($result))                                    ##
  187.        {                                                                            ##
  188.            echo '<option value="'.$row['id'].'">'.$row['naslov'].'</option>';       ##
  189.        }                                                                            ##
  190.    }                                                                                ##
  191.    #kraj funkcije zanr ###############################################################
  192.                                                                                      #
  193.    #pocetak funkcije godine ##########################################################
  194.    function godine()                                                                ##
  195.    {                                                                                ##
  196.        $godina=  date('Y');                                                         ##
  197.        for($x=1900;$x<=$godina;$x=$x+1)                                             ##
  198.        {                                                                            ##
  199.            echo '<option value="'.$x.'">'.$x.'</option>';                           ##
  200.        }                                                                            ##
  201.    }                                                                                ##
  202.    #kraj funkcije godine #############################################################
  203.                                                                                      #
  204.    #Kraj funkcija ####################################################################
  205.  
  206.        
  207.        
  208.                
  209.        
  210.        
  211.        
  212.        
  213.        
  214.         ?>
  215.     </body>
  216. </html>
  217.  
Add Comment
Please, Sign In to add comment