3v4l.org

run code in 300+ PHP versions simultaneously
<?php session_start(); // セッションを開始 // 管理者かどうかを$_SESSION["user_class"]により確認 // ログインせず直接アクセスした場合(内容未定) if( $_SESSION["user_class"] == ""){ } // 一般ユーザが直接アクセスした場合(内容未定) elseif( $_SESSION["user_class"] == "0"){ } // 管理者がアクセスした場合(以下の処理を開始) elseif( $_SESSION["user_class"] == "1"){ // ホーム画面からイベントIDを引き継ぎ(未完成) //(ホームでも$_SESSION["event_id"]を使ってもらえば再定義不要?) $_SESSION["event_id"] = 002; // 仮の数値 // DB $url = "localhost"; $user = "root"; $pass = ""; $db = "test"; // MySQLへ接続する $link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。"); // データベースを選択する $sdb = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。"); // クエリを送信する // ①イベント名の取得…ホーム画面から引き継いだイベントIDの列を選択、event_nameを取得 $sql = "select event_title from event "; $sql.= "where event_id= " . '$_SESSION["event_id"]' ; $result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br/>SQL:".$sql); $row = mysql_fetch_assoc($result); $event_title = $row["event_title"]; // ②user,event,calendarからビューを作る(未実装) // MySQLへの接続を閉じる mysql_close($link) or die("MySQL切断に失敗しました。"); } //管理者アクセスの動作、ここまで ?> <Html> <Head> <Title>登録状況確認</Title> </Head> <Body> <!-- イベントタイトル --> <?php echo '$_SESSION["event_id"]'; ?> <!-- 一覧表 ②で作ったビューを利用(未実装)--> <Table Border Cellspacing="1"> <Tr> <Td></Td> <Td>日付</Td> </Tr> <Tr> <Td>氏名</Td> <Td>参加可否</Td> </Tr> </Table> <br> <button type="button" onclick="location.href='top.php'">ホームへ戻る</button> </Body> </Html>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 63
Branch analysis from position: 63
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 12
Branch analysis from position: 11
1 jumps found. (Code = 42) Position 1 = 63
Branch analysis from position: 63
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 16, Position 2 = 63
Branch analysis from position: 16
2 jumps found. (Code = 47) Position 1 = 30, Position 2 = 32
Branch analysis from position: 30
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 32
2 jumps found. (Code = 47) Position 1 = 38, Position 2 = 40
Branch analysis from position: 38
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 40
2 jumps found. (Code = 47) Position 1 = 48, Position 2 = 51
Branch analysis from position: 48
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 51
2 jumps found. (Code = 47) Position 1 = 61, Position 2 = 63
Branch analysis from position: 61
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 63
Branch analysis from position: 63
filename:       /in/O8t92
function name:  (null)
number of ops:  67
compiled vars:  !0 = $url, !1 = $user, !2 = $pass, !3 = $db, !4 = $link, !5 = $sdb, !6 = $sql, !7 = $result, !8 = $row, !9 = $event_title
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'session_start'
          1        DO_ICALL                                                 
    8     2        FETCH_R                      global              ~11     '_SESSION'
          3        FETCH_DIM_R                                      ~12     ~11, 'user_class'
          4        IS_EQUAL                                                 ~12, ''
          5      > JMPZ                                                     ~13, ->7
          6    > > JMP                                                      ->63
   12     7    >   FETCH_R                      global              ~14     '_SESSION'
          8        FETCH_DIM_R                                      ~15     ~14, 'user_class'
          9        IS_EQUAL                                                 ~15, '0'
         10      > JMPZ                                                     ~16, ->12
         11    > > JMP                                                      ->63
   16    12    >   FETCH_R                      global              ~17     '_SESSION'
         13        FETCH_DIM_R                                      ~18     ~17, 'user_class'
         14        IS_EQUAL                                                 ~18, '1'
         15      > JMPZ                                                     ~19, ->63
   20    16    >   FETCH_W                      global              $20     '_SESSION'
         17        ASSIGN_DIM                                               $20, 'event_id'
         18        OP_DATA                                                  2
   24    19        ASSIGN                                                   !0, 'localhost'
   25    20        ASSIGN                                                   !1, 'root'
   26    21        ASSIGN                                                   !2, ''
   27    22        ASSIGN                                                   !3, 'test'
   30    23        INIT_FCALL_BY_NAME                                       'mysql_connect'
         24        SEND_VAR_EX                                              !0
         25        SEND_VAR_EX                                              !1
         26        SEND_VAR_EX                                              !2
         27        DO_FCALL                                      0  $26     
         28        ASSIGN                                           ~27     !4, $26
         29      > JMPNZ_EX                                         ~27     ~27, ->32
         30    > > EXIT                                                     'MySQL%E3%81%B8%E3%81%AE%E6%8E%A5%E7%B6%9A%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82'
         31*       BOOL                                             ~27     <true>
   33    32    >   INIT_FCALL_BY_NAME                                       'mysql_select_db'
         33        SEND_VAR_EX                                              !3
         34        SEND_VAR_EX                                              !4
         35        DO_FCALL                                      0  $28     
         36        ASSIGN                                           ~29     !5, $28
         37      > JMPNZ_EX                                         ~29     ~29, ->40
         38    > > EXIT                                                     '%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E9%81%B8%E6%8A%9E%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82'
         39*       BOOL                                             ~29     <true>
   37    40    >   ASSIGN                                                   !6, 'select+event_title+from+event+'
   38    41        ASSIGN_OP                                     8          !6, 'where+event_id%3D+%24_SESSION%5B%22event_id%22%5D'
   40    42        INIT_FCALL_BY_NAME                                       'mysql_query'
         43        SEND_VAR_EX                                              !6
         44        SEND_VAR_EX                                              !4
         45        DO_FCALL                                      0  $32     
         46        ASSIGN                                           ~33     !7, $32
         47      > JMPNZ_EX                                         ~33     ~33, ->51
         48    >   CONCAT                                           ~34     '%E3%82%AF%E3%82%A8%E3%83%AA%E3%81%AE%E9%80%81%E4%BF%A1%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3Cbr%2F%3ESQL%3A', !6
         49      > EXIT                                                     ~34
         50*       BOOL                                             ~33     <true>
   41    51    >   INIT_FCALL_BY_NAME                                       'mysql_fetch_assoc'
         52        SEND_VAR_EX                                              !7
         53        DO_FCALL                                      0  $35     
         54        ASSIGN                                                   !8, $35
   42    55        FETCH_DIM_R                                      ~37     !8, 'event_title'
         56        ASSIGN                                                   !9, ~37
   49    57        INIT_FCALL_BY_NAME                                       'mysql_close'
         58        SEND_VAR_EX                                              !4
         59        DO_FCALL                                      0  $39     
         60      > JMPNZ_EX                                         ~40     $39, ->63
         61    > > EXIT                                                     'MySQL%E5%88%87%E6%96%AD%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82'
         62*       BOOL                                             ~40     <true>
   54    63    >   ECHO                                                     '%0A%3CHtml%3E%0A%3CHead%3E%0A%3CTitle%3E%E7%99%BB%E9%8C%B2%E7%8A%B6%E6%B3%81%E7%A2%BA%E8%AA%8D%3C%2FTitle%3E%0A%3C%2FHead%3E%0A%3CBody%3E%0A%0A%3C%21--+%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%82%BF%E3%82%A4%E3%83%88%E3%83%AB+--%3E%0A'
   63    64        ECHO                                                     '%24_SESSION%5B%22event_id%22%5D'
   65    65        ECHO                                                     '%0A%3C%21--+%E4%B8%80%E8%A6%A7%E8%A1%A8%E3%80%80%E2%91%A1%E3%81%A7%E4%BD%9C%E3%81%A3%E3%81%9F%E3%83%93%E3%83%A5%E3%83%BC%E3%82%92%E5%88%A9%E7%94%A8%EF%BC%88%E6%9C%AA%E5%AE%9F%E8%A3%85%EF%BC%89--%3E%0A%0A%0A%3CTable+Border+Cellspacing%3D%221%22%3E%0A%09%3CTr%3E%0A%09%3CTd%3E%3C%2FTd%3E%0A%09%3CTd%3E%E6%97%A5%E4%BB%98%3C%2FTd%3E%0A%09%3C%2FTr%3E%0A%09%3CTr%3E%0A%09%3CTd%3E%E6%B0%8F%E5%90%8D%3C%2FTd%3E%0A%09%3CTd%3E%E5%8F%82%E5%8A%A0%E5%8F%AF%E5%90%A6%3C%2FTd%3E%0A%09%3C%2FTr%3E%0A%3C%2FTable%3E+%0A%0A%3Cbr%3E%0A%3Cbutton+type%3D%22button%22+onclick%3D%22location.href%3D%27top.php%27%22%3E%E3%83%9B%E3%83%BC%E3%83%A0%E3%81%B8%E6%88%BB%E3%82%8B%3C%2Fbutton%3E%0A%0A%3C%2FBody%3E%0A%3C%2FHtml%3E'
   84    66      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
167.34 ms | 1404 KiB | 15 Q