3v4l.org

run code in 300+ PHP versions simultaneously
<?php include "inc/conn.php"; include "inc/connmysql.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 = 7, Position 2 = 10
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 98
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 44, Position 2 = 77
Branch analysis from position: 44
2 jumps found. (Code = 47) Position 1 = 58, Position 2 = 66
Branch analysis from position: 58
2 jumps found. (Code = 43) Position 1 = 67, Position 2 = 73
Branch analysis from position: 67
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
1 jumps found. (Code = 42) Position 1 = 101
Branch analysis from position: 101
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 73
Branch analysis from position: 66
Branch analysis from position: 77
2 jumps found. (Code = 47) Position 1 = 83, Position 2 = 88
Branch analysis from position: 83
2 jumps found. (Code = 43) Position 1 = 89, Position 2 = 95
Branch analysis from position: 89
1 jumps found. (Code = 42) Position 1 = 101
Branch analysis from position: 101
Branch analysis from position: 95
Branch analysis from position: 88
Branch analysis from position: 98
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
filename:       /in/5GCAf
function name:  (null)
number of ops:  102
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 >   INCLUDE_OR_EVAL                                          'inc%2Fconn.php', INCLUDE
    3     1        INCLUDE_OR_EVAL                                          'inc%2Fconnmysql.php', INCLUDE
    4     2        INIT_FCALL                                               'session_start'
          3        DO_ICALL                                                 
    5     4        FETCH_IS                                         ~13     '_SESSION'
          5        ISSET_ISEMPTY_DIM_OBJ                         0          ~13, 'Username'
          6      > JMPZ                                                     ~14, ->10
    6     7    >   INIT_FCALL                                               'header'
          8        SEND_VAL                                                 'location%3Alogin_success.php'
          9        DO_ICALL                                                 
    8    10    >   FETCH_IS                                         ~16     '_POST'
         11        ISSET_ISEMPTY_DIM_OBJ                         0          ~16, 'Username'
         12      > JMPZ                                                     ~17, ->98
    9    13    >   INIT_FCALL                                               'ob_start'
         14        DO_ICALL                                                 
   10    15        FETCH_R                      global              ~19     '_POST'
         16        FETCH_DIM_R                                      ~20     ~19, 'Username'
         17        ASSIGN                                                   !0, ~20
   11    18        FETCH_R                      global              ~22     '_POST'
         19        FETCH_DIM_R                                      ~23     ~22, 'password'
         20        ASSIGN                                                   !1, ~23
   13    21        ROPE_INIT                                     5  ~26     'SELECT+%2A+FROM+dbo.Users+WHERE+Username%3D%27'
         22        ROPE_ADD                                      1  ~26     ~26, !0
         23        ROPE_ADD                                      2  ~26     ~26, '%27+and+Password%3D%27'
         24        ROPE_ADD                                      3  ~26     ~26, !1
         25        ROPE_END                                      4  ~25     ~26, '%27'
         26        ASSIGN                                                   !2, ~25
   14    27        ASSIGN                                                   !3, <array>
   15    28        FETCH_CONSTANT                                   ~31     'SQLSRV_CURSOR_KEYSET'
         29        INIT_ARRAY                                       ~32     ~31, 'Scrollable'
         30        ASSIGN                                                   !4, ~32
   16    31        INIT_FCALL_BY_NAME                                       'sqlsrv_query'
         32        SEND_VAR_EX                                              !6
         33        SEND_VAR_EX                                              !2
         34        SEND_VAR_EX                                              !3
         35        SEND_VAR_EX                                              !4
         36        DO_FCALL                                      0  $34     
         37        ASSIGN                                                   !5, $34
   17    38        INIT_FCALL_BY_NAME                                       'sqlsrv_num_rows'
         39        SEND_VAR_EX                                              !5
         40        DO_FCALL                                      0  $36     
         41        ASSIGN                                                   !7, $36
   18    42        IS_EQUAL                                                 !7, 1
         43      > JMPZ                                                     ~38, ->77
   20    44    >   FETCH_W                      global              $39     '_SESSION'
         45        ASSIGN_DIM                                               $39, 'Username'
         46        OP_DATA                                                  !0
   21    47        FETCH_W                      global              $41     '_SESSION'
         48        ASSIGN_DIM                                               $41, 'Password'
         49        OP_DATA                                                  !1
   22    50        FETCH_R                      global              ~43     '_SESSION'
         51        FETCH_DIM_R                                      ~44     ~43, 'Username'
         52        ASSIGN                                                   !8, ~44
   23    53        INIT_METHOD_CALL                                         !9, 'query'
         54        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'
         55        DO_FCALL                                      0  $46     
         56        BOOL_NOT                                         ~47     $46
         57      > JMPNZ_EX                                         ~47     ~47, ->66
   24    58    >   INIT_METHOD_CALL                                         !9, 'query'
         59        ROPE_INIT                                     3  ~49     'INSERT+INTO+user_log+%28user%2C+state%29+VALUES+%28%27'
         60        ROPE_ADD                                      1  ~49     ~49, !8
         61        ROPE_END                                      2  ~48     ~49, '%27%2C+%27Login%27%29'
         62        SEND_VAL_EX                                              ~48
         63        DO_FCALL                                      0  $51     
         64        BOOL_NOT                                         ~52     $51
         65        BOOL                                             ~47     ~52
         66    > > JMPZ                                                     ~47, ->73
   25    67    >   FETCH_OBJ_R                                      ~53     !9, 'errno'
         68        CONCAT                                           ~54     'Table+creation+failed%3A+%28', ~53
         69        CONCAT                                           ~55     ~54, '%29+'
         70        FETCH_OBJ_R                                      ~56     !9, 'error'
         71        CONCAT                                           ~57     ~55, ~56
         72        ECHO                                                     ~57
   27    73    >   INIT_FCALL                                               'header'
         74        SEND_VAL                                                 'location%3Alogin_success.php'
         75        DO_ICALL                                                 
         76      > JMP                                                      ->95
   30    77    >   ECHO                                                     'Wrong+Username+or+Password'
   31    78        INIT_METHOD_CALL                                         !9, 'query'
         79        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'
         80        DO_FCALL                                      0  $59     
         81        BOOL_NOT                                         ~60     $59
         82      > JMPNZ_EX                                         ~60     ~60, ->88
   32    83    >   INIT_METHOD_CALL                                         !9, 'query'
         84        SEND_VAL_EX                                              'INSERT+INTO+user_log+%28user%2C+state%29+VALUES+%28%27user%27%2C+%27LogFail%27%29'
         85        DO_FCALL                                      0  $61     
         86        BOOL_NOT                                         ~62     $61
         87        BOOL                                             ~60     ~62
         88    > > JMPZ                                                     ~60, ->95
   33    89    >   FETCH_OBJ_R                                      ~63     !9, 'errno'
         90        CONCAT                                           ~64     'Table+creation+failed%3A+%28', ~63
         91        CONCAT                                           ~65     ~64, '%29+'
         92        FETCH_OBJ_R                                      ~66     !9, 'error'
         93        CONCAT                                           ~67     ~65, ~66
         94        ECHO                                                     ~67
   36    95    >   INIT_FCALL                                               'ob_end_flush'
         96        DO_ICALL                                                 
         97      > JMP                                                      ->101
   39    98    >   INIT_FCALL                                               'header'
         99        SEND_VAL                                                 'location%3Asql.php'
        100        DO_ICALL                                                 
   42   101    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.7 ms | 1404 KiB | 21 Q