Created
June 4, 2014 21:03
-
-
Save thomasdegry/3c94094f935fe6354cda to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
if(!empty($_POST) || !empty($_FILES)) { | |
# toegestane extensies voor foto | |
$allowed_extensions = array('jpeg', 'jpg', 'png'); | |
# name converten naar array adhv explode functie, hier op een punt | |
$temp_name = explode(".", $_FILES['file']['name']); | |
$extension = end($temp_name); | |
# eerst checken op mime type, dan op file size en ten slotte op extension als alles passed in de if | |
if ((($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/jpg")|| ($_FILES["file"]["type"] == "image/pjpeg")|| ($_FILES["file"]["type"] == "image/x-png")|| ($_FILES["file"]["type"] == "image/png")) && ($_FILES["file"]["size"] < 8388608) && in_array($extension, $allowed_extensions)) { | |
if ($_FILES["file"]["error"] == 0) { | |
# Alles OK | |
if (file_exists("upload/" . $_FILES["file"]["name"])) { | |
# Al een file met deze naam | |
echo $_FILES["file"]["name"] . " bestaat al. "; | |
} else { | |
# File bestaat nog niet, tmp file verplaatsen naar upload map | |
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); | |
echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; | |
} | |
} else { | |
# Error | |
$error = $_FILES["file"]["error"]; | |
} | |
} | |
} | |
// query schrijven die product wegschrijft naar db met $_POST fields en $_FILES['file']['name'] als imagelink | |
?> | |
<!doctype html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Upload</title> | |
</head> | |
<body> | |
<?php if(!empty($error)): ?> | |
<p>Er was een fout bij het uploaden: <?php echo $error; ?></p> | |
<?php endif; ?> | |
<form action="upload.php" method="POST" enctype="multipart/form-data"> | |
<input type="text" name="kaka" placeholder="name" /> | |
<input type="file" name="file" /> | |
<input type="submit" /> | |
</form> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment