3v4l.org

run code in 300+ PHP versions simultaneously
<?php session_start(); if (isset($_SESSION['Username'])) { header("location:login_success.php"); } if (isset($_POST['Username'])) { ob_start(); $myUsername = $_POST['Username']; $myPassword = $_POST['password']; $sqlname = "SELECT * FROM dbo.Users WHERE Username='$myUsername' and Password='$myPassword'"; $params = array(); $options = array('Scrollable' => SQLSRV_CURSOR_KEYSET); $stmt = sqlsrv_query( $conn, $sqlname, $params, $options); $row_count = sqlsrv_num_rows( $stmt ); if($row_count==1){ $_SESSION['Username']= $myUsername; $_SESSION['Password']= $myPassword; $kb= $_SESSION['Username']; if (!$mysqli->query("CREATE TABLE IF NOT EXISTS user_log (id INT AUTO_INCREMENT PRIMARY KEY,user VARCHAR(15),state VARCHAR (7),ts TIMESTAMP)") || !$mysqli->query("INSERT INTO user_log (user, state) VALUES ('$kb', 'Login')")) { echo "Table creation failed: (" . $mysqli->errno . ") " . $mysqli->error; } header("location:login_success.php"); } else { echo "Wrong Username or Password"; if (!$mysqli->query("CREATE TABLE IF NOT EXISTS user_log (id INT AUTO_INCREMENT PRIMARY KEY,user VARCHAR(15),state VARCHAR (7),ts TIMESTAMP)") || !$mysqli->query("INSERT INTO user_log (user, state) VALUES ('user', 'LogFail')")) { echo "Table creation failed: (" . $mysqli->errno . ") " . $mysqli->error; } } ob_end_flush(); } else { header("location:sql.php"); } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 8
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 96
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 42, Position 2 = 75
Branch analysis from position: 42
2 jumps found. (Code = 47) Position 1 = 56, Position 2 = 64
Branch analysis from position: 56
2 jumps found. (Code = 43) Position 1 = 65, Position 2 = 71
Branch analysis from position: 65
1 jumps found. (Code = 42) Position 1 = 93
Branch analysis from position: 93
1 jumps found. (Code = 42) Position 1 = 99
Branch analysis from position: 99
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 71
Branch analysis from position: 64
Branch analysis from position: 75
2 jumps found. (Code = 47) Position 1 = 81, Position 2 = 86
Branch analysis from position: 81
2 jumps found. (Code = 43) Position 1 = 87, Position 2 = 93
Branch analysis from position: 87
1 jumps found. (Code = 42) Position 1 = 99
Branch analysis from position: 99
Branch analysis from position: 93
Branch analysis from position: 86
Branch analysis from position: 96
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
filename:       /in/9KArA
function name:  (null)
number of ops:  100
compiled vars:  !0 = $myUsername, !1 = $myPassword, !2 = $sqlname, !3 = $params, !4 = $options, !5 = $stmt, !6 = $conn, !7 = $row_count, !8 = $kb, !9 = $mysqli
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'session_start'
          1        DO_ICALL                                                 
    3     2        FETCH_IS                                         ~11     '_SESSION'
          3        ISSET_ISEMPTY_DIM_OBJ                         0          ~11, 'Username'
          4      > JMPZ                                                     ~12, ->8
    4     5    >   INIT_FCALL                                               'header'
          6        SEND_VAL                                                 'location%3Alogin_success.php'
          7        DO_ICALL                                                 
    6     8    >   FETCH_IS                                         ~14     '_POST'
          9        ISSET_ISEMPTY_DIM_OBJ                         0          ~14, 'Username'
         10      > JMPZ                                                     ~15, ->96
    7    11    >   INIT_FCALL                                               'ob_start'
         12        DO_ICALL                                                 
    8    13        FETCH_R                      global              ~17     '_POST'
         14        FETCH_DIM_R                                      ~18     ~17, 'Username'
         15        ASSIGN                                                   !0, ~18
    9    16        FETCH_R                      global              ~20     '_POST'
         17        FETCH_DIM_R                                      ~21     ~20, 'password'
         18        ASSIGN                                                   !1, ~21
   11    19        ROPE_INIT                                     5  ~24     'SELECT+%2A+FROM+dbo.Users+WHERE+Username%3D%27'
         20        ROPE_ADD                                      1  ~24     ~24, !0
         21        ROPE_ADD                                      2  ~24     ~24, '%27+and+Password%3D%27'
         22        ROPE_ADD                                      3  ~24     ~24, !1
         23        ROPE_END                                      4  ~23     ~24, '%27'
         24        ASSIGN                                                   !2, ~23
   12    25        ASSIGN                                                   !3, <array>
   13    26        FETCH_CONSTANT                                   ~29     'SQLSRV_CURSOR_KEYSET'
         27        INIT_ARRAY                                       ~30     ~29, 'Scrollable'
         28        ASSIGN                                                   !4, ~30
   14    29        INIT_FCALL_BY_NAME                                       'sqlsrv_query'
         30        SEND_VAR_EX                                              !6
         31        SEND_VAR_EX                                              !2
         32        SEND_VAR_EX                                              !3
         33        SEND_VAR_EX                                              !4
         34        DO_FCALL                                      0  $32     
         35        ASSIGN                                                   !5, $32
   15    36        INIT_FCALL_BY_NAME                                       'sqlsrv_num_rows'
         37        SEND_VAR_EX                                              !5
         38        DO_FCALL                                      0  $34     
         39        ASSIGN                                                   !7, $34
   16    40        IS_EQUAL                                                 !7, 1
         41      > JMPZ                                                     ~36, ->75
   18    42    >   FETCH_W                      global              $37     '_SESSION'
         43        ASSIGN_DIM                                               $37, 'Username'
         44        OP_DATA                                                  !0
   19    45        FETCH_W                      global              $39     '_SESSION'
         46        ASSIGN_DIM                                               $39, 'Password'
         47        OP_DATA                                                  !1
   20    48        FETCH_R                      global              ~41     '_SESSION'
         49        FETCH_DIM_R                                      ~42     ~41, 'Username'
         50        ASSIGN                                                   !8, ~42
   21    51        INIT_METHOD_CALL                                         !9, 'query'
         52        SEND_VAL_EX                                              'CREATE+TABLE+IF+NOT+EXISTS+user_log+%28id+INT+AUTO_INCREMENT+PRIMARY+KEY%2Cuser+VARCHAR%2815%29%2Cstate+VARCHAR+%287%29%2Cts+TIMESTAMP%29'
         53        DO_FCALL                                      0  $44     
         54        BOOL_NOT                                         ~45     $44
         55      > JMPNZ_EX                                         ~45     ~45, ->64
   22    56    >   INIT_METHOD_CALL                                         !9, 'query'
         57        ROPE_INIT                                     3  ~47     'INSERT+INTO+user_log+%28user%2C+state%29+VALUES+%28%27'
         58        ROPE_ADD                                      1  ~47     ~47, !8
         59        ROPE_END                                      2  ~46     ~47, '%27%2C+%27Login%27%29'
         60        SEND_VAL_EX                                              ~46
         61        DO_FCALL                                      0  $49     
         62        BOOL_NOT                                         ~50     $49
         63        BOOL                                             ~45     ~50
         64    > > JMPZ                                                     ~45, ->71
   23    65    >   FETCH_OBJ_R                                      ~51     !9, 'errno'
         66        CONCAT                                           ~52     'Table+creation+failed%3A+%28', ~51
         67        CONCAT                                           ~53     ~52, '%29+'
         68        FETCH_OBJ_R                                      ~54     !9, 'error'
         69        CONCAT                                           ~55     ~53, ~54
         70        ECHO                                                     ~55
   25    71    >   INIT_FCALL                                               'header'
         72        SEND_VAL                                                 'location%3Alogin_success.php'
         73        DO_ICALL                                                 
         74      > JMP                                                      ->93
   28    75    >   ECHO                                                     'Wrong+Username+or+Password'
   29    76        INIT_METHOD_CALL                                         !9, 'query'
         77        SEND_VAL_EX                                              'CREATE+TABLE+IF+NOT+EXISTS+user_log+%28id+INT+AUTO_INCREMENT+PRIMARY+KEY%2Cuser+VARCHAR%2815%29%2Cstate+VARCHAR+%287%29%2Cts+TIMESTAMP%29'
         78        DO_FCALL                                      0  $57     
         79        BOOL_NOT                                         ~58     $57
         80      > JMPNZ_EX                                         ~58     ~58, ->86
   30    81    >   INIT_METHOD_CALL                                         !9, 'query'
         82        SEND_VAL_EX                                              'INSERT+INTO+user_log+%28user%2C+state%29+VALUES+%28%27user%27%2C+%27LogFail%27%29'
         83        DO_FCALL                                      0  $59     
         84        BOOL_NOT                                         ~60     $59
         85        BOOL                                             ~58     ~60
         86    > > JMPZ                                                     ~58, ->93
   31    87    >   FETCH_OBJ_R                                      ~61     !9, 'errno'
         88        CONCAT                                           ~62     'Table+creation+failed%3A+%28', ~61
         89        CONCAT                                           ~63     ~62, '%29+'
         90        FETCH_OBJ_R                                      ~64     !9, 'error'
         91        CONCAT                                           ~65     ~63, ~64
         92        ECHO                                                     ~65
   34    93    >   INIT_FCALL                                               'ob_end_flush'
         94        DO_ICALL                                                 
         95      > JMP                                                      ->99
   37    96    >   INIT_FCALL                                               'header'
         97        SEND_VAL                                                 'location%3Asql.php'
         98        DO_ICALL                                                 
   40    99    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
154.5 ms | 1404 KiB | 21 Q