Initial commit, v0.2 BETA

This commit is contained in:
tcourage 2016-04-02 10:25:27 -04:00
commit a555987da5
6 changed files with 460 additions and 0 deletions

0
.gitignore vendored Normal file
View File

1
README.md Normal file
View File

@ -0,0 +1 @@
## Meme Machine

78
browse/browse.php Normal file
View File

@ -0,0 +1,78 @@
<?php
//Setting up the webpage
echo '<html>';
echo '<head>';
echo '<title>Browse - Meme Machine</title>';
echo '<style>img {width:100%;max-width:300px;;padding:7px;}</style>';
echo '</head>';
echo '<body>';
echo '<div align="center">';
echo '<h1>Meme Machine</h1>';
$dir = "../uploads";
$fileType = array(
'jpg',
'jpeg',
'png',
'gif'
);
$servername = "localhost";
$username = "root";
$password = "Flamingh0m()";
$dbname = "memes";
$count = 0;
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die ("CONNECTION FAIL " .mysqli_connect_error());
} else {
}
if(isset($_POST["browse"])) {
echo '<h2>Category: ' . $_POST["memeCategory"] . '</h2>';
$memeCategory = mysqli_real_escape_string($conn, $_POST["memeCategory"]);
$browse = "SELECT * FROM memes WHERE category = \"$memeCategory\"";
$result = mysqli_query($conn, $browse);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$count++;
echo '<img src="' . $dir . '/' . $row["fileName"] . '" alt="' . $row["name"] . '" />';
if ($count == 3) {
echo '<br />';
}
}
} else {
echo "This category is empty. Please choose another or start uploading";
?>
<p>&nbsp;</p>
<a href="./">Back</a>
<?php
}
} else {
echo '<h2>Category: all</h2>';
$browse = "SELECT * FROM memes";
$result = mysqli_query($conn, $browse);
//browse all code goes here
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$count++;
echo '<img src="' . $dir . '/' . $row["fileName"] . '" alt="' . $row["name"] . '" />';
if ($count == 3) {
echo '<br />';
}
}
} else {
echo "Shit, something broke. Try again! Or if the problem persists contact the system administrator";
?>
<p>&nbsp;</p>
<a href="./">Back</a>
<?php
}
}
echo '</body>';
echo '</html>';
?>

149
browse/index.php Normal file
View File

@ -0,0 +1,149 @@
<html>
<head>
<title>Meme Machine Gallery</title>
</head>
<body>
<div align="center">
<h1>Meme Machine</h1>
<h2>Search by name</h2>
<form action="query.php" method="post">
Search: <input type="text" name="term" value="Search disabled" disabled/>
<input type="submit" name="submit" value="Search" disabled/>
</form>
</div>
<div align="center">
<h2>- OR -</h2>
</div>
<div align="center">
<form action="browse.php" method="post">
<h4>Browse by category:</h4><table>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="lolwut" />LOLWUT</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="wtf" />WTF</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="fuckyeah" />Fuck Yeah</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="fuck" />FUCK!</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="alcohol" />Alcohol</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="nope" />Nope</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="fuckthis" />Fuck This</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="disgust" />Disgust</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="stfu" />STFU/Shut Up</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="rip" />RIP in piece</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="upvote" />Upvote</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="downvote" />Downvote</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="mindblown" />Mind Blown</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="frank" />Filthy Frank</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="insults" />Insults</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="haters" />Haters Gonna Hate</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="didntread" />Didn't Read</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="coolstory" />Cool Story Bro</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="umad" />UMAD BRO?</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="impressed" />Impressed</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="dealwithit" />Deal With It</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="animals" />Animals</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="partyhard" />Party Hard</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="hitler" />Hitler/Nazis/Holocaust</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="shocked" />Shocked</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="meta" />Meta</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="games" />Games/Gaming</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="fail" />Fail</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="killyourself" />Kill Yourself</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="scary" />Scary</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="thinking" />Thinking</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="muslims" />Muslims/Terrorists</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="ricky" />Ricky Comic</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="beashame" />Be a shame if...</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="history" />History</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="military" />Military</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="guns" />Guns</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="infograph" />Inforgraph</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="boners" />Erections/Fapping</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="cats" />Cats</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="joancornella" />Joan Cornella</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="thissucks" />This sucks</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="fuckyou" />Fuck You</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="nsfw" />NSFW</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="misc" />MISC</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="pepe" />Pepe</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="political" />Political</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="sanic" />Sanic</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="cringe" />Cringe</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="morbid" />Morbid</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="polandball" />Poland Ball</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="canada" />Canada</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="murica" />'Murica</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="visser" />Visser</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="fiteme" />Fite me</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="member" />Member-Specific</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="thefuck" />The Fuck You Say?</td>
</tr>
</table>
<br />
<input type="submit" name="browse" value="Browse" />
<input type="submit" name="browseAll" value="Browse All" />
</form>
<?
</div>
</body>
</html>

146
index.php Normal file
View File

@ -0,0 +1,146 @@
<html>
<head>
<title>Meme Machine</title>
<style>
table {
width:950px;
}
</style>
</head>
<body>
<div id="layout" align="center">
<h1>The Meme Machine</h1>
<form action="upload.php" method="post" enctype="multipart/form-data">
<p>Name/Description of meme: <input type="input" name="memeName" id="memeName" /></p>
<h4>Category:</h4><table>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="lolwut" />LOLWUT</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="wtf" />WTF</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="fuckyeah" />Fuck Yeah</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="fuck" />FUCK!</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="alcohol" />Alcohol</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="nope" />Nope</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="fuckthis" />Fuck This</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="disgust" />Disgust</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="stfu" />STFU/Shut Up</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="rip" />RIP in piece</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="upvote" />Upvote</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="downvote" />Downvote</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="mindblown" />Mind Blown</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="frank" />Filthy Frank</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="insults" />Insults</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="haters" />Haters Gonna Hate</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="didntread" />Didn't Read</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="coolstory" />Cool Story Bro</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="umad" />UMAD BRO?</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="impressed" />Impressed</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="dealwithit" />Deal With It</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="animals" />Animals</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="partyhard" />Party Hard</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="hitler" />Hitler/Nazis/Holocaust</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="shocked" />Shocked</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="meta" />Meta</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="games" />Games/Gaming</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="fail" />Fail</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="killyourself" />Kill Yourself</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="scary" />Scary</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="thinking" />Thinking</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="muslims" />Muslims/Terrorists</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="ricky" />Ricky Comic</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="beashame" />Be a shame if...</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="history" />History</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="military" />Military</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="guns" />Guns</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="infograph" />Inforgraph</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="boners" />Erections/Fapping</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="cats" />Cats</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="joancornella" />Joan Cornella</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="thissucks" />This sucks</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="fuckyou" />Fuck You</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="nsfw" />NSFW</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="misc" />MISC</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="pepe" />Pepe</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="political" />Political</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="sanic" />Sanic</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="cringe" />Cringe</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="morbid" />Morbid</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="polandball" />Poland Ball</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="canada" />Canada</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="murica" />'Murica</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="visser" />Visser</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="fiteme" />Fite me</td>
</tr>
<tr>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="member" />Member-Specific</td>
<td align="center"><input type="radio" name="memeCategory" id="memeCategory" value="thefuck" />The Fuck You Say?</td>
</tr>
</table>
<br />
<p><input type="file" name="fileToUpload" id="fileToUpload" /></p>
<p><input type="submit" value="Upload Your Meme" name="submit" /></p>
</form>
</div>
<div align="center">
<br />
<p>Accepted file formats: .gif, .png, .jpg, .jpeg</p>
<br />
<br />
<input type="submit" value="Browse Memes" onclick="window.location='./browse';" />
</div>
<div align="center">
<br />
<br />
<br />
<h6>Meme Machine v0.2.0 BETA</h6>
</div>
</html>

86
upload.php Normal file
View File

@ -0,0 +1,86 @@
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
$servername = "localhost";
$username = "root";
$password = "Flamingh0m()";
$dbname = "memes";
$conn = mysqli_connect($servername, $username, $password, $dbname);
$memeDir = mysqli_real_escape_string($conn, basename($_FILES["fileToUpload"]["name"]));
$memeName = mysqli_real_escape_string($conn, $_POST["memeName"]);
$memeCategory = mysqli_real_escape_string($conn, $_POST["memeCategory"]);
if (!$conn) {
die ("CONNECTION FAIL " .mysqli_connect_error());
} else {
}
$insert = "INSERT INTO memes (name, category, fileName) VALUES ('$memeName', '$memeCategory', '$memeDir')";
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
if ($memeCategory == '') {
$uploadOk = 0;
echo "Choose a category";
}
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 75000000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "<br />";
echo "There was an error. Double check your submission and try again.";
?>
<p>&nbsp;</p>
<a href="./">Back</a>
<?php
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The meme ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
?>
<p>&nbsp;</p>
<a href="./">Back</a>
<?php
if (mysqli_query($conn, $insert)) {
} else {
echo "Database Error " . $sql . "<br>" . mysqli_error($conn);
}
} else {
echo "Sorry, there was an error uploading your file.";
?>
<p>&nbsp;</p>
<a href="./">Back</a>
<?php
}
}
?>