3v4l.org

run code in 300+ PHP versions simultaneously
<?php $host_name = "db690172471.db.1and1.com"; $database = "db690172471"; $user_name = "dbo690172471"; $password = "JrJsmpXH5SM24Z4R"; $connect = mysqli_connect($host_name, $user_name, $password, $database); if ($connect) { // Stuff to do when connected to DB // Retrieves the username value from post $username=$_POST["email"]; $pwh=$_POST["pwh"]; // Checks to see if the username exists... $sql="SELECT email FROM Users WHERE email='$username'"; $sql=mysqli_real_escape_string($connect, $sql); $query = mysqli_query($connect,$sql); if (mysqli_num_rows($query) != 0) { // User already exists so check pw and set session varb to logged in echo "user exists"; } else { // Need to create user. echo "user $username does not exist"; // Adds the details to the db? $sql="INSERT INTO Users (email, password) VALUES ('$username', '$pwh');"; $sql=mysqli_real_escape_string($connect, $sql); $query2=mysqli_query($connect,$sql); if ($query2) { echo "New record created successfully"; } else { //echo "Error: " . $sql . "<br>" . $connect->error; echo "error" ; } } } else { // Stuff to do when not connected... echo "problemo"; } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 64
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 37, Position 2 = 39
Branch analysis from position: 37
1 jumps found. (Code = 42) Position 1 = 63
Branch analysis from position: 63
1 jumps found. (Code = 42) Position 1 = 65
Branch analysis from position: 65
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 39
2 jumps found. (Code = 43) Position 1 = 60, Position 2 = 62
Branch analysis from position: 60
1 jumps found. (Code = 42) Position 1 = 63
Branch analysis from position: 63
Branch analysis from position: 62
1 jumps found. (Code = 42) Position 1 = 65
Branch analysis from position: 65
Branch analysis from position: 64
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/c4rrs
function name:  (null)
number of ops:  66
compiled vars:  !0 = $host_name, !1 = $database, !2 = $user_name, !3 = $password, !4 = $connect, !5 = $username, !6 = $pwh, !7 = $sql, !8 = $query, !9 = $query2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'db690172471.db.1and1.com'
    3     1        ASSIGN                                                   !1, 'db690172471'
    4     2        ASSIGN                                                   !2, 'dbo690172471'
    5     3        ASSIGN                                                   !3, 'JrJsmpXH5SM24Z4R'
    7     4        INIT_FCALL_BY_NAME                                       'mysqli_connect'
          5        SEND_VAR_EX                                              !0
          6        SEND_VAR_EX                                              !2
          7        SEND_VAR_EX                                              !3
          8        SEND_VAR_EX                                              !1
          9        DO_FCALL                                      0  $14     
         10        ASSIGN                                                   !4, $14
    9    11      > JMPZ                                                     !4, ->64
   13    12    >   FETCH_R                      global              ~16     '_POST'
         13        FETCH_DIM_R                                      ~17     ~16, 'email'
         14        ASSIGN                                                   !5, ~17
   14    15        FETCH_R                      global              ~19     '_POST'
         16        FETCH_DIM_R                                      ~20     ~19, 'pwh'
         17        ASSIGN                                                   !6, ~20
   17    18        ROPE_INIT                                     3  ~23     'SELECT+email+FROM+Users+WHERE+email%3D%27'
         19        ROPE_ADD                                      1  ~23     ~23, !5
         20        ROPE_END                                      2  ~22     ~23, '%27'
         21        ASSIGN                                                   !7, ~22
   18    22        INIT_FCALL_BY_NAME                                       'mysqli_real_escape_string'
         23        SEND_VAR_EX                                              !4
         24        SEND_VAR_EX                                              !7
         25        DO_FCALL                                      0  $26     
         26        ASSIGN                                                   !7, $26
   20    27        INIT_FCALL_BY_NAME                                       'mysqli_query'
         28        SEND_VAR_EX                                              !4
         29        SEND_VAR_EX                                              !7
         30        DO_FCALL                                      0  $28     
         31        ASSIGN                                                   !8, $28
   22    32        INIT_FCALL_BY_NAME                                       'mysqli_num_rows'
         33        SEND_VAR_EX                                              !8
         34        DO_FCALL                                      0  $30     
         35        IS_NOT_EQUAL                                             $30, 0
         36      > JMPZ                                                     ~31, ->39
   24    37    >   ECHO                                                     'user+exists'
         38      > JMP                                                      ->63
   28    39    >   ROPE_INIT                                     3  ~33     'user+'
         40        ROPE_ADD                                      1  ~33     ~33, !5
         41        ROPE_END                                      2  ~32     ~33, '+does+not+exist'
         42        ECHO                                                     ~32
   31    43        ROPE_INIT                                     5  ~36     'INSERT+INTO+Users+%28email%2C+password%29+VALUES+%28%27'
         44        ROPE_ADD                                      1  ~36     ~36, !5
         45        ROPE_ADD                                      2  ~36     ~36, '%27%2C+%27'
         46        ROPE_ADD                                      3  ~36     ~36, !6
         47        ROPE_END                                      4  ~35     ~36, '%27%29%3B'
         48        ASSIGN                                                   !7, ~35
   33    49        INIT_FCALL_BY_NAME                                       'mysqli_real_escape_string'
         50        SEND_VAR_EX                                              !4
         51        SEND_VAR_EX                                              !7
         52        DO_FCALL                                      0  $40     
         53        ASSIGN                                                   !7, $40
   35    54        INIT_FCALL_BY_NAME                                       'mysqli_query'
         55        SEND_VAR_EX                                              !4
         56        SEND_VAR_EX                                              !7
         57        DO_FCALL                                      0  $42     
         58        ASSIGN                                                   !9, $42
   37    59      > JMPZ                                                     !9, ->62
   39    60    >   ECHO                                                     'New+record+created+successfully'
         61      > JMP                                                      ->63
   44    62    >   ECHO                                                     'error'
         63    > > JMP                                                      ->65
   52    64    >   ECHO                                                     'problemo'
   55    65    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.25 ms | 1399 KiB | 13 Q