-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathserver.php
88 lines (77 loc) · 4.06 KB
/
server.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php include_once "post-model.php" ?>
<?php
if($_SERVER["REQUEST_METHOD"]=== "POST"){
// header("Location: server.php");
$file_Content = $_POST;
$files_Images = $_FILES;
$filtered_Html_Code = htmlspecialchars($file_Content["caption_text"]);
// $xss_Protect = array("<","/",">","<script></script>","<body></body>","onload");
$user_Id = uniqid();
if(isset($file_Content["post_btn"])){
$json_store = json_encode(["user_files"=>$user_Id.".".pathinfo($files_Images["upload_Files"]["name"],PATHINFO_EXTENSION),"file_Type"=>$files_Images["upload_Files"]["type"],"files_Error"=>$files_Images["upload_Files"]["error"],"user_id"=>$user_Id,"user_Text"=>$filtered_Html_Code]);
// print_r($json_store);
// print_r($file_Content);
// print_r($files_Images["upload_Files"]["type"]);
// echo "\n";
// print_r($files_Images["upload_Files"]['error']);
//storing user data as json
$json_Folder_Name = "Server_Logs";
$json_File_Name = $user_Id.".json";
$json_File_Path = $json_Folder_Name."/".$json_File_Name;
$json_Folder_Name;
//creating files
{
if($files_Images["upload_Files"]["error"] === 0){
if($files_Images["upload_Files"]["size"] > 0){
$file_Extensions = array("image/png","image/jpeg","image/jpeg","image/webp","video/mp4","video/mkv");
if(in_array($files_Images["upload_Files"]["type"],$file_Extensions)){
//create folder for storing files
$media_Folder = "Media/";
if(!is_dir($json_Folder_Name)){
mkdir($json_Folder_Name);
$server_Logs_Folder = fopen($json_File_Path,"w");
$server_Logs_Files = fwrite($server_Logs_Folder,$json_store);
fclose($server_Logs_Folder);
// fclose($server_Logs_Folder);
}else{
$server_Logs_Folder = fopen($json_File_Path,"w");
$server_Logs_Files = fwrite($server_Logs_Folder,$json_store);
fclose($server_Logs_Folder);
}
//check if the file is exist
if(!is_dir($media_Folder)){
mkdir($media_Folder);
}
//making user file name
$users_Files_Path = $user_Id.".".pathinfo($files_Images["upload_Files"]["name"],PATHINFO_EXTENSION);//taking file extension
//making file upload to target file
$store_File_Path = move_uploaded_file($files_Images["upload_Files"]["tmp_name"],$media_Folder.$users_Files_Path);
if($store_File_Path){
// echo "uploaded successfully";
// echo var_dump($store_File_Path);
header("Location: index.php");
}else{
header("Location: 404.html");
}
}else{
// echo "You should upload image video files not other files!";
header("Location: 404.html");
}
}
else{
// echo "This files are invalid";
header("Location: 404.html");
}
}else{
// echo "Your files was invalid the server removed it!";
header("Location: 404.html");
}
}
}
else{
header("Location: 404.html");
}
}else{
header("Location: 404.html");
}
?>