1
0
mirror of https://github.com/Daichimarukana/uwuzu.git synced 2026-06-04 19:14:41 +00:00

uwuzu v1.3.2 new_planet

This commit is contained in:
Daichimarukana
2024-03-05 21:25:13 +09:00
parent 15758bf040
commit 3e37062d80
17 changed files with 853 additions and 626 deletions
+33 -30
View File
@@ -121,35 +121,39 @@ if( !empty($_POST['btn_submit']) ) {
} else { } else {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile = $_FILES['image']; $uploadedFile = $_FILES['image'];
if(check_mime_video($uploadedFile['tmp_name'])){
// アップロードされたファイルの拡張子を取得
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '-'.$userid.'.' . $extension;
// 保存先のパスを生成
$uploadedPath = 'usericons/' . $newFilename;
// アップロードされたファイルの拡張子を取得 // EXIF削除
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION); delete_exif($extension, $uploadedFile['tmp_name']);
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '-'.$userid.'.' . $extension;
// 保存先のパスを生成
$uploadedPath = 'usericons/' . $newFilename;
// ファイルを移動
$result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath);
// EXIF削除
delete_exif($extension, $uploadedPath);
if ($result) { // ファイルを移動
$iconName = $uploadedPath; // 保存されたファイルのパスを使用 $result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath);
} else {
$errnum = $uploadedFile['error']; if ($result) {
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} $iconName = $uploadedPath; // 保存されたファイルのパスを使用
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} } else {
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} $errnum = $uploadedFile['error'];
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";} if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].''; if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
} if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].'';
}
}else{
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
}
} }
//----------------[header image]------------------------------- //----------------[header image]-------------------------------
@@ -486,12 +490,12 @@ $pdo = null;
<div> <div>
<p>パスワード *</p> <p>パスワード *</p>
<div class="p2">ログイン時に必要となります。<br>※サービス管理者が確認できません。</div> <div class="p2">ログイン時に必要となります。<br>※サービス管理者が確認できません。</div>
<input onInput="checkForm(this)" placeholder="" class="inbox" id="password" type="text" name="password" value="<?php if( !empty($_SESSION['password']) ){ echo htmlspecialchars( $_SESSION['password'], ENT_QUOTES, 'UTF-8'); } ?>"> <input placeholder="" class="inbox" id="password" type="text" name="password" value="<?php if( !empty($_SESSION['password']) ){ echo htmlspecialchars( $_SESSION['password'], ENT_QUOTES, 'UTF-8'); } ?>">
</div> </div>
<div> <div>
<p>パスワード再確認 *</p> <p>パスワード再確認 *</p>
<input onInput="checkForm(this)" placeholder="" class="inbox" oncopy="return false" onpaste="return false" oncontextmenu="return false" id="chkpass" type="text" style="-webkit-text-security:disc;" name="chkpass" value="<?php if( !empty($_SESSION['chkpass']) ){ echo htmlspecialchars( $_SESSION['chkpass'], ENT_QUOTES, 'UTF-8'); } ?>"> <input placeholder="" class="inbox" oncopy="return false" onpaste="return false" oncontextmenu="return false" id="chkpass" type="text" style="-webkit-text-security:disc;" name="chkpass" value="<?php if( !empty($_SESSION['chkpass']) ){ echo htmlspecialchars( $_SESSION['chkpass'], ENT_QUOTES, 'UTF-8'); } ?>">
</div> </div>
<div> <div>
@@ -527,7 +531,6 @@ $pdo = null;
<script type="text/javascript"> <script type="text/javascript">
function checkForm(inputElement) { function checkForm(inputElement) {
var str = inputElement.value; var str = inputElement.value;
while (str.match(/[^A-Za-z\d_]/)) { while (str.match(/[^A-Za-z\d_]/)) {
+15 -6
View File
@@ -201,7 +201,6 @@ body{
height: 5dvh; height: 5dvh;
border-radius: 15px; border-radius: 15px;
background-color: var(--sub-color); background-color: var(--sub-color);
box-shadow:0 0px 48px 0 rgba(0, 0, 0, .05) inset;
padding: 18px; padding: 18px;
} }
@@ -299,7 +298,7 @@ body{
padding-right: 32px; padding-right: 32px;
border-radius: 15px; border-radius: 15px;
background-color: var(--background-color); background-color: var(--background-color);
box-shadow:0 0px 48px 0 rgba(0, 0, 0, .05) inset; border: 1px solid var(--border-color);
margin-top: 32px; margin-top: 32px;
text-align: center; text-align: center;
margin-left: auto; margin-left: auto;
@@ -390,7 +389,7 @@ label > input {
padding-right: 32px; padding-right: 32px;
border-radius: 15px; border-radius: 15px;
background-color: var(--background-color); background-color: var(--background-color);
box-shadow:0 0px 48px 0 rgba(0, 0, 0, .05) inset; border: 1px solid var(--border-color);
margin-top: 64px; margin-top: 64px;
text-align: left; text-align: left;
margin-left: auto; margin-left: auto;
@@ -480,13 +479,12 @@ label > input {
font-size: 1em; font-size: 1em;
line-height: 1.5; line-height: 1.5;
white-space: nowrap; white-space: nowrap;
box-shadow:0px 0px 25px rgba(0,0,0,0.05) inset; box-shadow: 0px 0px 25px rgba(0,0,0,0.03);
box-shadow:0px 0px 25px rgba(0,0,0,0.07);
overflow-x: scroll; overflow-x: scroll;
overflow-y : scroll ; overflow-y : scroll ;
transition: border 350ms ease-in-out; transition: border 350ms ease-in-out;
transition: border-bottom 150ms ease-out; transition: border-bottom 150ms ease-out;
border: 1px solid #f1f1f1; border: 1px solid var(--border-color);
} }
.inbox::placeholder { .inbox::placeholder {
@@ -800,6 +798,17 @@ p img{
vertical-align: middle; vertical-align: middle;
border-radius: 5px; border-radius: 5px;
} }
.captcha_zone{
margin-top: 32px;
width: 100%;
margin-left: auto;
margin-right: auto;
border-radius: 12px;
text-align: center;
}
.captcha_zone .p2{
text-align: left;
}
/*------------------------------------------------------------------------------------------------------------*/ /*------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------スマホ向け--------------------------------------------------*/ /*--------------------------------------------------スマホ向け--------------------------------------------------*/
+36 -3
View File
@@ -44,8 +44,7 @@ function delete_exif($extension, $path){
"wdp", "wdp",
"jxr", "jxr",
"tiff", "tiff",
"tif", "tif"
"png"
); );
if(in_array($extension,$exifimgext)){ if(in_array($extension,$exifimgext)){
$gd = imagecreatefromjpeg($path); $gd = imagecreatefromjpeg($path);
@@ -60,5 +59,39 @@ function delete_exif($extension, $path){
} }
} }
//----------EXIF_Delete---------- //----------EXIF_Delete----------
//----------Check_Extension------
//ファイル形式チェック(画像かどうか)
function check_mime($tmp_name){
$tmp_ext = mime_content_type($tmp_name);
$safe_img_mime = array(
"image/gif",
"image/jpeg",
"image/png",
"image/svg+xml",
"image/webp",
"image/bmp",
"image/x-icon",
"image/tiff"
);
if(in_array($tmp_ext,$safe_img_mime)){
return $tmp_ext;
}else{
return false;
}
}
//ファイル形式チェック(画像かどうか)
function check_mime_video($tmp_name){
$tmp_ext = mime_content_type($tmp_name);
$safe_vid_mime = array(
"video/mpeg",
"video/mp4",
"video/webm",
"video/x-msvideo",
);
if(in_array($tmp_ext,$safe_vid_mime)){
return $tmp_ext;
}else{
return false;
}
}
?> ?>
+144 -141
View File
@@ -273,33 +273,37 @@ if( !empty($_POST['btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile = $_FILES['upload_images']; $uploadedFile = $_FILES['upload_images'];
// アップロードされたファイルの拡張子を取得 if(check_mime($uploadedFile['tmp_name'])){
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION); // アップロードされたファイルの拡張子を取得
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '-'.$userid.'.' . $extension; // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '-'.$userid.'.' . $extension;
// 保存先のパスを生成
$uploadedPath = '../ueuseimages/' . $newFilename; // 保存先のパスを生成
$uploadedPath = '../ueuseimages/' . $newFilename;
// ファイルを移動
$result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath);
// EXIF削除 // EXIF削除
delete_exif($extension, $uploadedPath); delete_exif($extension, $uploadedFile['tmp_name']);
if ($result) { // ファイルを移動
$photo1 = $uploadedPath; // 保存されたファイルのパスを使用 $result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath);
} else {
$errnum = $uploadedFile['error']; if ($result) {
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} $photo1 = $uploadedPath; // 保存されたファイルのパスを使用
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} } else {
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} $errnum = $uploadedFile['error'];
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";} if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.''; if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$errcode.'';
}
}else{
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
} }
} }
@@ -313,36 +317,37 @@ if( !empty($_POST['btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile2 = $_FILES['upload_images2']; $uploadedFile2 = $_FILES['upload_images2'];
if( 10000000 < $uploadedFile2["size"] ) { if(check_mime($uploadedFile2['tmp_name'])){
$error_message[] = 'ファイルサイズが大きすぎます!(PHOTO_OVER_MAX_SIZE)'; // アップロードされたファイルの拡張子を取得
} $extension2 = pathinfo($uploadedFile2['name'], PATHINFO_EXTENSION);
// アップロードされたファイルの拡張子を取得
$extension2 = pathinfo($uploadedFile2['name'], PATHINFO_EXTENSION); // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename2 = uniqid() . '-'.$userid.'.' . $extension2;
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename2 = uniqid() . '-'.$userid.'.' . $extension2; // 保存先のパスを生成
$uploadedPath2 = '../ueuseimages/' . $newFilename2;
// 保存先のパスを生成
$uploadedPath2 = '../ueuseimages/' . $newFilename2; // EXIF削除
delete_exif($extension, $uploadedFile2['tmp_name']);
// ファイルを移動
$result2 = move_uploaded_file($uploadedFile2['tmp_name'], $uploadedPath2);
// EXIF削除 // ファイルを移動
delete_exif($extension2, $uploadedPath2); $result2 = move_uploaded_file($uploadedFile2['tmp_name'], $uploadedPath2);
if ($result2) { if ($result2) {
$photo2 = $uploadedPath2; // 保存されたファイルのパスを使用 $photo2 = $uploadedPath2; // 保存されたファイルのパスを使用
} else { } else {
$errnum = $uploadedFile2['error']; $errnum = $uploadedFile2['error'];
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";} if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";} if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.''; $error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.'';
}
}else{
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
} }
} }
@@ -356,36 +361,37 @@ if( !empty($_POST['btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile3 = $_FILES['upload_images3']; $uploadedFile3 = $_FILES['upload_images3'];
if( 10000000 < $uploadedFile3["size"] ) { if(check_mime($uploadedFile3['tmp_name'])){
$error_message[] = 'ファイルサイズが大きすぎます!(PHOTO_OVER_MAX_SIZE)'; // アップロードされたファイルの拡張子を取得
} $extension3 = pathinfo($uploadedFile3['name'], PATHINFO_EXTENSION);
// アップロードされたファイルの拡張子を取得
$extension3 = pathinfo($uploadedFile3['name'], PATHINFO_EXTENSION); // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename3 = uniqid() . '-'.$userid.'.' . $extension3;
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename3 = uniqid() . '-'.$userid.'.' . $extension3; // 保存先のパスを生成
$uploadedPath3 = '../ueuseimages/' . $newFilename3;
// 保存先のパスを生成
$uploadedPath3 = '../ueuseimages/' . $newFilename3;
// ファイルを移動
$result3 = move_uploaded_file($uploadedFile3['tmp_name'], $uploadedPath3);
// EXIF削除 // EXIF削除
delete_exif($extension3, $uploadedPath3); delete_exif($extension3, $uploadedFile3['tmp_name']);
if ($result3) { // ファイルを移動
$photo3 = $uploadedPath3; // 保存されたファイルのパスを使用 $result3 = move_uploaded_file($uploadedFile3['tmp_name'], $uploadedPath3);
} else {
$errnum = $uploadedFile3['error']; if ($result3) {
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} $photo3 = $uploadedPath3; // 保存されたファイルのパスを使用
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} } else {
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} $errnum = $uploadedFile3['error'];
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";} if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
$error_message[] = 'アップロード失敗!(3)エラーコード:' .$errcode.''; if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(3)エラーコード:' .$errcode.'';
}
}else{
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
} }
} }
@@ -399,65 +405,26 @@ if( !empty($_POST['btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile4 = $_FILES['upload_images4']; $uploadedFile4 = $_FILES['upload_images4'];
if( 10000000 < $uploadedFile4["size"] ) { if(check_mime($uploadedFile4['tmp_name'])){
$error_message[] = 'ファイルサイズが大きすぎます!(PHOTO_OVER_MAX_SIZE)'; // アップロードされたファイルの拡張子を取得
} $extension4 = pathinfo($uploadedFile4['name'], PATHINFO_EXTENSION);
// アップロードされたファイルの拡張子を取得
$extension4 = pathinfo($uploadedFile4['name'], PATHINFO_EXTENSION); // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename4 = uniqid() . '-'.$userid.'.' . $extension4;
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename4 = uniqid() . '-'.$userid.'.' . $extension4;
// 保存先のパスを生成
$uploadedPath4 = '../ueuseimages/' . $newFilename4;
// ファイルを移動
$result4 = move_uploaded_file($uploadedFile4['tmp_name'], $uploadedPath4);
// EXIF削除
delete_exif($extension4, $uploadedPath4);
if ($result4) {
$photo4 = $uploadedPath4; // 保存されたファイルのパスを使用
} else {
$errnum = $uploadedFile4['error'];
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(4)エラーコード:' .$errcode.'';
}
}
if (empty($_FILES['upload_videos1']['name'])) {
$video1 = "none";
} else {
// アップロードされたファイル情報
$uploadedFile3 = $_FILES['upload_videos1'];
// アップロードされたファイルの拡張子を取得
$extension3 = strtolower(pathinfo($uploadedFile3['name'], PATHINFO_EXTENSION)); // 小文字に変換
// サポートされている動画フォーマットの拡張子を配列で定義
$supportedExtensions = array("mp4", "avi", "mov", "webm");
if (in_array($extension3, $supportedExtensions)) {
// 正しい拡張子の場合、新しいファイル名を生成
$newFilename3 = uniqid() . '-'.$userid.'.' . $extension3;
// 保存先のパスを生成 // 保存先のパスを生成
$uploadedPath3 = '../ueusevideos/' . $newFilename3; $uploadedPath4 = '../ueuseimages/' . $newFilename4;
// EXIF削除
delete_exif($extension4, $uploadedFile4['tmp_name']);
// ファイルを移動 // ファイルを移動
$result3 = move_uploaded_file($uploadedFile3['tmp_name'], $uploadedPath3); $result4 = move_uploaded_file($uploadedFile4['tmp_name'], $uploadedPath4);
if ($result3) { if ($result4) {
$video1 = $uploadedPath3; // 保存されたファイルのパスを使用 $photo4 = $uploadedPath4; // 保存されたファイルのパスを使用
} else { } else {
$errnum = $uploadedFile3['error']; $errnum = $uploadedFile4['error'];
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
@@ -465,7 +432,43 @@ if( !empty($_POST['btn_submit']) ) {
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";} if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.''; $error_message[] = 'アップロード失敗!(4)エラーコード:' .$errcode.'';
}
}else{
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
}
}
if (empty($_FILES['upload_videos1']['name'])) {
$video1 = "none";
} else {
// アップロードされたファイル情報
$uploadedVideo = $_FILES['upload_videos1'];
// アップロードされたファイルの拡張子を取得
$extensionVideo = strtolower(pathinfo($uploadedVideo['name'], PATHINFO_EXTENSION)); // 小文字に変換
if(check_mime_video($uploadedVideo['tmp_name'])){
// 正しい拡張子の場合、新しいファイル名を生成
$newFilenameVideo = uniqid() . '-'.$userid.'.' . $extensionVideo;
// 保存先のパスを生成
$uploadedPathVideo = '../ueusevideos/' . $newFilenameVideo;
// ファイルを移動
$resultVideo = move_uploaded_file($uploadedVideo['tmp_name'], $uploadedPathVideo);
if ($resultVideo) {
$video1 = $uploadedPathVideo; // 保存されたファイルのパスを使用
} else {
$errnum = $uploadedVideo['error'];
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(5)エラーコード:' .$errcode.'';
} }
} else { } else {
$error_message[] = '対応していないファイル形式です!(SORRY_FILE_HITAIOU)'; $error_message[] = '対応していないファイル形式です!(SORRY_FILE_HITAIOU)';
+144 -140
View File
@@ -271,33 +271,37 @@ if( !empty($_POST['btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile = $_FILES['upload_images']; $uploadedFile = $_FILES['upload_images'];
// アップロードされたファイルの拡張子を取得 if(check_mime($uploadedFile['tmp_name'])){
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION); // アップロードされたファイルの拡張子を取得
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '-'.$userid.'.' . $extension; // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '-'.$userid.'.' . $extension;
// 保存先のパスを生成
$uploadedPath = '../ueuseimages/' . $newFilename; // 保存先のパスを生成
$uploadedPath = '../ueuseimages/' . $newFilename;
// ファイルを移動
$result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath);
// EXIF削除 // EXIF削除
delete_exif($extension, $uploadedPath); delete_exif($extension, $uploadedFile['tmp_name']);
if ($result) { // ファイルを移動
$photo1 = $uploadedPath; // 保存されたファイルのパスを使用 $result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath);
} else {
$errnum = $uploadedFile['error']; if ($result) {
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} $photo1 = $uploadedPath; // 保存されたファイルのパスを使用
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} } else {
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} $errnum = $uploadedFile['error'];
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";} if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.''; if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$errcode.'';
}
}else{
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
} }
} }
@@ -311,36 +315,37 @@ if( !empty($_POST['btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile2 = $_FILES['upload_images2']; $uploadedFile2 = $_FILES['upload_images2'];
if( 10000000 < $uploadedFile2["size"] ) { if(check_mime($uploadedFile2['tmp_name'])){
$error_message[] = 'ファイルサイズが大きすぎます!(PHOTO_OVER_MAX_SIZE)'; // アップロードされたファイルの拡張子を取得
} $extension2 = pathinfo($uploadedFile2['name'], PATHINFO_EXTENSION);
// アップロードされたファイルの拡張子を取得
$extension2 = pathinfo($uploadedFile2['name'], PATHINFO_EXTENSION); // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename2 = uniqid() . '-'.$userid.'.' . $extension2;
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename2 = uniqid() . '-'.$userid.'.' . $extension2; // 保存先のパスを生成
$uploadedPath2 = '../ueuseimages/' . $newFilename2;
// 保存先のパスを生成
$uploadedPath2 = '../ueuseimages/' . $newFilename2; // EXIF削除
delete_exif($extension, $uploadedFile2['tmp_name']);
// ファイルを移動
$result2 = move_uploaded_file($uploadedFile2['tmp_name'], $uploadedPath2);
// EXIF削除 // ファイルを移動
delete_exif($extension2, $uploadedPath2); $result2 = move_uploaded_file($uploadedFile2['tmp_name'], $uploadedPath2);
if ($result2) { if ($result2) {
$photo2 = $uploadedPath2; // 保存されたファイルのパスを使用 $photo2 = $uploadedPath2; // 保存されたファイルのパスを使用
} else { } else {
$errnum = $uploadedFile2['error']; $errnum = $uploadedFile2['error'];
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";} if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";} if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.''; $error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.'';
}
}else{
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
} }
} }
@@ -354,36 +359,37 @@ if( !empty($_POST['btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile3 = $_FILES['upload_images3']; $uploadedFile3 = $_FILES['upload_images3'];
if( 10000000 < $uploadedFile3["size"] ) { if(check_mime($uploadedFile3['tmp_name'])){
$error_message[] = 'ファイルサイズが大きすぎます!(PHOTO_OVER_MAX_SIZE)'; // アップロードされたファイルの拡張子を取得
} $extension3 = pathinfo($uploadedFile3['name'], PATHINFO_EXTENSION);
// アップロードされたファイルの拡張子を取得
$extension3 = pathinfo($uploadedFile3['name'], PATHINFO_EXTENSION); // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename3 = uniqid() . '-'.$userid.'.' . $extension3;
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename3 = uniqid() . '-'.$userid.'.' . $extension3; // 保存先のパスを生成
$uploadedPath3 = '../ueuseimages/' . $newFilename3;
// 保存先のパスを生成
$uploadedPath3 = '../ueuseimages/' . $newFilename3;
// ファイルを移動
$result3 = move_uploaded_file($uploadedFile3['tmp_name'], $uploadedPath3);
// EXIF削除 // EXIF削除
delete_exif($extension3, $uploadedPath3); delete_exif($extension3, $uploadedFile3['tmp_name']);
if ($result3) { // ファイルを移動
$photo3 = $uploadedPath3; // 保存されたファイルのパスを使用 $result3 = move_uploaded_file($uploadedFile3['tmp_name'], $uploadedPath3);
} else {
$errnum = $uploadedFile3['error']; if ($result3) {
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} $photo3 = $uploadedPath3; // 保存されたファイルのパスを使用
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} } else {
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} $errnum = $uploadedFile3['error'];
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";} if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
$error_message[] = 'アップロード失敗!(3)エラーコード:' .$errcode.''; if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(3)エラーコード:' .$errcode.'';
}
}else{
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
} }
} }
@@ -397,64 +403,26 @@ if( !empty($_POST['btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile4 = $_FILES['upload_images4']; $uploadedFile4 = $_FILES['upload_images4'];
if( 10000000 < $uploadedFile4["size"] ) { if(check_mime($uploadedFile4['tmp_name'])){
$error_message[] = 'ファイルサイズが大きすぎます!(PHOTO_OVER_MAX_SIZE)'; // アップロードされたファイルの拡張子を取得
} $extension4 = pathinfo($uploadedFile4['name'], PATHINFO_EXTENSION);
// アップロードされたファイルの拡張子を取得
$extension4 = pathinfo($uploadedFile4['name'], PATHINFO_EXTENSION); // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename4 = uniqid() . '-'.$userid.'.' . $extension4;
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename4 = uniqid() . '-'.$userid.'.' . $extension4;
// 保存先のパスを生成
$uploadedPath4 = '../ueuseimages/' . $newFilename4;
// ファイルを移動
$result4 = move_uploaded_file($uploadedFile4['tmp_name'], $uploadedPath4);
// EXIF削除
delete_exif($extension4, $uploadedPath4);
if ($result4) {
$photo4 = $uploadedPath4; // 保存されたファイルのパスを使用
} else {
$errnum = $uploadedFile4['error'];
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(4)エラーコード:' .$errcode.'';
}
}
if (empty($_FILES['upload_videos1']['name'])) {
$video1 = "none";
} else {
// アップロードされたファイル情報
$uploadedFile3 = $_FILES['upload_videos1'];
// アップロードされたファイルの拡張子を取得
$extension3 = strtolower(pathinfo($uploadedFile3['name'], PATHINFO_EXTENSION)); // 小文字に変換
// サポートされている動画フォーマットの拡張子を配列で定義
$supportedExtensions = array("mp4", "avi", "mov", "webm");
if (in_array($extension3, $supportedExtensions)) {
// 正しい拡張子の場合、新しいファイル名を生成
$newFilename3 = uniqid() . '-'.$userid.'.' . $extension3;
// 保存先のパスを生成 // 保存先のパスを生成
$uploadedPath3 = '../ueusevideos/' . $newFilename3; $uploadedPath4 = '../ueuseimages/' . $newFilename4;
// EXIF削除
delete_exif($extension4, $uploadedFile4['tmp_name']);
// ファイルを移動 // ファイルを移動
$result3 = move_uploaded_file($uploadedFile3['tmp_name'], $uploadedPath3); $result4 = move_uploaded_file($uploadedFile4['tmp_name'], $uploadedPath4);
if ($result3) { if ($result4) {
$video1 = $uploadedPath3; // 保存されたファイルのパスを使用 $photo4 = $uploadedPath4; // 保存されたファイルのパスを使用
} else { } else {
$errnum = $uploadedFile3['error']; $errnum = $uploadedFile4['error'];
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
@@ -462,7 +430,43 @@ if( !empty($_POST['btn_submit']) ) {
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";} if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.''; $error_message[] = 'アップロード失敗!(4)エラーコード:' .$errcode.'';
}
}else{
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
}
}
if (empty($_FILES['upload_videos1']['name'])) {
$video1 = "none";
} else {
// アップロードされたファイル情報
$uploadedVideo = $_FILES['upload_videos1'];
// アップロードされたファイルの拡張子を取得
$extensionVideo = strtolower(pathinfo($uploadedVideo['name'], PATHINFO_EXTENSION)); // 小文字に変換
if(check_mime_video($uploadedVideo['tmp_name'])){
// 正しい拡張子の場合、新しいファイル名を生成
$newFilenameVideo = uniqid() . '-'.$userid.'.' . $extensionVideo;
// 保存先のパスを生成
$uploadedPathVideo = '../ueusevideos/' . $newFilenameVideo;
// ファイルを移動
$resultVideo = move_uploaded_file($uploadedVideo['tmp_name'], $uploadedPathVideo);
if ($resultVideo) {
$video1 = $uploadedPathVideo; // 保存されたファイルのパスを使用
} else {
$errnum = $uploadedVideo['error'];
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(5)エラーコード:' .$errcode.'';
} }
} else { } else {
$error_message[] = '対応していないファイル形式です!(SORRY_FILE_HITAIOU)'; $error_message[] = '対応していないファイル形式です!(SORRY_FILE_HITAIOU)';
+39
View File
@@ -4,6 +4,9 @@ $serversettings = parse_ini_file($serversettings_file, true);
require('db.php'); require('db.php');
//hCaptcha--------------------------------------------
require('settings_admin/hCaptcha_settings/hCaptcha_settings.php');
//----------------------------------------------------
// 変数の初期化 // 変数の初期化
@@ -93,6 +96,33 @@ if( !empty($_POST['btn_submit']) ) {
$userid = htmlentities($_POST['userid']); $userid = htmlentities($_POST['userid']);
$password = htmlentities($_POST['password']); $password = htmlentities($_POST['password']);
if(!empty(CAPTCHA && CAPTCHA == "true")){
if(isset($_POST['h-captcha-response'])){
$hcaptcha_token = htmlentities($_POST['h-captcha-response']);
if($hcaptcha_token){
$captcha_data = [
'secret' => htmlentities(SEAC_KEY),
'response' => $hcaptcha_token,
'sitekey' => htmlentities(SITE_KEY)
];
$options = [
'http' => [
'method'=> 'POST',
'header'=> 'Content-Type: application/x-www-form-urlencoded',
'content' => http_build_query($captcha_data, '', '&')
]
];
$hCaptcha_result = json_decode(file_get_contents('https://hcaptcha.com/siteverify', false, stream_context_create($options)),true);
if(!($hCaptcha_result["success"] == true)){
$error_message[] = "あなたが人間である確認ができませんでした。(ERROR)";
}
}else{
$error_message[] = "あなたが人間である確認ができませんでした。(ERROR)";
}
}else{
$error_message[] = "あなたが人間である確認ができませんでした。(ERROR)";
}
}
$options = array( $options = array(
// SQL実行失敗時に例外をスルー // SQL実行失敗時に例外をスルー
@@ -190,6 +220,9 @@ $pdo = null;
<!--OGPここまで--> <!--OGPここまで-->
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<script src="js/unsupported.js"></script> <script src="js/unsupported.js"></script>
<?php if(!empty(CAPTCHA && CAPTCHA == "true")){?>
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
<?php }?>
<link rel="apple-touch-icon" type="image/png" href="favicon/apple-touch-icon-180x180.png"> <link rel="apple-touch-icon" type="image/png" href="favicon/apple-touch-icon-180x180.png">
<link rel="icon" type="image/png" href="favicon/icon-192x192.png"> <link rel="icon" type="image/png" href="favicon/icon-192x192.png">
<meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -232,6 +265,12 @@ $pdo = null;
<label for="password">パスワード</label> <label for="password">パスワード</label>
<input id="password" class="inbox" type="password" name="password" maxlength="32" value="<?php if( !empty($_SESSION['password']) ){ echo htmlentities( $_SESSION['password'], ENT_QUOTES, 'UTF-8'); } ?>"> <input id="password" class="inbox" type="password" name="password" maxlength="32" value="<?php if( !empty($_SESSION['password']) ){ echo htmlentities( $_SESSION['password'], ENT_QUOTES, 'UTF-8'); } ?>">
</div> </div>
<?php if(!empty(CAPTCHA && CAPTCHA == "true")){?>
<div class="captcha_zone">
<div class="p2">人間だと思いますが一応お伺いします...<br>人間ですか?<br>人間の場合はチェックボックスにチェックしてください!</div>
<div class="h-captcha" data-sitekey="<?php echo htmlentities(SITE_KEY);?>"></div>
</div>
<?php }?>
<input type="submit" name="btn_submit" class="irobutton" value="ログイン"> <input type="submit" name="btn_submit" class="irobutton" value="ログイン">
</form> </form>
+72 -27
View File
@@ -18,6 +18,9 @@ require('db.php');
//関数呼び出し //関数呼び出し
//- EXIF //- EXIF
require('function/function.php'); require('function/function.php');
//hCaptcha--------------------------------------------
require('settings_admin/hCaptcha_settings/hCaptcha_settings.php');
//----------------------------------------------------
$serversettings_file = "server/serversettings.ini"; $serversettings_file = "server/serversettings.ini";
$serversettings = parse_ini_file($serversettings_file, true); $serversettings = parse_ini_file($serversettings_file, true);
@@ -114,6 +117,34 @@ if( !empty($_POST['btn_submit']) ) {
$invitationcode = $_POST['invitationcode']; $invitationcode = $_POST['invitationcode'];
} }
if(!empty(CAPTCHA && CAPTCHA == "true")){
if(isset($_POST['h-captcha-response'])){
$hcaptcha_token = htmlentities($_POST['h-captcha-response']);
if($hcaptcha_token){
$captcha_data = [
'secret' => htmlentities(SEAC_KEY),
'response' => $hcaptcha_token,
'sitekey' => htmlentities(SITE_KEY)
];
$options = [
'http' => [
'method'=> 'POST',
'header'=> 'Content-Type: application/x-www-form-urlencoded',
'content' => http_build_query($captcha_data, '', '&')
]
];
$hCaptcha_result = json_decode(file_get_contents('https://hcaptcha.com/siteverify', false, stream_context_create($options)),true);
if(!($hCaptcha_result["success"] == true)){
$error_message[] = "あなたが人間である確認ができませんでした。(ERROR)";
}
}else{
$error_message[] = "あなたが人間である確認ができませんでした。(ERROR)";
}
}else{
$error_message[] = "あなたが人間である確認ができませんでした。(ERROR)";
}
}
//----------------[icon image]------------------------------- //----------------[icon image]-------------------------------
if (empty($_FILES['image']['name'])) { if (empty($_FILES['image']['name'])) {
$localFilePathhead = 'img/deficon/icon.png'; $localFilePathhead = 'img/deficon/icon.png';
@@ -145,34 +176,39 @@ if( !empty($_POST['btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile = $_FILES['image']; $uploadedFile = $_FILES['image'];
// アップロードされたファイルの拡張子を取得 if(check_mime($uploadedFile['tmp_name'])){
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '-'.$userid.'.' . $extension;
// 保存先のパスを生成
$uploadedPath = 'usericons/' . $newFilename;
// ファイルを移動
$result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath);
// EXIF削除
delete_exif($extension, $uploadedPath);
if ($result) { // アップロードされたファイルの拡張子を取得
$iconName = $uploadedPath; // 保存されたファイルのパスを使用 $extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
} else {
$errnum = $uploadedFile['error']; // 新しいファイル名を生成(uniqid + 拡張子)
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} $newFilename = uniqid() . '-'.$userid.'.' . $extension;
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} // 保存先のパスを生成
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";} $uploadedPath = 'usericons/' . $newFilename;
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} // EXIF削除
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} delete_exif($extension, $uploadedFile['tmp_name']);
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].'';
} // ファイルを移動
$result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath);
if ($result) {
$iconName = $uploadedPath; // 保存されたファイルのパスを使用
} else {
$errnum = $uploadedFile['error'];
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].'';
}
}else{
$error_message[] = "使用できない画像形式です。(FILE_UPLOAD_DEKINAKATTA)";
}
} }
//----------------[header image]------------------------------- //----------------[header image]-------------------------------
@@ -471,6 +507,9 @@ $pdo = null;
<!--OGPここまで--> <!--OGPここまで-->
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<script src="js/unsupported.js"></script> <script src="js/unsupported.js"></script>
<?php if(!empty(CAPTCHA && CAPTCHA == "true")){?>
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
<?php }?>
<link rel="apple-touch-icon" type="image/png" href="favicon/apple-touch-icon-180x180.png"> <link rel="apple-touch-icon" type="image/png" href="favicon/apple-touch-icon-180x180.png">
<link rel="icon" type="image/png" href="favicon/icon-192x192.png"> <link rel="icon" type="image/png" href="favicon/icon-192x192.png">
<meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -561,6 +600,12 @@ $pdo = null;
</div> </div>
<p>登録を押すと利用規約とプライバシーポリシーに同意したこととなります。<br>未確認の場合は上のボタンよりお読みください。</p> <p>登録を押すと利用規約とプライバシーポリシーに同意したこととなります。<br>未確認の場合は上のボタンよりお読みください。</p>
<?php if(!empty(CAPTCHA && CAPTCHA == "true")){?>
<div class="captcha_zone">
<div class="p2">あなたは人間ですか?<br>もし人間であれば下のチェックボックスにチェックしてください!</div>
<div class="h-captcha" data-sitekey="<?php echo htmlentities(SITE_KEY);?>"></div>
</div>
<?php }?>
<?php if(htmlspecialchars($serversettings["serverinfo"]["server_invitation"], ENT_QUOTES, 'UTF-8') === "true"){?> <?php if(htmlspecialchars($serversettings["serverinfo"]["server_invitation"], ENT_QUOTES, 'UTF-8') === "true"){?>
<div> <div>
<p>招待コード</p> <p>招待コード</p>
+41
View File
@@ -5,6 +5,9 @@ $serversettings = parse_ini_file($serversettings_file, true);
require('../db.php'); require('../db.php');
//hCaptcha--------------------------------------------
require('../settings_admin/hCaptcha_settings/hCaptcha_settings.php');
//----------------------------------------------------
// 変数の初期化 // 変数の初期化
@@ -54,6 +57,34 @@ if( !empty($_POST['btn_submit']) ) {
$userid = $_POST['userid']; $userid = $_POST['userid'];
$mailadds = $_POST['mailadds']; $mailadds = $_POST['mailadds'];
if(!empty(CAPTCHA && CAPTCHA == "true")){
if(isset($_POST['h-captcha-response'])){
$hcaptcha_token = htmlentities($_POST['h-captcha-response']);
if($hcaptcha_token){
$captcha_data = [
'secret' => htmlentities(SEAC_KEY),
'response' => $hcaptcha_token,
'sitekey' => htmlentities(SITE_KEY)
];
$options = [
'http' => [
'method'=> 'POST',
'header'=> 'Content-Type: application/x-www-form-urlencoded',
'content' => http_build_query($captcha_data, '', '&')
]
];
$hCaptcha_result = json_decode(file_get_contents('https://hcaptcha.com/siteverify', false, stream_context_create($options)),true);
if(!($hCaptcha_result["success"] == true)){
$error_message[] = "あなたが人間である確認ができませんでした。(ERROR)";
}
}else{
$error_message[] = "あなたが人間である確認ができませんでした。(ERROR)";
}
}else{
$error_message[] = "あなたが人間である確認ができませんでした。(ERROR)";
}
}
$options = array( $options = array(
// SQL実行失敗時に例外をスルー // SQL実行失敗時に例外をスルー
@@ -141,6 +172,9 @@ $pdo = null;
<meta charset="utf-8"> <meta charset="utf-8">
<link rel="stylesheet" href="../css/style.css"> <link rel="stylesheet" href="../css/style.css">
<script src="../js/unsupported.js"></script> <script src="../js/unsupported.js"></script>
<?php if(!empty(CAPTCHA && CAPTCHA == "true")){?>
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
<?php }?>
<link rel="apple-touch-icon" type="image/png" href="../favicon/apple-touch-icon-180x180.png"> <link rel="apple-touch-icon" type="image/png" href="../favicon/apple-touch-icon-180x180.png">
<link rel="icon" type="image/png" href="../favicon/icon-192x192.png"> <link rel="icon" type="image/png" href="../favicon/icon-192x192.png">
<meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="viewport" content="width=device-width,initial-scale=1">
@@ -186,6 +220,13 @@ $pdo = null;
<label for="mailadds">メールアドレス</label> <label for="mailadds">メールアドレス</label>
<input id="mailadds" class="inbox" type="text" name="mailadds" value="<?php if( !empty($_SESSION['mailadds']) ){ echo htmlentities( $_SESSION['mailadds'], ENT_QUOTES, 'UTF-8'); } ?>"> <input id="mailadds" class="inbox" type="text" name="mailadds" value="<?php if( !empty($_SESSION['mailadds']) ){ echo htmlentities( $_SESSION['mailadds'], ENT_QUOTES, 'UTF-8'); } ?>">
</div> </div>
<?php if(!empty(CAPTCHA && CAPTCHA == "true")){?>
<div class="captcha_zone">
<div class="p2">パスワードを復元するためには人間である確認が必要です!<br>下のチェックボックスにチェックしてください。</div>
<div class="h-captcha" data-sitekey="<?php echo htmlentities(SITE_KEY);?>"></div>
</div>
<?php }?>
<input type="submit" name="btn_submit" class="irobutton" value="次へ"> <input type="submit" name="btn_submit" class="irobutton" value="次へ">
</form> </form>
+2 -2
View File
@@ -1,4 +1,4 @@
uwuzu uwuzu
1.3.1 1.3.2
2024/03/02 2024/03/05
daichimarukana,putonfps daichimarukana,putonfps
+10
View File
@@ -1,6 +1,16 @@
## リリースノートだぜぇぇぇぇぇぇい!!!!!!! ## リリースノートだぜぇぇぇぇぇぇい!!!!!!!
ここにはuwuzuの更新情報を載せてくぜぇ~!(いやまてテンションおかしいだろ...) ここにはuwuzuの更新情報を載せてくぜぇ~!(いやまてテンションおかしいだろ...)
## Version 1.3.2 (new_Planet)
リリース日:2024/03/05
fix: 広告を追加できない問題を修正しました。
fix: PNG画像がアップロードできなくなる問題を修正しました。
fix: 正常にEXIF情報が削除されない問題を修正しました。
fix: 重大な脆弱性を修正しました。
del: uwuzu側での画像のファイルサイズ上限を削除しました。
chg: ログイン関連のページのUIを若干変更しました。
new: hCaptchaを設定し、利用できるようにしました!これにより不正なアカウント登録を防げるようになります!
## Version 1.3.1 (new_Planet) ## Version 1.3.1 (new_Planet)
リリース日:2024/03/02 リリース日:2024/03/02
fix: 絵文字が正常に表示されなくなる問題を修正しました。 fix: 絵文字が正常に表示されなくなる問題を修正しました。
+63 -106
View File
@@ -16,6 +16,9 @@ function random_key($moji_cnt = 16){
} }
require('../db.php'); require('../db.php');
//関数呼び出し
//- EXIF
require('../function/function.php');
// 変数の初期化 // 変数の初期化
$datetime = array(); $datetime = array();
@@ -497,83 +500,43 @@ if( !empty($_POST['logout']) ) {
exit; exit;
} }
function rotate($image, $exif)
{
$orientation = $exif['Orientation'] ?? 1;
switch ($orientation) {
case 1: //no rotate
break;
case 2: //FLIP_HORIZONTAL
imageflip($image, IMG_FLIP_HORIZONTAL);
break;
case 3: //ROTATE 180
$image = imagerotate($image, 180, 0);
break;
case 4: //FLIP_VERTICAL
imageflip($image, IMG_FLIP_VERTICAL);
break;
case 5: //ROTATE 270 FLIP_HORIZONTAL
$image = imagerotate($image, 270, 0);
imageflip($image, IMG_FLIP_HORIZONTAL);
break;
case 6: //ROTATE 90
$image = imagerotate($image, 270, 0);
break;
case 7: //ROTATE 90 FLIP_HORIZONTAL
$image = imagerotate($image, 90, 0);
imageflip($image, IMG_FLIP_HORIZONTAL);
break;
case 8: //ROTATE 270
$image = imagerotate($image, 90, 0);
break;
}
return $image;
}
if( !empty($_POST['img1btn_submit']) ) { if( !empty($_POST['img1btn_submit']) ) {
if (!empty($_FILES['image2s']['name'])) { if (!empty($_FILES['image2s']['name'])) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile = $_FILES['image2s']; $uploadedFile = $_FILES['image2s'];
// アップロードされたファイルの拡張子を取得 if(check_mime($uploadedFile['tmp_name'])){
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION); // アップロードされたファイルの拡張子を取得
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '-'.$userid.'.' . $extension; // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '-'.$userid.'.' . $extension;
// 保存先のパスを生成
$uploadedPath = 'userheads/' . $newFilename; // 保存先のパスを生成
$uploadedPath = 'userheads/' . $newFilename;
// ファイルを移動
$result = move_uploaded_file($uploadedFile['tmp_name'], '../'.$uploadedPath);
// EXIF削除 // EXIF削除
if($extension == "jpg" || $extension == "jpeg"){ delete_exif($extension, $uploadedFile['tmp_name']);
$gd = imagecreatefromjpeg('../'.$uploadedPath);
$w = imagesx($gd); // ファイルを移動
$h = imagesy($gd); $result = move_uploaded_file($uploadedFile['tmp_name'], '../'.$uploadedPath);
$gd_out = imagecreatetruecolor($w,$h);
imagecopyresampled($gd_out, $gd, 0,0,0,0, $w,$h,$w,$h); if ($result) {
$exif = exif_read_data('../'.$uploadedPath); $headName = $uploadedPath; // 保存されたファイルのパスを使用
$gd_out = rotate($gd_out, $exif); } else {
imagejpeg($gd_out, '../'.$uploadedPath); $errnum = $uploadedFile['error'];
imagedestroy($gd_out); if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if ($result) { if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
$headName = $uploadedPath; // 保存されたファイルのパスを使用 if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
} else { if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
$errnum = $uploadedFile['error']; if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} $error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.'';
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} }
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} }else{
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";} $error_message[] = "使用できない画像形式です。(FILE_UPLOAD_DEKINAKATTA)";
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.'';
} }
}else{ }else{
$error_message[] = 'ヘッダー画像を選択してください(PHOTO_SELECT_PLEASE)'; $error_message[] = 'ヘッダー画像を選択してください(PHOTO_SELECT_PLEASE)';
@@ -649,43 +612,37 @@ if( !empty($_POST['img2btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile = $_FILES['image']; $uploadedFile = $_FILES['image'];
// アップロードされたファイルの拡張子を取得 if(check_mime($uploadedFile['tmp_name'])){
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION); // アップロードされたファイルの拡張子を取得
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '-'.$userid.'.' . $extension; // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '-'.$userid.'.' . $extension;
// 保存先のパスを生成
$uploadedPath = 'usericons/' . $newFilename; // 保存先のパスを生成
$uploadedPath = 'usericons/' . $newFilename;
// ファイルを移動
$result = move_uploaded_file($uploadedFile['tmp_name'], '../'.$uploadedPath);
// EXIF削除 // EXIF削除
if($extension == "jpg" || $extension == "jpeg"){ delete_exif($extension, $uploadedFile['tmp_name']);
$gd = imagecreatefromjpeg('../'.$uploadedPath);
$w = imagesx($gd); // ファイルを移動
$h = imagesy($gd); $result = move_uploaded_file($uploadedFile['tmp_name'], '../'.$uploadedPath);
$gd_out = imagecreatetruecolor($w,$h);
imagecopyresampled($gd_out, $gd, 0,0,0,0, $w,$h,$w,$h); if ($result) {
$exif = exif_read_data('../'.$uploadedPath); $iconName = $uploadedPath; // 保存されたファイルのパスを使用
$gd_out = rotate($gd_out, $exif); } else {
imagejpeg($gd_out, '../'.$uploadedPath); $errnum = $uploadedFile['error'];
imagedestroy($gd_out); if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if ($result) { if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
$iconName = $uploadedPath; // 保存されたファイルのパスを使用 if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
} else { if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
$errnum = $uploadedFile['error']; if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} $error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.'';
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} }
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} }else{
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";} $error_message[] = "使用できない画像形式です。(FILE_UPLOAD_DEKINAKATTA)";
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.'';
} }
}else{ }else{
$error_message[] = 'アイコン画像を選択してください(PHOTO_SELECT_PLEASE)'; $error_message[] = 'アイコン画像を選択してください(PHOTO_SELECT_PLEASE)';
+3 -3
View File
@@ -197,13 +197,13 @@ if( !empty($_POST['ads_btn_submit']) ) {
if(empty($ads_img_url)){ if(empty($ads_img_url)){
$error_message[] = "画像のURLが入力されていません。(INPUT_PLEASE)"; $error_message[] = "画像のURLが入力されていません。(INPUT_PLEASE)";
} }
if(empty($ads_start_url)){ if(empty($ads_start_date)){
$error_message[] = "設置開始日時が入力されていません。(INPUT_PLEASE)"; $error_message[] = "設置開始日時が入力されていません。(INPUT_PLEASE)";
} }
if(empty($ads_limit_url)){ if(empty($ads_limit_date)){
$error_message[] = "設置終了日時が入力されていません。(INPUT_PLEASE)"; $error_message[] = "設置終了日時が入力されていません。(INPUT_PLEASE)";
} }
if(empty($ads_memo_url)){ if(empty($ads_memo)){
$error_message[] = "メモが入力されていません。(INPUT_PLEASE)"; $error_message[] = "メモが入力されていません。(INPUT_PLEASE)";
} }
+30 -26
View File
@@ -221,33 +221,37 @@ if( !empty($_POST['btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile = $_FILES['image']; $uploadedFile = $_FILES['image'];
// アップロードされたファイルの拡張子を取得 if(check_mime($uploadedFile['tmp_name'])){
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION); // アップロードされたファイルの拡張子を取得
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '.' . $extension; // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '.' . $extension;
// 保存先のパスを生成
$uploadedPath = 'emojiimage/' . $newFilename; // 保存先のパスを生成
$uploadedPath = 'emojiimage/' . $newFilename;
// ファイルを移動
$result = move_uploaded_file($uploadedFile['tmp_name'], '../'.$uploadedPath);
// EXIF削除 // EXIF削除
delete_exif($extension2, $uploadedPath2); delete_exif($extension2, $uploadedFile['tmp_name']);
if ($result) { // ファイルを移動
$emoji_path = $uploadedPath; // 保存されたファイルのパスを使用 $result = move_uploaded_file($uploadedFile['tmp_name'], '../'.$uploadedPath);
} else {
$errnum = $uploadedFile['error']; if ($result) {
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} $emoji_path = $uploadedPath; // 保存されたファイルのパスを使用
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} } else {
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} $errnum = $uploadedFile['error'];
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";} if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.''; if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.'';
}
}else{
$error_message[] = "使用できない画像形式です。(FILE_UPLOAD_DEKINAKATTA)";
} }
}else{ }else{
$error_message[] = '画像を選択してください'; $error_message[] = '画像を選択してください';
@@ -0,0 +1,8 @@
<?php // Captchaの認証情報
define( 'CAPTCHA', '');// trueならhCaptchaが有効
define( 'SITE_KEY', '');
define( 'SEAC_KEY', '');
?>
+68
View File
@@ -24,6 +24,9 @@ function random_code($length = 8){
} }
require('../db.php'); require('../db.php');
//hCaptcha--------------------------------------------
require('hCaptcha_settings/hCaptcha_settings.php');
//----------------------------------------------------
// 変数の初期化 // 変数の初期化
$datetime = array(); $datetime = array();
@@ -258,6 +261,27 @@ if( !empty($_POST['btn_submit']) ) {
fputs($file, $data); fputs($file, $data);
fclose($file); fclose($file);
$Captcha_ONOFF = $_POST['hCaptcha_onoff'];
$Captcha_sitekey = $_POST['hCaptcha_sitekey'];
$Captcha_seackey = $_POST['hCaptcha_seackey'];
$New_hCaptcha_Settings = "
<?php // Captchaの認証情報
define( 'CAPTCHA', '".htmlentities($Captcha_ONOFF)."');// trueならhCaptchaが有効
define( 'SITE_KEY', '".htmlentities($Captcha_sitekey)."');
define( 'SEAC_KEY', '".htmlentities($Captcha_seackey)."');
?>
";
//設定上書き
$file = fopen('hCaptcha_settings/hCaptcha_settings.php', 'w');
$data = $New_hCaptcha_Settings;
fputs($file, $data);
fclose($file);
$url = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $url = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header("Location:".$url.""); header("Location:".$url."");
exit; exit;
@@ -315,6 +339,28 @@ require('../logout/logout.php');
<input id="max_textsize" placeholder="1024" class="inbox" type="number" min="1" max="16777216" name="max_textsize" value="<?php if( !empty(file_get_contents($mojisizefile)) ){ echo htmlspecialchars(file_get_contents($mojisizefile), ENT_QUOTES, 'UTF-8'); } ?>"> <input id="max_textsize" placeholder="1024" class="inbox" type="number" min="1" max="16777216" name="max_textsize" value="<?php if( !empty(file_get_contents($mojisizefile)) ){ echo htmlspecialchars(file_get_contents($mojisizefile), ENT_QUOTES, 'UTF-8'); } ?>">
</div> </div>
<div>
<p>hCaptcha認証</p>
<div class="p2">hCaptchaを使用し、ログイン時とアカウント登録時に認証をすることができます。<br>もし人間でないと判断された場合はアカウント登録やログイン、パスワード変更を受け付けません。</div>
<p>hCaptchaのオンオフ</p>
<div class="switch_button">
<?php if(!empty(CAPTCHA && CAPTCHA == "true")){?>
<input id="hCaptcha_onoff" class="switch_input" type='checkbox' name="hCaptcha_onoff" value="true" checked/>
<label for="hCaptcha_onoff" class="switch_label"></label>
<?php }else{?>
<input id="hCaptcha_onoff" class="switch_input" type='checkbox' name="hCaptcha_onoff" value="true" />
<label for="hCaptcha_onoff" class="switch_label"></label>
<?php }?>
</div>
<div id="hcaptcha">
<p>hCaptcha - 認証情報設定</p>
<div class="p2">サイトキー</div>
<input id="hcaptcha" placeholder="" class="inbox" type="text" name="hCaptcha_sitekey" value="<?php if( !empty(SITE_KEY) ){ echo htmlspecialchars(SITE_KEY, ENT_QUOTES, 'UTF-8'); } ?>">
<div class="p2">シークレットキー</div>
<input id="hcaptcha" placeholder="" class="inbox" type="text" name="hCaptcha_seackey" value="<?php if( !empty(SEAC_KEY) ){ echo htmlspecialchars(SEAC_KEY, ENT_QUOTES, 'UTF-8'); } ?>">
</div>
</div>
<input type="submit" class = "irobutton" name="btn_submit" value="保存&更新"> <input type="submit" class = "irobutton" name="btn_submit" value="保存&更新">
</form> </form>
</div> </div>
@@ -325,5 +371,27 @@ require('../logout/logout.php');
<?php require('../require/botbox.php');?> <?php require('../require/botbox.php');?>
</body> </body>
<script>
$(document).ready(function() {
$(function(){
$("input"). keydown(function(e) {
if ((e.which && e.which === 13) || (e.keyCode && e.keyCode === 13)) {
return false;
} else {
return true;
}
});
});
if ($("#hCaptcha_onoff").prop("checked")) {
$('#hcaptcha').show();
}else{
$('#hcaptcha').hide();
}
$('#hCaptcha_onoff').change(function(){
$('#hcaptcha').toggle();
});
});
</script>
</html> </html>
@@ -1,6 +1,6 @@
<?php // メールサーバーの情報 <?php // メールサーバーの情報
define( 'MAIL_CHKS', 'false');// trueならPHPMailerが有効 define( 'MAIL_CHKS', '');// trueならPHPMailerが有効
define( 'MAIL_ADDS', ''); define( 'MAIL_ADDS', '');
define( 'MAIL_HOST', ''); define( 'MAIL_HOST', '');
+144 -141
View File
@@ -281,33 +281,37 @@ if( !empty($_POST['btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile = $_FILES['upload_images']; $uploadedFile = $_FILES['upload_images'];
// アップロードされたファイルの拡張子を取得 if(check_mime($uploadedFile['tmp_name'])){
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION); // アップロードされたファイルの拡張子を取得
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '-'.$userid.'.' . $extension; // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename = uniqid() . '-'.$userid.'.' . $extension;
// 保存先のパスを生成
$uploadedPath = '../ueuseimages/' . $newFilename; // 保存先のパスを生成
$uploadedPath = '../ueuseimages/' . $newFilename;
// ファイルを移動
$result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath);
// EXIF削除 // EXIF削除
delete_exif($extension, $uploadedPath); delete_exif($extension, $uploadedFile['tmp_name']);
if ($result) { // ファイルを移動
$photo1 = $uploadedPath; // 保存されたファイルのパスを使用 $result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath);
} else {
$errnum = $uploadedFile['error']; if ($result) {
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} $photo1 = $uploadedPath; // 保存されたファイルのパスを使用
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} } else {
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} $errnum = $uploadedFile['error'];
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";} if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.''; if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$errcode.'';
}
}else{
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
} }
} }
@@ -321,36 +325,37 @@ if( !empty($_POST['btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile2 = $_FILES['upload_images2']; $uploadedFile2 = $_FILES['upload_images2'];
if( 10000000 < $uploadedFile2["size"] ) { if(check_mime($uploadedFile2['tmp_name'])){
$error_message[] = 'ファイルサイズが大きすぎます!(PHOTO_OVER_MAX_SIZE)'; // アップロードされたファイルの拡張子を取得
} $extension2 = pathinfo($uploadedFile2['name'], PATHINFO_EXTENSION);
// アップロードされたファイルの拡張子を取得
$extension2 = pathinfo($uploadedFile2['name'], PATHINFO_EXTENSION); // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename2 = uniqid() . '-'.$userid.'.' . $extension2;
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename2 = uniqid() . '-'.$userid.'.' . $extension2; // 保存先のパスを生成
$uploadedPath2 = '../ueuseimages/' . $newFilename2;
// 保存先のパスを生成
$uploadedPath2 = '../ueuseimages/' . $newFilename2; // EXIF削除
delete_exif($extension, $uploadedFile2['tmp_name']);
// ファイルを移動
$result2 = move_uploaded_file($uploadedFile2['tmp_name'], $uploadedPath2);
// EXIF削除 // ファイルを移動
delete_exif($extension2, $uploadedPath2); $result2 = move_uploaded_file($uploadedFile2['tmp_name'], $uploadedPath2);
if ($result2) { if ($result2) {
$photo2 = $uploadedPath2; // 保存されたファイルのパスを使用 $photo2 = $uploadedPath2; // 保存されたファイルのパスを使用
} else { } else {
$errnum = $uploadedFile2['error']; $errnum = $uploadedFile2['error'];
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";} if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";} if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.''; $error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.'';
}
}else{
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
} }
} }
@@ -364,36 +369,37 @@ if( !empty($_POST['btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile3 = $_FILES['upload_images3']; $uploadedFile3 = $_FILES['upload_images3'];
if( 10000000 < $uploadedFile3["size"] ) { if(check_mime($uploadedFile3['tmp_name'])){
$error_message[] = 'ファイルサイズが大きすぎます!(PHOTO_OVER_MAX_SIZE)'; // アップロードされたファイルの拡張子を取得
} $extension3 = pathinfo($uploadedFile3['name'], PATHINFO_EXTENSION);
// アップロードされたファイルの拡張子を取得
$extension3 = pathinfo($uploadedFile3['name'], PATHINFO_EXTENSION); // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename3 = uniqid() . '-'.$userid.'.' . $extension3;
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename3 = uniqid() . '-'.$userid.'.' . $extension3; // 保存先のパスを生成
$uploadedPath3 = '../ueuseimages/' . $newFilename3;
// 保存先のパスを生成
$uploadedPath3 = '../ueuseimages/' . $newFilename3;
// ファイルを移動
$result3 = move_uploaded_file($uploadedFile3['tmp_name'], $uploadedPath3);
// EXIF削除 // EXIF削除
delete_exif($extension3, $uploadedPath3); delete_exif($extension3, $uploadedFile3['tmp_name']);
if ($result3) { // ファイルを移動
$photo3 = $uploadedPath3; // 保存されたファイルのパスを使用 $result3 = move_uploaded_file($uploadedFile3['tmp_name'], $uploadedPath3);
} else {
$errnum = $uploadedFile3['error']; if ($result3) {
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} $photo3 = $uploadedPath3; // 保存されたファイルのパスを使用
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} } else {
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} $errnum = $uploadedFile3['error'];
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";} if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
$error_message[] = 'アップロード失敗!(3)エラーコード:' .$errcode.''; if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(3)エラーコード:' .$errcode.'';
}
}else{
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
} }
} }
@@ -407,64 +413,26 @@ if( !empty($_POST['btn_submit']) ) {
// アップロードされたファイル情報 // アップロードされたファイル情報
$uploadedFile4 = $_FILES['upload_images4']; $uploadedFile4 = $_FILES['upload_images4'];
if( 10000000 < $uploadedFile4["size"] ) { if(check_mime($uploadedFile4['tmp_name'])){
$error_message[] = 'ファイルサイズが大きすぎます!(PHOTO_OVER_MAX_SIZE)'; // アップロードされたファイルの拡張子を取得
} $extension4 = pathinfo($uploadedFile4['name'], PATHINFO_EXTENSION);
// アップロードされたファイルの拡張子を取得
$extension4 = pathinfo($uploadedFile4['name'], PATHINFO_EXTENSION); // 新しいファイル名を生成(uniqid + 拡張子)
$newFilename4 = uniqid() . '-'.$userid.'.' . $extension4;
// 新しいファイル名を生成(uniqid + 拡張子)
$newFilename4 = uniqid() . '-'.$userid.'.' . $extension4;
// 保存先のパスを生成
$uploadedPath4 = '../ueuseimages/' . $newFilename4;
// ファイルを移動
$result4 = move_uploaded_file($uploadedFile4['tmp_name'], $uploadedPath4);
// EXIF削除
delete_exif($extension4, $uploadedPath4);
if ($result4) {
$photo4 = $uploadedPath4; // 保存されたファイルのパスを使用
} else {
$errnum = $uploadedFile4['error'];
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(4)エラーコード:' .$errcode.'';
}
}
if (empty($_FILES['upload_videos1']['name'])) {
$video1 = "none";
} else {
// アップロードされたファイル情報
$uploadedFile3 = $_FILES['upload_videos1'];
// アップロードされたファイルの拡張子を取得
$extension3 = strtolower(pathinfo($uploadedFile3['name'], PATHINFO_EXTENSION)); // 小文字に変換
// サポートされている動画フォーマットの拡張子を配列で定義
$supportedExtensions = array("mp4", "avi", "mov", "webm");
if (in_array($extension3, $supportedExtensions)) {
// 正しい拡張子の場合、新しいファイル名を生成
$newFilename3 = uniqid() . '-'.$userid.'.' . $extension3;
// 保存先のパスを生成 // 保存先のパスを生成
$uploadedPath3 = '../ueusevideos/' . $newFilename3; $uploadedPath4 = '../ueuseimages/' . $newFilename4;
// EXIF削除
delete_exif($extension4, $uploadedFile4['tmp_name']);
// ファイルを移動 // ファイルを移動
$result3 = move_uploaded_file($uploadedFile3['tmp_name'], $uploadedPath3); $result4 = move_uploaded_file($uploadedFile4['tmp_name'], $uploadedPath4);
if ($result3) { if ($result4) {
$video1 = $uploadedPath3; // 保存されたファイルのパスを使用 $photo4 = $uploadedPath4; // 保存されたファイルのパスを使用
} else { } else {
$errnum = $uploadedFile3['error']; $errnum = $uploadedFile4['error'];
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";} if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";} if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";} if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
@@ -472,14 +440,49 @@ if( !empty($_POST['btn_submit']) ) {
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";} if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";} if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";} if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.''; $error_message[] = 'アップロード失敗!(4)エラーコード:' .$errcode.'';
}
}else{
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
}
}
if (empty($_FILES['upload_videos1']['name'])) {
$video1 = "none";
} else {
// アップロードされたファイル情報
$uploadedVideo = $_FILES['upload_videos1'];
// アップロードされたファイルの拡張子を取得
$extensionVideo = strtolower(pathinfo($uploadedVideo['name'], PATHINFO_EXTENSION)); // 小文字に変換
if(check_mime_video($uploadedVideo['tmp_name'])){
// 正しい拡張子の場合、新しいファイル名を生成
$newFilenameVideo = uniqid() . '-'.$userid.'.' . $extensionVideo;
// 保存先のパスを生成
$uploadedPathVideo = '../ueusevideos/' . $newFilenameVideo;
// ファイルを移動
$resultVideo = move_uploaded_file($uploadedVideo['tmp_name'], $uploadedPathVideo);
if ($resultVideo) {
$video1 = $uploadedPathVideo; // 保存されたファイルのパスを使用
} else {
$errnum = $uploadedVideo['error'];
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
$error_message[] = 'アップロード失敗!(5)エラーコード:' .$errcode.'';
} }
} else { } else {
$error_message[] = '対応していないファイル形式です!(SORRY_FILE_HITAIOU)'; $error_message[] = '対応していないファイル形式です!(SORRY_FILE_HITAIOU)';
} }
} }
if( empty($error_message) ) { if( empty($error_message) ) {