Advertisement
mvujas

PHP vurnabilities index.php

Dec 1st, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.64 KB | None | 0 0
  1. <?php
  2.     // Samo za developere - testiranje fajla mysql_database_utils.php
  3.     $db_file_prefix = "";
  4.    
  5.     // dozvoljeni direktorijumi u koje sme da se gleda
  6.     $directories = array(
  7.         "",
  8.         "nesto/",
  9.         "mysql_helper/"
  10.     );
  11.     if (isset($_GET["db"])) {
  12.         $db_file_prefix = in_array($_GET["db"], $directories) ? $_GET["db"] : "";
  13.     }
  14.     require_once ("{$db_file_prefix}database_utils.php"); // mozemo napraviti nasu custom skriptu na nasem serveru koja ce moci svasta da radi (?db=/home/student/WP/MilosVujasinovic/nesto/)
  15.    
  16.     initDB();
  17.  
  18.     $color_scheme = "";
  19.     if (isset($_GET["color-scheme"])) {
  20.         $color_scheme = htmlspecialchars($_GET["color-scheme"]);
  21.     }
  22.  
  23.     $selected_movie = "";
  24.     if (isset($_GET["movie"])) {
  25.         $selected_movie = str_replace("'", "", $_GET["movie"]);
  26.     }
  27. ?>
  28. <html>
  29.     <head>
  30.         <title>Bioskop</title>
  31.         <link rel="stylesheet" type="text/css" href="css/style.css">
  32.         <link href="https://fonts.googleapis.com/css?family=Spectral+SC" rel="stylesheet">
  33.         <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  34.     </head>
  35.     <body onload="$(window).scrollTop($(<?php echo "'#$selected_movie'";?>).offset().top);">
  36.                                         <!-- ?movie=1').offset().top);alert('Hakovan si!');console.log($('body -->
  37.         <h1>Repertoar bioskopa</h1>
  38.  
  39.         <form method="GET" id="color-scheme-form">
  40.             <select name="color-scheme">
  41.                 <option value="daltonist">Šema boja za daltoniste</option>
  42.                 <option value="">Vrati na default</option>
  43.             </select>
  44.             <input type="submit" value="Primeni"/>
  45.         </form>
  46.  
  47.         <div class="movies <?php echo $color_scheme?>"> <!-- ?color-scheme=yellow"><script>alert('Hacked!');</script> -->
  48.             <?php
  49.                 $movies = getMovies();
  50.                 foreach ($movies as $movie) {
  51.                     echo "<div id=\"{$movie[COL_MOVIE_ID]}\">";
  52.                     echo "<h2>{$movie[COL_MOVIE_NAME]}</h2>";
  53.                     if ($selected_movie == $movie[COL_MOVIE_ID]) {
  54.                         $availability = getSeatsAvailability($selected_movie);
  55.                         echo "<div>";
  56.                         foreach($availability as $row_index => $row_seats) {
  57.                             echo "<div>";
  58.                             foreach($row_seats as $col_index => $seat) {
  59.                                 if ($seat)
  60.                                     echo "<a href=\"reserve.php?movie={$movie[COL_MOVIE_ID]}&movie_name={$movie[COL_MOVIE_NAME]}&seat=$row_index-$col_index\"><div class=\"free\"></div></a>";
  61.                                 else
  62.                                     echo "<a href=\"details.php?movie={$movie[COL_MOVIE_ID]}&seat=$row_index-$col_index\"><div class=\"reserved\"></div></a>";
  63.                             }
  64.                             echo "</div>";
  65.                         }
  66.                         echo "</div>";
  67.                     } else {
  68.                         echo "<a href=\"?movie={$movie['id']}&color-scheme=$color_scheme\"><button>Odaberi sedište</button></a>";
  69.                     }
  70.                     echo "</div>";
  71.                 }
  72.             ?>
  73.         </div>
  74.     </body>
  75. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement