SHARE
TWEET

Untitled

a guest Jun 27th, 2019 66 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. <html>
  3.     <head>
  4.         <title>Prijava v sistem</title>
  5.         <link rel="stylesheet" href="css/bootstrap.min.css">
  6.         <script src="js/jquery-1.11.2.min.js"></script>
  7.         <script src="js/bootstrap.min.js"></script>
  8.         <style>
  9.             body { padding:10px; }
  10.             #status { color:red }
  11.         </style>
  12.         <script>
  13.         /* global $, distance */
  14.            
  15.             var podatkiSpomin = ["admin/nimda", "gost/gost"];
  16.             var podatkiDatotekaOdjemalec;
  17.             var uporabniskoIme = $('#uporabniskoIme').value, geslo = $('#geslo').value;
  18.            
  19.             /**
  20.              * TODO: Potrebna je implementacija tega dela funkcionalnosti
  21.              */
  22.             function preveriSpomin(uporabniskoIme, geslo) {
  23.                 var imena = [];
  24.                 var gesla = [];
  25.                 for (var i = 0 ; i < 2 ; i ++) {
  26.                     var strng = podatkiSpomin[i].split("/");
  27.                     imena [i] = strng[0];
  28.                     gesla[i] = strng[1];
  29.                     if (uporabniskoIme == imena[i] && geslo == gesla[i]) {
  30.                         return true;
  31.                     }
  32.                 }
  33.                
  34.                 return false;
  35.                 // ...
  36.             }
  37.            
  38.            
  39.             /**
  40.              * TODO: Potrebna je implementacija tega dela funkcionalnosti
  41.              */
  42.             function preveriDatotekaOdjemalec(uporabniskoIme, geslo) {
  43.                 $.getJSON("/ois-izpit-2015-01-29/public/podatki/uporabniki_odjemalec.json", function (data) {
  44.                     console.log (data);
  45.                     for (var i = 0 ; i < data.length ; i ++) {
  46.                         if (data[i].u == uporabniskoIme && data[i].p == geslo) {
  47.                             return true;
  48.                         }
  49.                     }
  50.                 })
  51.                 return false;
  52.                 // ...
  53.             }
  54.  
  55.  
  56.             /**
  57.              * TODO: Potrebna je implementacija tega dela funkcionalnosti (ta funkcija se kli─Źe ob kliku gumba "Prijava")
  58.              * ─îe validacija na odjemalcu ni uspe┼ína, naj vra─Źa false, sicer naj vrne true in izvajanje se nadaljuje na stre┼żniku.
  59.              * Zahteva se posreduje na /prijava, kot je zapisano v atributu action="/prijava" v okviru elementa form.
  60.              */
  61.             function preveriPodatke() {
  62.                 var a = preveriSpomin(uporabniskoIme,geslo);
  63.                 var b = preveriDatotekaOdjemalec(uporabniskoIme,geslo);
  64.                 console.log (a + " " + b);
  65.                
  66.                 if (a == false && b == false) {
  67.                     return false;
  68.                 }else {
  69.                    
  70.                     return true;
  71.                 }
  72.                 // ...
  73.             }
  74.            
  75.            
  76.             $(document).ready(function() {
  77.                 //pridobimo podatke
  78.                 document.getElementById("prijava").addEventListener("click", function () {
  79.                     uporabniskoIme = $('#uporabniskoIme').val();
  80.                     geslo = $('#geslo').val();
  81.                     console.log (uporabniskoIme + " " + geslo);
  82.                    
  83.                     //klic funkcije
  84.                     //preveriPodatke();
  85.                    
  86.                             $.ajax({
  87.                 url: "/controller_name/method_name",
  88.                 type: "POST",
  89.                 data: { uporabniskoIme:uporabniskoIme},
  90.                 success: function (response) {
  91.                    //use response here
  92.        
  93.                 },
  94.                 error: function () {
  95.                     alert("Some unexpected error occured. Please try again.");
  96.                 }
  97.             });
  98.                    
  99.                 });
  100.                
  101.                
  102.                 /**
  103.                  * TODO: Potrebna je implementacija tega dela funkcionalnosti (branje datotek na odjemalcu)
  104.                  */
  105.                  // ...
  106.                  podatkiDatotekaOdjemalec = {};
  107.                  // ...
  108.             });
  109.         </script>
  110.     </head>
  111.     <body>
  112.         <form action="/prijava" onsubmit="return preveriPodatke();">
  113.             <div class="row">
  114.               <div class="col-md-2 col-md-offset-5">
  115.                 <div class="form-group">
  116.                     <label for="uporabniskoIme">Uporabni┼íko ime</label>
  117.                     <input type="text" class="form-control" placeholder="Vnesi uporabni┼íko ime" id="uporabniskoIme" name="uporabniskoIme">
  118.                 </div>
  119.                 <div class="form-group">
  120.                     <label for="geslo">Geslo</label>
  121.                     <input type="password" class="form-control" placeholder="Vnesi geslo" id="geslo" name="geslo">
  122.                 </div>
  123.                 <div class="row">
  124.                     <div class="col-md-12"><button type="submit" class="btn btn-default btn-sm" id="prijava">Prijava</button></div>
  125.                 </div>
  126.                 <div class="row"><div class="col-md-12" style="margin-top:20px" id="status"></div></div>
  127.               </div>
  128.             </div>
  129.         </form>
  130.     </body>
  131. </html>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top