-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathindex.php
118 lines (112 loc) · 6.58 KB
/
index.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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<!DOCTYPE html>
<html lang="en">
<!-- Styles, Scripts & Metas -->
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="stylesheet" href="./_styles/tailwinds.css">
<link rel="stylesheet" href="./_styles/index.css">
<link rel="stylesheet" href="./_styles/prism.css">
<link rel="icon" href="./_styles/favicon.png">
<title>PasteSite - Create New Paste</title>
<meta charset="UTF-8">
</head>
<?php
require_once("./database.php");
if (isset($_POST["name"])) {
if (isset($_POST["mark"])) {
if (isset($_POST["content"])) {
$ID = toID(6);
$CREATED = time();
$MARK = strval(htmlentities($_POST["mark"]));
$CONTENT = $SQL->real_escape_string($_POST["content"]);
$NAME = $SQL->real_escape_string(strval(htmlentities($_POST["name"])));
if (!isset($NAME)) {
$NAME = "Unnamed Paste";
}
$QUERY = $SQL->query("INSERT INTO pastes(created, id, mark, name, content) VALUES('$CREATED', '$ID', '$MARK', '$NAME', '$CONTENT')");
if ($QUERY == true) {
echo json_encode([
"Success" => true,
"Message" => "Successfuly created paste"
]);
header("Location: ./paste.php?id=$ID");
} else {
}
}
}
}
?>
<body class="slidein bg-dark">
<div class="flex flex-row">
<div class="w-full flex flex-wrap justify-center">
<div class="w-11/12 flex flex-wrap justify-center">
<!-- Basic Form, POST Method To Upload large Data -->
<form method="POST" action="" class="py-2 w-full mb-10 mt-10" enctype="multipart/form-data">
<div class="md:grid-cols-2 grid">
<div>
<h1 class="w-full md:w-auto text-gray-200 text-xl text-opacity-80">CREATE NEW PASTE</h1>
</div>
<div class="space-x-3">
<!-- Highlighting Languages Add More If Needed https://prismjs.com/download.html -->
<select required name="mark" class="ml-3 w-full md:w-auto mt-5 float-right md:mt-0 px-8 text-gray-200 py-3 border-r-4 border-dark-400 focus:outline-none rounded-md bg-dark-400">
<option value="none">None</option>
<option value="c">C</option>
<option value="go">Go</option>
<option value="csharp">C#</option>
<option value="cpp">C++</option>
<option value="css">CSS</option>
<option value="ejs">Ejs</option>
<option value="sql">SQL</option>
<option value="xml">XML</option>
<option value="lua">Lua</option>
<option value="txt">Txt</option>
<option value="git">Git</option>
<option value="php">Php</option>
<option value="pug">Pug</option>
<option value="dot">Dot</option>
<option value="sass">Sass</option>
<option value="html">HTML</option>
<option value="dart">Dart</option>
<option value="twig">Twig</option>
<option value="nginx">Nginx</option>
<option value="perl">Perl</option>
<option value="ruby">Ruby</option>
<option value="toml">Toml</option>
<option value="rust">Rust</option>
<option value="yaml">Yaml</option>
<option value="java">Java</option>
<option value="haxe">Haxe</option>
<option value="batch">Batch</option>
<option value="python">Python</option>
<option value="kotlin">Kotlin</option>
<option value="matlab">Matlab</option>
<option value="docket">Docker</option>
<option value="prolog">Prolog</option>
<option value="fortran">Fortran</option>
<option value="groovy">Groovy</option>
<option value="haskell">Haskell</option>
<option value="lua">URI + URL</option>
<option value="clojure">Clojure</option>
<option value="markdown">Markdown</option>
<option value="typescript">Typecript</option>
<option value="chaiscript">ChaiScript</option>
<option value="js">Javascript</option>
<option value="objectivec">Objective-C</option>
<option value="as">Actionscript</option>
<option value="vb">Visual Basics</option>
<option value="dns-zone-file">DNS Zone File</option>
</select>
<button name="submit" type="submit" formmethod="POST" class="float-right w-full md:w-auto mt-5 md:mt-0 border-2 bg-violet hover:bg-dark-400 duration-500 transition border-violet px-8 text-gray-200 py-2 rounded-md">SAVE</button>
</div>
</div>
<!-- Paste Name -->
<input required autocomplete="off" name="name" type="text" class="normal-font transition duration-500 focus:border-violet border-transparent border-2 bg-dark-400 w-full rounded-md px-4 py-3 mt-5 focus:outline-none text-gray-200" placeholder="ENTER PASTE TITLE">
<!-- Paste Content -->
<textarea required id="content" name="content" placeholder="ENTER PASTE CONTENT" class="flex lined transition duration-500 focus:border-violet border-transparent border-2 content mt-5 normal-font rounded-md resize-none w-full h-auto focus:outline-none bg-dark-400 py-4 px-4 text-gray-300 h-screen"></textarea>
</form>
</div>
</div>
</div>
</body>
</html>