3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* Copyright(c) 2012, Eckhardt Optics Authors: Evan Oman, John Eckhardt This is part of Bugzilla Kanban Board. Bugzilla Kanban Board is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License (GNU GPL) as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. The code is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU GPL for more details. As additional permission under GNU GPL version 3 section 7, you may distribute non-source (e.g., minimized or compacted) forms of that code without the copy of the GNU GPL normally required by section 4, provided you include this license notice and a URL through which recipients can access the Corresponding Source. */ session_start(); if (isset($_SESSION["login"]) && isset($_SESSION["password"])) { die(header("location: index.php")); } session_write_close(); ?> <!DOCTYPE html> <html> <head> <title>Log in</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link type="text/css" href="themes/black-tie/jquery-ui.css" rel="stylesheet" /> <script type="text/javascript" src="js/jquery-1.7.2.js"></script> <script type="text/javascript" src="js/jquery.ui.core.js"></script> <script type="text/javascript" src="js/jquery.ui.widget.js"></script> <script type="text/javascript" src="js/jquery.ui.dialog.js"></script> <script type="text/javascript" src="js/jquery.ui.mouse.js"></script> <script type="text/javascript" src="js/jquery.ui.draggable.js"></script> <script type="text/javascript" src="js/jquery.ui.resizable.js"></script> <script type="text/javascript" src="js/jquery.ui.position.js"></script> <script type="text/javascript" src="js/jquery.ui.button.js"></script> <link type="text/css" href="css/index.css" rel="stylesheet" /> <style type="text/css"> #dialogLogin{ width: auto; } body{ width: 100%; height: 100%; } #loginForm input[type='text'], #loginForm input[type='password'] { width: 100%; } </style> <script type="text/javascript"> var userID; $(document).ready(function(){ //Creates the options dialog $( "#dialogLogin" ).dialog({ autoOpen: true, resizable: false, height: "auto", width: 400, position: ['center','top'] , show: { effect: 'blind' }, modal: true, closeOnEscape: false, open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); //Sets the product tool tip $("#product").attr("title", "Enter the name of the product you want to work on exactly as it appears in Bugzilla.\n(If you leave this blank or you mistype you can reset it once the board has been loaded)") $("#btnSubmit").button(); $("#loginForm").submit(function(e){ $( "#dialogLogin" ).dialog("close"); $("body").addClass("loading"); e.preventDefault(); //An attempt to counter mousedown issue(see bug #128) //$("#btnSubmit").click(); var login = $("#login").val(); var password = $("#password").val(); var product = $("#product").val(); $.ajax({ url: "ajax_login.php", type: "POST", dataType: "json", data: { "login": login, "password": password, "product": product }, success: function(data, status){ if (data.result.faultString != null) { alert(data.result.faultString+'\nError Code: '+data.result.faultCode); $("body").removeClass("loading"); $( "#dialogLogin" ).dialog("open"); } else if (!data.result) { alert("Something is wrong"); $("body").removeClass("loading"); $( "#dialogLogin" ).dialog("open"); } else { document.location.href = "index.php"; } }, error: function(jqXHR, textStatus, errorThrown){ alert("There was an error:" + textStatus); } }) }); }); </script> </head> <body> <div id="dialogLogin" class="ui-dialog-content ui-widget-content" title="Login" > <form id="loginForm"> <fieldset> <div> <div > <label for="login">User Name</label> <input type="text" name="login" id="login" class="text ui-widget-content ui-corner-all"/> </div> <div > <label for="password">Password</label> <input type="password" name="password" id="password" class="text ui-widget-content ui-corner-all" /> </div> <div> <label for="product">Product Name</label> <input name="product" id="product" class="text ui-widget-content ui-corner-all" type="text"/> </div> <input type="submit" id="btnSubmit"value="Login" style="float: right;"/> </div> </fieldset> </form> </div> <div class="modal"><div class="loadingLabel">Logging In</div></div> </body> </html>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 5, Position 2 = 8
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 13
Branch analysis from position: 9
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 13
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
filename:       /in/BpITM
function name:  (null)
number of ops:  17
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   23     0  E >   INIT_FCALL                                               'session_start'
          1        DO_ICALL                                                 
   25     2        FETCH_IS                                         ~1      '_SESSION'
          3        ISSET_ISEMPTY_DIM_OBJ                         0  ~2      ~1, 'login'
          4      > JMPZ_EX                                          ~2      ~2, ->8
          5    >   FETCH_IS                                         ~3      '_SESSION'
          6        ISSET_ISEMPTY_DIM_OBJ                         0  ~4      ~3, 'password'
          7        BOOL                                             ~2      ~4
          8    > > JMPZ                                                     ~2, ->13
   26     9    >   INIT_FCALL                                               'header'
         10        SEND_VAL                                                 'location%3A+index.php'
         11        DO_ICALL                                         $5      
         12      > EXIT                                                     $5
   29    13    >   INIT_FCALL                                               'session_write_close'
         14        DO_ICALL                                                 
   31    15        ECHO                                                     '%0A%3C%21DOCTYPE+html%3E+%0A%3Chtml%3E%0A++++%3Chead%3E%0A++++++++%3Ctitle%3ELog+in%3C%2Ftitle%3E%0A++++++++%3Cmeta+http-equiv%3D%22Content-Type%22+content%3D%22text%2Fhtml%3B+charset%3DUTF-8%22%3E++++++++%0A++++++++%3Clink++type%3D%22text%2Fcss%22+href%3D%22themes%2Fblack-tie%2Fjquery-ui.css%22+rel%3D%22stylesheet%22+%2F%3E++++%0A++++++++%3Cscript+type%3D%22text%2Fjavascript%22+src%3D%22js%2Fjquery-1.7.2.js%22%3E%3C%2Fscript%3E%0A++++++++%3Cscript+type%3D%22text%2Fjavascript%22+src%3D%22js%2Fjquery.ui.core.js%22%3E%3C%2Fscript%3E%0A++++++++%3Cscript+type%3D%22text%2Fjavascript%22+src%3D%22js%2Fjquery.ui.widget.js%22%3E%3C%2Fscript%3E++++++++%0A++++++++%3Cscript+type%3D%22text%2Fjavascript%22+src%3D%22js%2Fjquery.ui.dialog.js%22%3E%3C%2Fscript%3E+++%0A++++++++%3Cscript+type%3D%22text%2Fjavascript%22+src%3D%22js%2Fjquery.ui.mouse.js%22%3E%3C%2Fscript%3E%0A++++++++%3Cscript+type%3D%22text%2Fjavascript%22+src%3D%22js%2Fjquery.ui.draggable.js%22%3E%3C%2Fscript%3E%0A++++++++%3Cscript+type%3D%22text%2Fjavascript%22+src%3D%22js%2Fjquery.ui.resizable.js%22%3E%3C%2Fscript%3E%0A++++++++%3Cscript+type%3D%22text%2Fjavascript%22+src%3D%22js%2Fjquery.ui.position.js%22%3E%3C%2Fscript%3E%0A++++++++%3Cscript+type%3D%22text%2Fjavascript%22+src%3D%22js%2Fjquery.ui.button.js%22%3E%3C%2Fscript%3E%0A++++++++%3Clink+type%3D%22text%2Fcss%22+href%3D%22css%2Findex.css%22+rel%3D%22stylesheet%22+%2F%3E%0A++++++++%3Cstyle+type%3D%22text%2Fcss%22%3E%0A++++++++++++%23dialogLogin%7B%0A++++++++++++++++width%3A+auto%3B%0A++++++++++++%7D%0A++++++++++++body%7B%0A++++++++++++++++width%3A+100%25%3B%0A++++++++++++++++height%3A+100%25%3B%0A++++++++++++%7D%0A++++++++++++%23loginForm+input%5Btype%3D%27text%27%5D%2C+%23loginForm+input%5Btype%3D%27password%27%5D%0A++++++++++++%7B%0A++++++++++++++++width%3A+100%25%3B%0A++++++++++++%7D%0A%0A++++++++%3C%2Fstyle%3E++++++++%0A++++++++%3Cscript+type%3D%22text%2Fjavascript%22%3E%0A++++++++++++var+userID%3B%0A++++++++++++%24%28document%29.ready%28function%28%29%7B+%0A++++++++++++%0A++++++++++++++++%2F%2FCreates+the+options+dialog%0A++++++++++++++++%24%28+%22%23dialogLogin%22+%29.dialog%28%7B%0A++++++++++++++++++++autoOpen%3A+true%2C%0A++++++++++++++++++++resizable%3A+false%2C%0A++++++++++++++++++++height%3A+%22auto%22%2C%0A++++++++++++++++++++width%3A+400%2C%0A++++++++++++++++++++position%3A++%5B%27center%27%2C%27top%27%5D+%2C%0A++++++++++++++++++++show%3A+%7B%0A++++++++++++++++++++++++effect%3A+%27blind%27%0A++++++++++++++++++++%7D%2C+++++++++++++++++++%0A++++++++++++++++++++modal%3A+true%2C%0A++++++++++++++++++++closeOnEscape%3A+false%2C%0A++++++++++++++++++++open%3A+function%28event%2C+ui%29+%7B+%24%28%22.ui-dialog-titlebar-close%22%29.hide%28%29%3B+%7D%0A++++++++++++++++%7D%29%3B%0A++++++++++++++++%0A++++++++++++++++%2F%2FSets+the+product+tool+tip%0A++++++++++++++++%24%28%22%23product%22%29.attr%28%22title%22%2C+%22Enter+the+name+of+the+product+you+want+to+work+on+exactly+as+it+appears+in+Bugzilla.%5Cn%28If+you+leave+this+blank+or+you+mistype+you+can+reset+it+once+the+board+has+been+loaded%29%22%29%0A++++++++++++++++%0A++++++++++++++++%0A++++++++++++++++%24%28%22%23btnSubmit%22%29.button%28%29%3B%0A++++++++++++%0A++++++++++++++++%24%28%22%23loginForm%22%29.submit%28function%28e%29%7B+%0A++++++++++++++++++++%0A++++++++++++++++++++%24%28+%22%23dialogLogin%22+%29.dialog%28%22close%22%29%3B%0A++++++++++++++++%0A++++++++++++++++++++%24%28%22body%22%29.addClass%28%22loading%22%29%3B%0A++++++++++++++++%0A++++++++++++++++++++e.preventDefault%28%29%3B%0A++++++++++++++++%0A++++++++++++++++++++%2F%2FAn+attempt+to+counter+mousedown+issue%28see+bug+%23128%29%0A++++++++++++++++++++%2F%2F%24%28%22%23btnSubmit%22%29.click%28%29%3B%0A++++++++++++++++++++++++++++++++++++++++++++++++%0A++++++++++++++++++++var+login+%3D+%24%28%22%23login%22%29.val%28%29%3B%0A++++++++++++++++++++var+password+%3D+%24%28%22%23password%22%29.val%28%29%3B++++%0A++++++++++++++++++++var+product+%3D+%24%28%22%23product%22%29.val%28%29%3B++++%0A++++++++++++++++++++%0A++++++++++++++++++++%0A++++++++++++++++++++%24.ajax%28%7B%0A++++++++++++++++++++++++url%3A+%22ajax_login.php%22%2C%0A++++++++++++++++++++++++type%3A+%22POST%22%2C%0A++++++++++++++++++++++++dataType%3A+%22json%22%2C%0A++++++++++++++++++++++++data%3A+%7B+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%0A++++++++++++++++++++++++++++%22login%22%3A+login%2C%0A++++++++++++++++++++++++++++%22password%22%3A++password%2C%0A++++++++++++++++++++++++++++%22product%22%3A+product%0A++++++++++++++++++++++++%7D%2C%0A++++++++++++++++++++++++++++%0A++++++++++++++++++++++++success%3A+function%28data%2C+status%29%7B%0A++++++++++++++++++++++++++++if+%28data.result.faultString+%21%3D+null%29%0A++++++++++++++++++++++++++++%7B%0A++++++++++++++++++++++++++++++++alert%28data.result.faultString%2B%27%5CnError+Code%3A+%27%2Bdata.result.faultCode%29%3B%0A++++++++++++++++++++++++++++%0A++++++++++++++++++++++++++++++++%24%28%22body%22%29.removeClass%28%22loading%22%29%3B%0A++++++++++++++++++++++++++++++++%0A++++++++++++++++++++++++++++++++%24%28+%22%23dialogLogin%22+%29.dialog%28%22open%22%29%3B%0A++++++++++++++++++++++++++++%7D%0A++++++++++++++++++++++++++++else+if+%28%21data.result%29%0A++++++++++++++++++++++++++++%7B%0A++++++++++++++++++++++++++++++++alert%28%22Something+is+wrong%22%29%3B%0A++++++++++++++++++++++++++++++++%24%28%22body%22%29.removeClass%28%22loading%22%29%3B%0A++++++++++++++++++++++++++++++++%0A++++++++++++++++++++++++++++++++%24%28+%22%23dialogLogin%22+%29.dialog%28%22open%22%29%3B%0A++++++++++++++++++++++++++++%7D%0A++++++++++++++++++++++++++++else+%0A++++++++++++++++++++++++++++%7B%0A++++++++++++++++++++++++++++++++document.location.href+%3D+%22index.php%22%3B%0A++++++++++++++++++++++++++++%7D++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%0A++++++++++++++++++++++++%7D%2C%0A++++++++++++++++++++++++error%3A+function%28jqXHR%2C+textStatus%2C+errorThrown%29%7B%0A++++++++++++++++++++++++++++alert%28%22There+was+an+error%3A%22+%2B+textStatus%29%3B%0A++++++++++++++++++++++++%7D%0A++++++++++++++++++++%7D%29%0A++++++++++++++++%7D%29%3B%0A++++++++++++++++%0A++++++++++++%7D%29%3B%0A++++++++++++%0A++++++++%3C%2Fscript%3E%0A++++%3C%2Fhead%3E%0A++++%3Cbody%3E+++++%0A++++++++%3Cdiv+id%3D%22dialogLogin%22+class%3D%22ui-dialog-content+ui-widget-content%22++title%3D%22Login%22+%3E%0A++++++++++++%3Cform+id%3D%22loginForm%22%3E%0A++++++++++++++++%3Cfieldset%3E%0A++++++++++++++++++++%3Cdiv%3E%0A++++++++++++++++++++++++%3Cdiv+%3E%0A++++++++++++++++++++++++++++%3Clabel+for%3D%22login%22%3EUser+Name%3C%2Flabel%3E%0A++++++++++++++++++++++++++++%3Cinput+type%3D%22text%22++name%3D%22login%22+id%3D%22login%22++class%3D%22text+ui-widget-content+ui-corner-all%22%2F%3E++++%0A++++++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++++++%3Cdiv+%3E%0A++++++++++++++++++++++++++++%3Clabel+for%3D%22password%22%3EPassword%3C%2Flabel%3E%0A++++++++++++++++++++++++++++%3Cinput+type%3D%22password%22+name%3D%22password%22+id%3D%22password%22++class%3D%22text+ui-widget-content+ui-corner-all%22+%2F%3E+++%0A++++++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++++++%3Cdiv%3E%0A++++++++++++++++++++++++++++%3Clabel+for%3D%22product%22%3EProduct+Name%3C%2Flabel%3E%0A++++++++++++++++++++++++++++%3Cinput++name%3D%22product%22+id%3D%22product%22++class%3D%22text+ui-widget-content+ui-corner-all%22++type%3D%22text%22%2F%3E%0A++++++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++++++%3Cinput+type%3D%22submit%22+id%3D%22btnSubmit%22value%3D%22Login%22+style%3D%22float%3A+right%3B%22%2F%3E%0A++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++%3C%2Ffieldset%3E%0A++++++++++++%3C%2Fform%3E++%0A++++++++%3C%2Fdiv%3E++++%0A++++++++%3Cdiv+class%3D%22modal%22%3E%3Cdiv+class%3D%22loadingLabel%22%3ELogging+In%3C%2Fdiv%3E%3C%2Fdiv%3E%0A%0A++++%3C%2Fbody%3E%0A%3C%2Fhtml%3E'
  169    16      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
163.65 ms | 1404 KiB | 19 Q